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.18 $ $Date: 2001/04/12 00:17:47 $
Author:
Assaf Arkin

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, javax.sql.DataSource dataSource, LogInterceptor logInterceptor)
          Construct a new database registry using a DataSource.
(package private) DatabaseRegistry(java.lang.String name, MappingResolver mapResolver, PersistenceFactory factory, LogInterceptor logInterceptor)
          Base constructor for a new database registry.
(package private) DatabaseRegistry(java.lang.String name, MappingResolver mapResolver, PersistenceFactory factory, java.lang.String jdbcUrl, java.util.Properties jdbcProps, LogInterceptor logInterceptor)
          Construct a new database registry using a JDBC driver.
 
Method Summary
 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)
           
(package private) static LockEngine getLockEngine(java.lang.Class objType)
           
(package private) static LockEngine getLockEngine(DatabaseRegistry dbs)
           
 MappingResolver getMappingResolver()
           
 java.lang.String getName()
           
static void loadDatabase(org.xml.sax.InputSource source, org.xml.sax.EntityResolver resolver, LogInterceptor logInterceptor, java.lang.ClassLoader loader)
           
 
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,
                 LogInterceptor logInterceptor)
           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
jdbcProps - The JDBC properties
logInterceptor - For tracing messages
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,
                 LogInterceptor logInterceptor)
           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
logInterceptor - For tracing messages
Throws:
MappingException - Error occured when creating persistence engines for the mapping descriptors

DatabaseRegistry

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

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

getMappingResolver

public MappingResolver getMappingResolver()

getName

public java.lang.String getName()

loadDatabase

public static void loadDatabase(org.xml.sax.InputSource source,
                                org.xml.sax.EntityResolver resolver,
                                LogInterceptor logInterceptor,
                                java.lang.ClassLoader loader)
                         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)

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


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