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 Details

    • JNDIBasedTransactionManagerLocator

      public JNDIBasedTransactionManagerLocator()
  • Method Details

    • getJNDIName

      public abstract String getJNDIName()
      Accessor for the JNDI name to use.
      Returns:
      The JNDI name where the txn manager is stored.
    • getTransactionManager

      public TransactionManager getTransactionManager(ClassLoaderResolver clr)
      Method to return the TransactionManager looking it up using JNDI.
      Specified by:
      getTransactionManager in interface TransactionManagerLocator
      Parameters:
      clr - ClassLoader Resolver
      Returns:
      The TransactionManager