org.exolab.castor.jdo.engine
Class DatabaseRegistry

java.lang.Object
  extended byorg.exolab.castor.jdo.engine.DatabaseRegistry

public class DatabaseRegistry
extends java.lang.Object

Version:
$Revision: 1.13 $ $Date: 2004/12/14 13:58:22 $
Author:
Assaf Arkin, Bruce Snyder

Field Summary
static java.lang.String DefaultMapping
           
static java.lang.String GenericEngine
          The name of the generic SQL engine, if no SQL engine specified.
 
Constructor Summary
(package private) DatabaseRegistry(java.lang.String name, MappingResolver mapResolver, PersistenceFactory factory)
          Base constructor for a new database registry.
(package private) DatabaseRegistry(java.lang.String name, MappingResolver mapResolver, PersistenceFactory factory, javax.sql.DataSource dataSource)
          Construct a new database registry using a DataSource.
(package private) DatabaseRegistry(java.lang.String name, MappingResolver mapResolver, PersistenceFactory factory, java.lang.String jdbcUrl, java.util.Properties jdbcProps)
          Construct a new database registry using a JDBC driver.
 
Method Summary
static void clear()
          Reset the database configuration.
 java.sql.Connection createConnection()
           
(package private) static java.sql.Connection createConnection(LockEngine engine)
           
static DatabaseRegistry getDatabaseRegistry(java.lang.Class c)
           
static DatabaseRegistry getDatabaseRegistry(java.lang.Object obj)
           
static DatabaseRegistry getDatabaseRegistry(java.lang.String name)
           
 javax.sql.DataSource getDataSource()
           
(package private) static LockEngine getLockEngine(java.lang.Class objType)
           
(package private) static LockEngine getLockEngine(DatabaseRegistry dbs)
           
 MappingResolver getMappingResolver()
           
 java.lang.String getName()
           
static boolean hasDatabaseRegistries()
           
static DatabaseRegistry initFromDataSource(Mapping mapping, Database database, PersistenceFactory factory, java.lang.ClassLoader classLoader)
          Initialize DatabaseRegistry instance using a JDBC DataSource instance.
static void loadDatabase(org.xml.sax.InputSource source, org.xml.sax.EntityResolver resolver, java.lang.ClassLoader loader)
          Instantiates a database instance from the JDO configuration file
static void loadDatabase(JdoConf jdoConf, org.xml.sax.EntityResolver resolver, java.lang.ClassLoader loader)
          Instantiates a database instance from an im-memory JDO configuration.
static javax.sql.DataSource loadDataSource(Database database, java.lang.ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GenericEngine

public static final java.lang.String GenericEngine
The name of the generic SQL engine, if no SQL engine specified.

See Also:
Constant Field Values

DefaultMapping

public static java.lang.String DefaultMapping
Constructor Detail

DatabaseRegistry

DatabaseRegistry(java.lang.String name,
                 MappingResolver mapResolver,
                 PersistenceFactory factory,
                 java.lang.String jdbcUrl,
                 java.util.Properties jdbcProps)
           throws MappingException
Construct a new database registry using a JDBC driver.

Parameters:
name - The database name
mapResolver - The mapping resolver
factory - Factory for persistence engines
jdbcUrl - The JDBC URL
jdbcProps - The JDBC properties
Throws:
MappingException - Error occured when creating persistence engines for the mapping descriptors

DatabaseRegistry

DatabaseRegistry(java.lang.String name,
                 MappingResolver mapResolver,
                 PersistenceFactory factory,
                 javax.sql.DataSource dataSource)
           throws MappingException
Construct a new database registry using a DataSource.

Parameters:
name - The database name
mapResolver - The mapping resolver
factory - Factory for persistence engines
dataSource - The data source
Throws:
MappingException - Error occured when creating persistence engines for the mapping descriptors

DatabaseRegistry

DatabaseRegistry(java.lang.String name,
                 MappingResolver mapResolver,
                 PersistenceFactory factory)
           throws MappingException
Base constructor for a new database registry.

Parameters:
name - The database name
mapResolver - The mapping resolver
factory - Factory for persistence engines
Throws:
MappingException - Error occured when creating persistence engines for the mapping descriptors
Method Detail

getMappingResolver

public MappingResolver getMappingResolver()

getName

public java.lang.String getName()

getDataSource

public javax.sql.DataSource getDataSource()

loadDatabase

public static void loadDatabase(JdoConf jdoConf,
                                org.xml.sax.EntityResolver resolver,
                                java.lang.ClassLoader loader)
                         throws MappingException
Instantiates a database instance from an im-memory JDO configuration.

Parameters:
jdoConf - An in-memory JDO configuration.
resolver - An entity resolver.
loader - A class loader
Throws:
MappingException - If the database cannot be instantiated/loadeed.

loadDatabase

public static void loadDatabase(org.xml.sax.InputSource source,
                                org.xml.sax.EntityResolver resolver,
                                java.lang.ClassLoader loader)
                         throws MappingException
Instantiates a database instance from the JDO configuration file

Parameters:
source - InputSource pointing to the JDO configuration.
resolver - An entity resolver.
loader - A class loader
Throws:
MappingException - If the database cannot be instantiated/loadeed.

initFromDataSource

public static DatabaseRegistry initFromDataSource(Mapping mapping,
                                                  Database database,
                                                  PersistenceFactory factory,
                                                  java.lang.ClassLoader classLoader)
                                           throws MappingException
Initialize DatabaseRegistry instance using a JDBC DataSource instance.

Parameters:
mapping - Mapping instance.
database - Configuration of the JDO Database element
factory - PersistenceFactory instance.
Returns:
DatabaseRegistry instance.
Throws:
MappingException - Problem related to analysing the JDO configuration.

loadDataSource

public static javax.sql.DataSource loadDataSource(Database database,
                                                  java.lang.ClassLoader classLoader)
                                           throws MappingException
Throws:
MappingException

createConnection

public java.sql.Connection createConnection()
                                     throws java.sql.SQLException
Throws:
java.sql.SQLException

getLockEngine

static LockEngine getLockEngine(java.lang.Class objType)

getLockEngine

static LockEngine getLockEngine(DatabaseRegistry dbs)

getDatabaseRegistry

public static DatabaseRegistry getDatabaseRegistry(java.lang.Object obj)

hasDatabaseRegistries

public static boolean hasDatabaseRegistries()

getDatabaseRegistry

public static DatabaseRegistry getDatabaseRegistry(java.lang.Class c)

getDatabaseRegistry

public static DatabaseRegistry getDatabaseRegistry(java.lang.String name)

createConnection

static java.sql.Connection createConnection(LockEngine engine)
                                     throws java.sql.SQLException
Throws:
java.sql.SQLException

clear

public static void clear()
Reset the database configuration.



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