org.exolab.castor.jdo.engine

Class DatabaseRegistry


public class DatabaseRegistry
extends java.lang.Object

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:17 $
Author:
Assaf Arkin

Field Summary

static String
DefaultMapping
static String
GenericEngine
The name of the generic SQL engine, if no SQL engine specified.

Constructor Summary

DatabaseRegistry(String name, MappingResolver mapResolver, PersistenceFactory factory, DataSource dataSource, LogInterceptor logInterceptor)
Construct a new database registry using a DataSource.
DatabaseRegistry(String name, MappingResolver mapResolver, PersistenceFactory factory, String jdbcUrl, Properties jdbcProps, LogInterceptor logInterceptor)
Construct a new database registry using a JDBC driver.
DatabaseRegistry(String name, MappingResolver mapResolver, PersistenceFactory factory, LogInterceptor logInterceptor)
Base constructor for a new database registry.

Method Summary

Connection
createConnection()
(package private) static Connection
createConnection(LockEngine engine)
static DatabaseRegistry
getDatabaseRegistry(Class c)
static DatabaseRegistry
getDatabaseRegistry(Object obj)
static DatabaseRegistry
getDatabaseRegistry(String name)
(package private) static LockEngine
getLockEngine(Class objType)
(package private) static LockEngine
getLockEngine(DatabaseRegistry dbs)
MappingResolver
getMappingResolver()
String
getName()
static void
loadDatabase(InputSource source, EntityResolver resolver, LogInterceptor logInterceptor, ClassLoader loader)

Field Details

DefaultMapping

public static String DefaultMapping

GenericEngine

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

Constructor Details

DatabaseRegistry

(package private)  DatabaseRegistry(String name,
                                    MappingResolver mapResolver,
                                    PersistenceFactory factory,
                                    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

(package private)  DatabaseRegistry(String name,
                                    MappingResolver mapResolver,
                                    PersistenceFactory factory,
                                    String jdbcUrl,
                                    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

(package private)  DatabaseRegistry(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 Details

createConnection

public Connection createConnection()
            throws SQLException

createConnection

(package private) static Connection createConnection(LockEngine engine)
            throws SQLException

getDatabaseRegistry

public static DatabaseRegistry getDatabaseRegistry(Class c)

getDatabaseRegistry

public static DatabaseRegistry getDatabaseRegistry(Object obj)

getDatabaseRegistry

public static DatabaseRegistry getDatabaseRegistry(String name)

getLockEngine

(package private) static LockEngine getLockEngine(Class objType)

getLockEngine

(package private) static LockEngine getLockEngine(DatabaseRegistry dbs)

getMappingResolver

public MappingResolver getMappingResolver()

getName

public String getName()

loadDatabase

public static void loadDatabase(InputSource source,
                                EntityResolver resolver,
                                LogInterceptor logInterceptor,
                                ClassLoader loader)
            throws MappingException

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