org.castor.jdo.engine

Class DataSourceConnectionFactory

public final class DataSourceConnectionFactory extends AbstractConnectionFactory

Since: 0.9.9

Version: $Revision: 1.6 $ $Date: 2005/10/13 08:52:17 $

Author: Werner Guttmann Ralf Joachim

Constructor Summary
DataSourceConnectionFactory(String name, String engine, DataSource datasource, Mapping mapping, TransactionManager txManager)
Constructs a new DataSourceConnectionFactory with given name, engine, mapping and datasource.
DataSourceConnectionFactory(JdoConf jdoConf, int index, Mapping mapping)
Constructs a new DataSourceConnectionFactory with given database and mapping.
Method Summary
static StringbuildMethodName(String name)
Build the name of the method to set the parameter value of the given name.
ConnectioncreateConnection()
protected voidinitializeFactory()
static DataSourceloadDataSource(Database database, ClassLoader loader)
Initialize JDBC DataSource instance with the given database configuration instances and the given class loader.
static voidsetParameters(DataSource dataSource, Param[] params)
Set all the parameters of the given array at the given datasource by calling one of the set methods of the datasource.

Constructor Detail

DataSourceConnectionFactory

public DataSourceConnectionFactory(String name, String engine, DataSource datasource, Mapping mapping, TransactionManager txManager)
Constructs a new DataSourceConnectionFactory with given name, engine, mapping and datasource. 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. datasource The preconfigured datasource to use for creating connections. mapping The previously loaded mapping. txManager The transaction manager to use.

Throws: MappingException If LockEngine could not be initialized.

DataSourceConnectionFactory

public DataSourceConnectionFactory(JdoConf jdoConf, int index, Mapping mapping)
Constructs a new DataSourceConnectionFactory with given database and mapping. Initialize needs to be called before using the factory to create connections.

Parameters: jdoConf An in-memory jdo configuration. index Index of the database configuration inside the jdo configuration. mapping The mapping to load.

Method Detail

buildMethodName

public static String buildMethodName(String name)
Build the name of the method to set the parameter value of the given name. The name of the method is build by preceding given parameter name with 'set' followed by all letters of the name. In addition the first letter and all letters following a '-' sign are converted to upper case.

Parameters: name The name of the parameter.

Returns: The name of the method to set the value of this parameter.

createConnection

public Connection createConnection()

See Also: createConnection

initializeFactory

protected void initializeFactory()

See Also: initializeFactory

loadDataSource

public static DataSource loadDataSource(Database database, ClassLoader loader)
Initialize JDBC DataSource instance with the given database configuration instances and the given class loader.

Parameters: database Database configuration. loader ClassLoader to use.

Returns: The initalized DataSource.

Throws: MappingException Problem related to analysing the JDO configuration.

setParameters

public static void setParameters(DataSource dataSource, Param[] params)
Set all the parameters of the given array at the given datasource by calling one of the set methods of the datasource.

Parameters: dataSource The datasource to set the parameters on. params The parameters to set on the datasource.

Throws: MappingException If one of the parameters could not be set.

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