Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.castor.jdo.util.JDOConfFactory
public final class JDOConfFactory
extends java.lang.Object
// create driver configuration
org.castor.jdo.conf.Driver driverConf =
JDOConfFactory.createDriver(DRIVER, CONNECT, USERNAME, PASSWORD);
// create mapping configuration
String mappingConf = 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), null);
Method Summary | |
static DataSource |
|
static Database |
|
static Database |
|
static Database |
|
static Database |
|
static Database |
|
static Database |
|
static Database |
|
static Database |
|
static Database |
|
static Database |
|
static Driver |
|
static TransactionDemarcation |
|
static Jndi |
|
static JdoConf |
|
static JdoConf |
|
static JdoConf |
|
static JdoConf |
|
static JdoConf |
|
static TransactionDemarcation |
|
static Mapping |
|
static TransactionDemarcation |
|
public static DataSource createDataSource(String datasource, Properties props)
Create a JDO datasource configuration from a JDBC DataSource instance and apply the supplied property entries.
- Parameters:
datasource
- JDBC DataSource class name.props
- Properties to be used for the DataSource.
- Returns:
- JDO Datasource configuration.
public static Database createDatabase(String name, String engine, DataSource ds, String mapping)
Create a database configuration with given name, engine and datasource configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.ds
- Datasource configuration.mapping
- Mapping URL.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, DataSource ds, String[] mappings)
Create a database configuration with given name, engine and datasource configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.ds
- Datasource configuration.mappings
- Array of mapping URL's.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, DataSource ds, Mapping mapping)
Deprecated. Pass mapping URL's to createDatabase() methods instead.
Create a database configuration with given name, engine and datasource configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.ds
- Datasource configuration.mapping
- Mapping configurations.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, DataSource ds, Mapping[] mappings)
Deprecated. Pass mapping URL's to createDatabase() methods instead.
Create a database configuration with given name, engine and datasource configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.ds
- Datasource configuration.mappings
- Array of mapping configurations.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, Driver driver, String mapping)
Create a database configuration with given name, engine and driver configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.driver
- Driver configuration.mapping
- Mapping URL.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, Driver driver, String[] mappings)
Create a database configuration with given name, engine and driver configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.driver
- Driver configuration.mappings
- Array of mapping URL's.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, Driver driver, Mapping mapping)
Deprecated. Pass mapping URL's to createDatabase() methods instead.
Create a database configuration with given name, engine and driver configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.driver
- Driver configuration.mapping
- Mapping configurations.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, Driver driver, Mapping[] mappings)
Deprecated. Pass mapping URL's to createDatabase() methods instead.
Create a database configuration with given name, engine and driver configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.driver
- Driver configuration.mappings
- Array of mapping configurations.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, Jndi jndi, String mapping)
Create a database configuration with given name, engine and JNDI configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.jndi
- JNDI configuration.mapping
- Mapping URL.
- Returns:
- Database configuration.
public static Database createDatabase(String name, String engine, Jndi jndi, String[] mappings)
Create a database configuration with given name, engine and JNDI configuration.
- Parameters:
name
- Name of the database configuration.engine
- Name of the database engine.jndi
- JNDI configuration.mappings
- Array of mapping URL's.
- Returns:
- Database configuration.
public static Driver createDriver(String driver, String connect, String user, String password)
Create a JDO driver configuration from JDBC connection parameters.
- Parameters:
driver
- JDBC driver name.connect
- JDBC connect string.user
- User name for the DB login.password
- Password for the DB login.
- Returns:
- JDO driver configuration.
public static TransactionDemarcation createGlobalTransactionDemarcation(String name, Properties props)
Create a transaction demarcation configuration with global transaction handling for transaction manager with given name using given properties.
- Parameters:
name
- Name of the transaction manager.props
- Properties to be used for the transaction manager.
- Returns:
- TransactionDemarcation configuration with global transaction handling.
public static Jndi createJNDI(String name)
Create a JDO jndi configuration with the given name.
- Parameters:
name
- Name to lookup JDBC Datasource through JNDI.
- Returns:
- JDO JNDI configuration.
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.
- Parameters:
source
- SAX input source representing the JDO configuration.resolver
- SAX entity resolver.loader
- Class loader.
- Returns:
- The unmarshalled JdoConf instance.
- Throws:
MappingException
- If failed to load the mconfiguration from source.
public static JdoConf createJdoConf(Database database)
Create a JDO configuration with local transaction demarcation and given database.
- Parameters:
database
- Database configuration.
- Returns:
- JDO configuration.
public static JdoConf createJdoConf(Database database, TransactionDemarcation tx)
Create a JDO configuration with given database and transaction demarcation.
- Parameters:
database
- Database configuration.tx
- TransactionDemarcation configuration.
- Returns:
- JDO configuration.
public static JdoConf createJdoConf(Database[] databases)
Create a JDO configuration with local transaction demarcation and given databases.
- Parameters:
databases
- Array of database configurations.
- Returns:
- JDO configuration.
public static JdoConf createJdoConf(Database[] databases, TransactionDemarcation tx)
Create a JDO configuration with given databases and transaction demarcation.
- Parameters:
databases
- Array of database configurations.tx
- TransactionDemarcation configuration.
- Returns:
- JDO configuration.
public static TransactionDemarcation createLocalTransactionDemarcation()
Create a transaction demarcation configuration with local transaction handling.
- Returns:
- TransactionDemarcation configuration with local transaction handling.
public static Mapping createMapping(String mapping)
Deprecated. Pass mapping URL's to createDatabase() methods instead.
Create a JDO mapping configuration from given URL.
- Parameters:
mapping
- URL to retrieve mapping configuration file.
- Returns:
- JDO Mapping configuration.
public static TransactionDemarcation createTransactionDemarcation()
Deprecated. Use createLocalTransactionDemarcation() instead.
Create a transaction demarcation configuration with local transaction handling.
- Returns:
- TransactionDemarcation configuration with local transaction handling.