org.castor.transactionmanager
Class JOTMTransactionManagerFactory

java.lang.Object
  extended by org.castor.transactionmanager.JOTMTransactionManagerFactory
All Implemented Interfaces:
TransactionManagerFactory

public final class JOTMTransactionManagerFactory
extends java.lang.Object
implements TransactionManagerFactory

Transaction manager factory instance to be used with J2EE containers where the transaction manager used is JOTM. Implements {link org.castor.jdo.transaction.TransactionManagerFactory}.

Since:
1.0
Version:
$Revision: 7085 $ $Date: 2006-04-13 10:49:49 -0600 (Thu, 13 Apr 2006) $
Author:
Werner Guttmann

Field Summary
static java.lang.String FACTORY_CLASS_NAME
          Name of the JOTM specific transaction manager factory class.
static java.lang.String NAME
          The name of the factory.
 
Constructor Summary
JOTMTransactionManagerFactory()
           
 
Method Summary
 java.lang.String getName()
          Returns the short alias for this factory instance.
 javax.transaction.TransactionManager getTransactionManager(java.util.Properties properties)
          Acquires the appropriate javax.transaction.TransactionManager with the given properties.
 javax.transaction.TransactionManager getTransactionManager(java.lang.String factoryClassName, java.util.Properties properties)
          Acquires a javax.transaction.TransactionManager instance with the given properties from the given factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY_CLASS_NAME

public static final java.lang.String FACTORY_CLASS_NAME
Name of the JOTM specific transaction manager factory class.

See Also:
Constant Field Values

NAME

public static final java.lang.String NAME
The name of the factory.

See Also:
Constant Field Values
Constructor Detail

JOTMTransactionManagerFactory

public JOTMTransactionManagerFactory()
Method Detail

getName

public java.lang.String getName()
Returns the short alias for this factory instance.

Specified by:
getName in interface TransactionManagerFactory
Returns:
The short alias name.
See Also:
TransactionManagerFactory.getName()

getTransactionManager

public javax.transaction.TransactionManager getTransactionManager(java.util.Properties properties)
                                                           throws TransactionManagerAcquireException
Acquires the appropriate javax.transaction.TransactionManager with the given properties.

Specified by:
getTransactionManager in interface TransactionManagerFactory
Parameters:
properties - The properties passed to the transaction manager.
Returns:
The transaction manager.
Throws:
TransactionManagerAcquireException - If any failure occured when loading the transaction manager.
See Also:
#getTransactionManager(java.util.Properties)

getTransactionManager

public javax.transaction.TransactionManager getTransactionManager(java.lang.String factoryClassName,
                                                                  java.util.Properties properties)
                                                           throws TransactionManagerAcquireException
Acquires a javax.transaction.TransactionManager instance with the given properties from the given factory. The factory implementation needs to be compatible to org.objectweb.jotm.Jotm. The method has been introduced to allow testing with mock objects.

Parameters:
factoryClassName - Class name of the factory copatibla with JOTM.
properties - The properties passed to the transaction manager.
Returns:
The transaction manager.
Throws:
TransactionManagerAcquireException - If any failure occured when loading the transaction manager.


Copyright © 2011. All Rights Reserved.