org.castor.jdo.engine

Class AbstractConnectionFactory

Implemented Interfaces:
ConnectionFactory
Known Direct Subclasses:
DataSourceConnectionFactory, DriverConnectionFactory, JNDIConnectionFactory

public abstract class AbstractConnectionFactory
extends java.lang.Object
implements ConnectionFactory

Version:
$Revision: 7327 $ $Date: 2006-04-10 16:39:24 -0600 (Mon, 10 Apr 2006) $
Authors:
Werner Guttmann
Ralf Joachim
Since:
0.9.9

Field Summary

static String
GENERIC_ENGINE
The name of the generic SQL engine, if no SQL engine specified.

Constructor Summary

AbstractConnectionFactory(String name, String engine, Mapping mapping, TransactionManager txManager)
Constructs a new AbstractConnectionFactory with given name, engine and mapping.
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.
abstract void
initializeFactory()
Initialize the concrete factory.

Field Details

GENERIC_ENGINE

public static final String GENERIC_ENGINE
The name of the generic SQL engine, if no SQL engine specified.

Constructor Details

AbstractConnectionFactory

protected AbstractConnectionFactory(String name,
                                    String engine,
                                    Mapping mapping,
                                    TransactionManager txManager)
            throws MappingException
Constructs a new AbstractConnectionFactory with given name, engine and mapping. Factory will be ready to use without calling initialize first.
Parameters:
name - The Name of the database configuration.
engine - The Name of the persistence factory to use.
mapping - The previously loaded mapping.
txManager - The transaction manager to use.
Throws:
MappingException - If LockEngine could not be initialized.

AbstractConnectionFactory

protected AbstractConnectionFactory(JdoConf jdoConf,
                                    int index,
                                    Mapping mapping)
Constructs a new AbstractConnectionFactory with given database and mapping. Initialize needs to be called before using the factory to create connections.
Parameters:
jdoConf - The jdo configuartion.
index - Index of the database configuration in the jdo configuration.
mapping - The mapping to load.

Method Details

getDatabase

public final Database getDatabase()
Get the database configuration.
Returns:
The database configuration.

getEngine

public final LockEngine getEngine()
Get the LockEngine only available after initialization.
Returns:
The LockEngine.

getMapping

public final Mapping getMapping()
Get the mapping to load.
Returns:
The mapping to load.

getName

public final String getName()
Get the name of the database configuration.
Returns:
The name of the database configuration.

getTransactionManager

public final TransactionManager getTransactionManager()
Get the transaction manager.
Returns:
The transaction manager.

initialize

public final void initialize()
            throws MappingException
Initialize factory if it had not been initialized before.
Throws:
MappingException - If concrete factory or LockEngine fail to initialize or mapping could not be loaded.

initializeFactory

public abstract void initializeFactory()
            throws MappingException
Initialize the concrete factory.
Throws:
MappingException - If concrete factory could not be initialized.

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com