org.castor.transactionmanager

Class TransactionManagerRegistry

public final class TransactionManagerRegistry extends Object

Registry for TransactionManager instances obtained by their name.

Since: 1.0

Version: $Revision: 5951 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $

Author: Ralf Joachim

Constructor Summary
TransactionManagerRegistry(Configuration config)
Construct an instance of TransactionManagerRegistry that uses given LocalConfiguration to get required configuration properties.
Method Summary
voidderegisterTransactionManager(String managerName)
Deregister TransactionManager with given name.
TransactionManagergetTransactionManager(String managerName)
Get the TransactionManager with given name.
String[]getTransactionManagerNames()
Returns the names of all the registered TransactionManager's.
voidregisterTransactionManager(String managerName, String factoryName, Properties properties)
Register TransactionManager with given name.
voidregisterTransactionManager(String managerName, TransactionManager managerInstance)
Register given TransactionManager with given name.

Constructor Detail

TransactionManagerRegistry

public TransactionManagerRegistry(Configuration config)
Construct an instance of TransactionManagerRegistry that uses given LocalConfiguration to get required configuration properties.

Parameters: config The LocalConfiguration.

Method Detail

deregisterTransactionManager

public void deregisterTransactionManager(String managerName)
Deregister TransactionManager with given name.

Parameters: managerName The name of the TransactionManager to deregister.

getTransactionManager

public TransactionManager getTransactionManager(String managerName)
Get the TransactionManager with given name.

Parameters: managerName The name of the TransactionManager to return.

Returns: The TransactionManager.

Throws: TransactionManagerAcquireException If a TransactionManager with name has not been registered or if any failure occured at initialization of the TransactionManager.

getTransactionManagerNames

public String[] getTransactionManagerNames()
Returns the names of all the registered TransactionManager's.

Returns: Names of TransactionManager's.

registerTransactionManager

public void registerTransactionManager(String managerName, String factoryName, Properties properties)
Register TransactionManager with given name. The method requires the name of the TransactionManagerFactory and properties to initialize the manager to be passed as parameters. Depending on the value of configuration property org.castor.jdo.TransactionManagerInitializeAtRegistration the manager will be initialized at registration or lazily when requested.

Parameters: managerName The name of the TransactionManager to register. factoryName The name of the TransactionManagerFactory used to get the factory from TransactionManagerFactoryRegistry. properties The properties passed to the TransactionManager at initialization.

Throws: TransactionManagerAcquireException If a TransactionManager with the same name has already been registered or if any failure occured at initialization of the TransactionManager.

registerTransactionManager

public void registerTransactionManager(String managerName, TransactionManager managerInstance)
Register given TransactionManager with given name.

Parameters: managerName The name of the TransactionManager to register. managerInstance The TransactionManager instance.

Throws: TransactionManagerAcquireException If a TransactionManager with the same name has already been registered.

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