Package org.datanucleus.transaction.jta
Class JNDIBasedTransactionManagerLocator
- java.lang.Object
-
- org.datanucleus.transaction.jta.JNDIBasedTransactionManagerLocator
-
- All Implemented Interfaces:
TransactionManagerLocator
- Direct Known Subclasses:
CustomJNDITransactionManagerLocator
,JBossTransactionManagerLocator
,OC4JTransactionManagerLocator
,OrionTransactionManagerLocator
,ResinTransactionManagerLocator
,SAPWebASTransactionManagerLocator
,SunTransactionManagerLocator
,WebLogicTransactionManagerLocator
public abstract class JNDIBasedTransactionManagerLocator extends Object implements TransactionManagerLocator
Locator for a JTA TransactionManager using JNDI context namings. All extending classes must provide the method getJNDIName() returning a name that is then looked up via JNDI to return the manager object.
-
-
Constructor Summary
Constructors Constructor Description JNDIBasedTransactionManagerLocator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract String
getJNDIName()
Accessor for the JNDI name to use.javax.transaction.TransactionManager
getTransactionManager​(ClassLoaderResolver clr)
Method to return the TransactionManager looking it up using JNDI.
-
-
-
Method Detail
-
getJNDIName
public abstract String getJNDIName()
Accessor for the JNDI name to use.- Returns:
- The JNDI name where the txn manager is stored.
-
getTransactionManager
public javax.transaction.TransactionManager getTransactionManager​(ClassLoaderResolver clr)
Method to return the TransactionManager looking it up using JNDI.- Specified by:
getTransactionManager
in interfaceTransactionManagerLocator
- Parameters:
clr
- ClassLoader Resolver- Returns:
- The TransactionManager
-
-