org.exolab.castor.util

Class JdoConfFactory

public class JdoConfFactory extends Object

Deprecated: use org.exolab.castor.jdo.util.JDOConfFactory instead.

Factory to create JDO configurations without the need of a database configuration XML file

This is an example for setting up a JDO configuration using JdoConfFactory:

JDO jdo = new JDO(); jdo.setDatabaseName(db_name); org.exolab.castor.jdo.conf.Database jdoDbConf; jdoDbConf = JdoConfFactory.createJdoDbConf(db_name, "oracle", JdoConfFactory.createJdoDriverConf("oracle.jdbc.driver.OracleDriver", db_url, username, password)); jdoDbConf.addMapping(JdoConfFactory.createJdoMappingConf(map_url.toString())); jdo.setConfiguration(JdoConfFactory.createJdoConf(jdoDbConf));

Alternatively to using a org.exolab.castor.jdo.conf.Driver configuration you can also use a JDBC 2.0 DataSource:

OracleDataSource ds = new OracleDataSource(); ds.setURL(db_url); ds.setUser(username); ds.setPassword(password); jdoDbConf = JdoConfFactory.createJdoDbConf(db_name, "oracle", JdoConfFactory.createJdoDSConf(ds));

Author: Martin Fuchs

Method Summary
static JdoConfcreateJdoConf(Database jdoDbConf, TransactionDemarcation transConf)
create a JDO configuration
static JdoConfcreateJdoConf(Database[] jdoDbConfArray, TransactionDemarcation transConf)
create a JDO configuration
static JdoConfcreateJdoConf(Database jdoDbConf)
create a JDO configuration with simple local transaction demarcation
static JdoConfcreateJdoConf(Database[] jdoDbConfArray)
create a JDO configuration with simple local transaction demarcation
static ParamcreateJdoConfParam(String name, String value)
helper function to create a JDO driver configuration parameter
static DatabasecreateJdoDbConf(String name, String engine)
static DatabasecreateJdoDbConf(String db_name, String engine, DataSource dsConf)
static DatabasecreateJdoDbConf(String db_name, String engine, Driver driverConf)
static DrivercreateJdoDriverConf(String driver_name, String db_url, String username, String password)
create a JDO driver configuration from JDBC connection parameters
static DataSourcecreateJdoDSConf(String dsClassName, Properties props)
create a JDO DataSource configuration from a JDBC DataSource instance and apply the supplied property entries
static DataSourcecreateJdoDSConf(String dsClassName)
create a JDO DataSource configuration from a JDBC DataSource instance
static MappingcreateJdoMappingConf(String map_url)
create a JDO mapping configuration
static TransactionDemarcationcreateSimpleTransactionDemarcationConf()
create a simple TransactionDemarcation configuration with local transaction handling

Method Detail

createJdoConf

public static JdoConf createJdoConf(Database jdoDbConf, TransactionDemarcation transConf)
create a JDO configuration

Parameters: jdoDbConf Database configuration transConf TransactionDemarcation configuration

Returns: JDO configuration

createJdoConf

public static JdoConf createJdoConf(Database[] jdoDbConfArray, TransactionDemarcation transConf)
create a JDO configuration

Parameters: jdoDbConfArray Database configuration transConf TransactionDemarcation configuration

Returns: JDO configuration

createJdoConf

public static JdoConf createJdoConf(Database jdoDbConf)
create a JDO configuration with simple local transaction demarcation

Parameters: jdoDbConf Database configuration

Returns: JDO configuration

createJdoConf

public static JdoConf createJdoConf(Database[] jdoDbConfArray)
create a JDO configuration with simple local transaction demarcation

Parameters: jdoDbConfArray Database configuration

Returns: JDO configuration

createJdoConfParam

public static Param createJdoConfParam(String name, String value)
helper function to create a JDO driver configuration parameter

Parameters: name parameter name value parameter value

Returns: Param object

createJdoDbConf

public static Database createJdoDbConf(String name, String engine)

Parameters: name name of the database configuration engine name of the database engine

Returns: Database configuration

createJdoDbConf

public static Database createJdoDbConf(String db_name, String engine, DataSource dsConf)

Parameters: db_name name of the database configuration engine name of the database engine dsConf JDO datasource configuration

Returns: Database configuration

createJdoDbConf

public static Database createJdoDbConf(String db_name, String engine, Driver driverConf)

Parameters: db_name name of the database configuration engine name of the database engine driverConf JDO driver configuration

Returns: Database configuration

createJdoDriverConf

public static Driver createJdoDriverConf(String driver_name, String db_url, String username, String password)
create a JDO driver configuration from JDBC connection parameters

Parameters: driver_name JDBC driver name db_url JDBC connect string username user name for the DB login password password for the DB login

Returns: JDO driver configuration

createJdoDSConf

public static DataSource createJdoDSConf(String dsClassName, Properties props)
create a JDO DataSource configuration from a JDBC DataSource instance and apply the supplied property entries

Parameters: dsClassName JDBC DataSource class name props properties to be used for the DataSource

Returns: JDO Datasource configuration

createJdoDSConf

public static DataSource createJdoDSConf(String dsClassName)
create a JDO DataSource configuration from a JDBC DataSource instance

Parameters: dsClassName JDBC DataSource class name

Returns: JDO Datasource configuration

createJdoMappingConf

public static Mapping createJdoMappingConf(String map_url)
create a JDO mapping configuration

Parameters: map_url URL to retrieve mapping configuration file

Returns: JDO Mapping configuration

createSimpleTransactionDemarcationConf

public static TransactionDemarcation createSimpleTransactionDemarcationConf()
create a simple TransactionDemarcation configuration with local transaction handling

Returns: simple TransactionDemarcation configuration with local transaction handling

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