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:
// create driver configuration
org.castor.jdo.conf.Driver driverConf =
JDOConfFactory.createDriver(DRIVER, CONNECT, USERNAME, PASSWORD);
// create mapping configuration
org.castor.jdo.conf.Mapping mappingConf =
JDOConfFactory.createMapping(getClass().getResource(MAPPING).toString());
// create database configuration
org.castor.jdo.conf.Database dbConf =
JDOConfFactory.createDatabase(DATABASE, ENGINE, driverConf, mappingConf);
// create and load jdo configuration
JDOManager.loadConfiguration(JDOConfFactory.createJdoConf(dbConf));
createDataSource
public static DataSource createDataSource(String datasource,
Properties props)
Create a JDO datasource configuration from a JDBC DataSource instance
and apply the supplied property entries.
datasource
- JDBC DataSource class nameprops
- Properties to be used for the DataSource
- JDO Datasource configuration
createDatabase
public static Database createDatabase(String name,
String engine,
DataSource ds,
Mapping mapping)
Create a database configuration with given name, engine and datasource
configuration.
name
- Name of the database configurationengine
- Name of the database engineds
- Datasource configurationmapping
- Mapping configurations
createDatabase
public static Database createDatabase(String name,
String engine,
DataSource ds,
Mapping[] mappings)
Create a database configuration with given name, engine and datasource
configuration.
name
- Name of the database configurationengine
- Name of the database engineds
- Datasource configurationmappings
- Array of mapping configurations
createDatabase
public static Database createDatabase(String name,
String engine,
Driver driver,
Mapping mapping)
Create a database configuration with given name, engine and driver
configuration.
name
- Name of the database configurationengine
- Name of the database enginedriver
- Driver configurationmapping
- Mapping configurations
createDatabase
public static Database createDatabase(String name,
String engine,
Driver driver,
Mapping[] mappings)
Create a database configuration with given name, engine and driver
configuration.
name
- Name of the database configurationengine
- Name of the database enginedriver
- Driver configurationmappings
- Array of mapping configurations
createDriver
public static Driver createDriver(String driver,
String connect,
String user,
String password)
Create a JDO driver configuration from JDBC connection parameters.
driver
- JDBC driver nameconnect
- JDBC connect stringuser
- User name for the DB loginpassword
- Password for the DB login
createJdoConf
public static JdoConf createJdoConf(InputSource source,
EntityResolver resolver,
ClassLoader loader)
throws MappingException
Creates a JdoConf instance from a SAX InputSource, using a Castor XML
Unmarshaller.
source
- SAX input source representing the JDO configuration.resolver
- SAX entity resolverloader
- Class loader
- The unmarshalled JdoConf instance.
createJdoConf
public static JdoConf createJdoConf(Database database)
Create a JDO configuration with local transaction demarcation and given database.
database
- Database configuration
createJdoConf
public static JdoConf createJdoConf(Database database,
TransactionDemarcation tx)
Create a JDO configuration with given database and transaction demarcation.
database
- Database configurationtx
- TransactionDemarcation configuration
createJdoConf
public static JdoConf createJdoConf(Database[] databases)
Create a JDO configuration with local transaction demarcation and given databases.
databases
- Array of database configurations
createJdoConf
public static JdoConf createJdoConf(Database[] databases,
TransactionDemarcation tx)
Create a JDO configuration with given databases and transaction demarcation.
databases
- Array of database configurationstx
- TransactionDemarcation configuration
createMapping
public static Mapping createMapping(String mapping)
Create a JDO mapping configuration from given URL.
mapping
- URL to retrieve mapping configuration file
- JDO Mapping configuration
createTransactionDemarcation
public static TransactionDemarcation createTransactionDemarcation()
Create a transaction demarcation configuration with local transaction handling.
- TransactionDemarcation configuration with local transaction handling