org.exolab.castor.jdo.util
Class JDOConfFactory

java.lang.Object
  extended byorg.exolab.castor.jdo.util.JDOConfFactory

public final class JDOConfFactory
extends java.lang.Object

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.exolab.castor.jdo.conf.Driver driverConf = JDOConfFactory.createDriver(DRIVER, CONNECT, USERNAME, PASSWORD); // create mapping configuration org.exolab.castor.jdo.conf.Mapping mappingConf = JDOConfFactory.createMapping(getClass().getResource(MAPPING).toString()); // create database configuration org.exolab.castor.jdo.conf.Database dbConf = JDOConfFactory.createDatabase(DATABASE, ENGINE, driverConf, mappingConf); // create and load jdo configuration JDOManager.loadConfiguration(JDOConfFactory.createJdoConf(dbConf));

Version:
$Revision: 1.1 $ $Date: 2005/04/24 15:08:32 $
Author:
Martin Fuchs, Ralf Joachim

Method Summary
static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name, java.lang.String engine, org.exolab.castor.jdo.conf.DataSource ds, org.exolab.castor.jdo.conf.Mapping mapping)
          Create a database configuration with given name, engine and datasource configuration.
static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name, java.lang.String engine, org.exolab.castor.jdo.conf.DataSource ds, org.exolab.castor.jdo.conf.Mapping[] mappings)
          Create a database configuration with given name, engine and datasource configuration.
static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name, java.lang.String engine, org.exolab.castor.jdo.conf.Driver driver, org.exolab.castor.jdo.conf.Mapping mapping)
          Create a database configuration with given name, engine and driver configuration.
static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name, java.lang.String engine, org.exolab.castor.jdo.conf.Driver driver, org.exolab.castor.jdo.conf.Mapping[] mappings)
          Create a database configuration with given name, engine and driver configuration.
static org.exolab.castor.jdo.conf.DataSource createDataSource(java.lang.String datasource, java.util.Properties props)
          Create a JDO datasource configuration from a JDBC DataSource instance and apply the supplied property entries.
static org.exolab.castor.jdo.conf.Driver createDriver(java.lang.String driver, java.lang.String connect, java.lang.String user, java.lang.String password)
          Create a JDO driver configuration from JDBC connection parameters.
static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database database)
          Create a JDO configuration with local transaction demarcation and given database.
static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database[] databases)
          Create a JDO configuration with local transaction demarcation and given databases.
static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database[] databases, org.exolab.castor.jdo.conf.TransactionDemarcation tx)
          Create a JDO configuration with given databases and transaction demarcation.
static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database database, org.exolab.castor.jdo.conf.TransactionDemarcation tx)
          Create a JDO configuration with given database and transaction demarcation.
static org.exolab.castor.jdo.conf.Mapping createMapping(java.lang.String mapping)
          Create a JDO mapping configuration from given URL.
static org.exolab.castor.jdo.conf.TransactionDemarcation createTransactionDemarcation()
          Create a transaction demarcation configuration with local transaction handling.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createJdoConf

public static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database database)
Create a JDO configuration with local transaction demarcation and given database.

Parameters:
database - Database configuration
Returns:
JDO configuration

createJdoConf

public static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database[] databases)
Create a JDO configuration with local transaction demarcation and given databases.

Parameters:
databases - Array of database configurations
Returns:
JDO configuration

createJdoConf

public static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database database,
                                                               org.exolab.castor.jdo.conf.TransactionDemarcation tx)
Create a JDO configuration with given database and transaction demarcation.

Parameters:
database - Database configuration
tx - TransactionDemarcation configuration
Returns:
JDO configuration

createJdoConf

public static org.exolab.castor.jdo.conf.JdoConf createJdoConf(org.exolab.castor.jdo.conf.Database[] databases,
                                                               org.exolab.castor.jdo.conf.TransactionDemarcation tx)
Create a JDO configuration with given databases and transaction demarcation.

Parameters:
databases - Array of database configurations
tx - TransactionDemarcation configuration
Returns:
JDO configuration

createDatabase

public static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name,
                                                                 java.lang.String engine,
                                                                 org.exolab.castor.jdo.conf.DataSource ds,
                                                                 org.exolab.castor.jdo.conf.Mapping 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 configurations
Returns:
Database configuration

createDatabase

public static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name,
                                                                 java.lang.String engine,
                                                                 org.exolab.castor.jdo.conf.DataSource ds,
                                                                 org.exolab.castor.jdo.conf.Mapping[] 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 configurations
Returns:
Database configuration

createDatabase

public static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name,
                                                                 java.lang.String engine,
                                                                 org.exolab.castor.jdo.conf.Driver driver,
                                                                 org.exolab.castor.jdo.conf.Mapping 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 configurations
Returns:
Database configuration

createDatabase

public static org.exolab.castor.jdo.conf.Database createDatabase(java.lang.String name,
                                                                 java.lang.String engine,
                                                                 org.exolab.castor.jdo.conf.Driver driver,
                                                                 org.exolab.castor.jdo.conf.Mapping[] 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 configurations
Returns:
Database configuration

createDriver

public static org.exolab.castor.jdo.conf.Driver createDriver(java.lang.String driver,
                                                             java.lang.String connect,
                                                             java.lang.String user,
                                                             java.lang.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

createDataSource

public static org.exolab.castor.jdo.conf.DataSource createDataSource(java.lang.String datasource,
                                                                     java.util.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

createMapping

public static org.exolab.castor.jdo.conf.Mapping createMapping(java.lang.String mapping)
Create a JDO mapping configuration from given URL.

Parameters:
mapping - URL to retrieve mapping configuration file
Returns:
JDO Mapping configuration

createTransactionDemarcation

public static org.exolab.castor.jdo.conf.TransactionDemarcation createTransactionDemarcation()
Create a transaction demarcation configuration with local transaction handling.

Returns:
TransactionDemarcation configuration with local transaction handling


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