org.castor.jdo.engine
public abstract class AbstractConnectionFactory extends Object implements ConnectionFactory
Since: 0.9.9
Version: $Revision: 1.4 $ $Date: 2005/08/17 13:37:07 $
Field Summary | |
---|---|
static String | GENERIC_ENGINE The name of the generic SQL engine, if no SQL engine specified. |
Constructor Summary | |
---|---|
protected | AbstractConnectionFactory(String name, String engine, Mapping mapping, TransactionManager txManager)
Constructs a new AbstractConnectionFactory with given name, engine and mapping.
|
protected | AbstractConnectionFactory(JdoConf jdoConf, int index, Mapping mapping)
Constructs a new AbstractConnectionFactory with given database and mapping.
|
Method Summary | |
---|---|
Database | getDatabase()
Get the database configuration.
|
LockEngine | getEngine()
Get the LockEngine only available after initialization.
|
Mapping | getMapping()
Get the mapping to load.
|
String | getName()
Get the name of the database configuration.
|
TransactionManager | getTransactionManager()
Get the transaction manager.
|
void | initialize()
Initialize factory if it had not been initialized before.
|
protected abstract void | initializeFactory()
Initialize the concrete factory.
|
Parameters: name The Name of the database configuration. engine The Name of the persistence factory to use. txManager The transaction manager to use. mapping The previously loaded mapping.
Throws: MappingException If LockEngine could not be initialized.
Parameters: jdoConf The jdo configuartion. index Index of the database configuration in the jdo configuration. mapping The mapping to load.
Returns: The database configuration.
Returns: The LockEngine.
Returns: The mapping to load.
Returns: The name of the database configuration.
Returns: The transaction manager.
Throws: MappingException If concrete factory or LockEngine fail to initialize or mapping could not be loaded.
Throws: MappingException If concrete factory could not be initialized.