org.castor.jdo.engine

Class DatabaseRegistry

public final class DatabaseRegistry extends Object

Since: 0.9.9

Version: $Revision: 1.4 $ $Date: 2005/08/17 13:37:07 $

Author: Assaf Arkin Bruce Snyder Ralf Joachim

Method Summary
static voidclear()
Reset all database configurations.
static AbstractConnectionFactorygetConnectionFactory(String name)
Get the ConnectionFactory for the given database name.
static booleanhasDatabaseRegistries()
Check if any database configuration has been loaded.
static booleanisDatabaseRegistred(String name)
Check if database configuration with given name has been loaded.
static voidloadDatabase(String name, String engine, DataSource datasource, Mapping mapping, TransactionManager txManager)
Instantiates a DataSourceConnectionFactory with given name, engine, datasource and mapping.
static voidloadDatabase(JdoConf jdoConf, EntityResolver resolver, ClassLoader loader)
Instantiates a ConnectionFactory from an in-memory JDO configuration.
static voidloadDatabase(InputSource source, EntityResolver resolver, ClassLoader loader)
Instantiates a ConnectionFactory from the JDO configuration file

Method Detail

clear

public static void clear()
Reset all database configurations.

getConnectionFactory

public static AbstractConnectionFactory getConnectionFactory(String name)
Get the ConnectionFactory for the given database name.

Parameters: name Name of the database configuration.

Returns: The ConnectionFactory for the given database name.

Throws: MappingException If database can not be instantiated.

hasDatabaseRegistries

public static boolean hasDatabaseRegistries()
Check if any database configuration has been loaded.

Returns: true if a databases configuration has been loaded.

isDatabaseRegistred

public static boolean isDatabaseRegistred(String name)
Check if database configuration with given name has been loaded.

Parameters: name Name of the database to check if loaded.

Returns: true if databases configuration has been loaded.

loadDatabase

public static void loadDatabase(String name, String engine, DataSource datasource, Mapping mapping, TransactionManager txManager)
Instantiates a DataSourceConnectionFactory with given name, engine, datasource and mapping.

Parameters: name The Name of the database configuration. engine The Name of the persistence factory to use. datasource The preconfigured datasource to use for creating connections. mapping The previously loaded mapping. txManager The transaction manager to use.

Throws: MappingException If LockEngine could not be initialized.

loadDatabase

public static void loadDatabase(JdoConf jdoConf, EntityResolver resolver, ClassLoader loader)
Instantiates a ConnectionFactory from an in-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(InputSource source, EntityResolver resolver, ClassLoader loader)
Instantiates a ConnectionFactory 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.

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