Class JNDIManagedRuntime

java.lang.Object
org.apache.openjpa.ee.AbstractManagedRuntime
org.apache.openjpa.ee.JNDIManagedRuntime
All Implemented Interfaces:
ManagedRuntime

public class JNDIManagedRuntime extends AbstractManagedRuntime implements ManagedRuntime
Implementation of the ManagedRuntime interface that uses JNDI to find the TransactionManager.
Author:
Abe White
  • Constructor Details

    • JNDIManagedRuntime

      public JNDIManagedRuntime()
  • Method Details

    • getTransactionManagerName

      public String getTransactionManagerName()
      Return the location of the TransactionManager in JNDI.
    • setTransactionManagerName

      public void setTransactionManagerName(String name)
      Set the location of the TransactionManager in JNDI.
    • getTransactionManager

      public jakarta.transaction.TransactionManager getTransactionManager() throws Exception
      Return the cached TransactionManager instance.
      Specified by:
      getTransactionManager in interface ManagedRuntime
      Throws:
      Exception
    • setRollbackOnly

      public void setRollbackOnly(Throwable cause) throws Exception
      Description copied from interface: ManagedRuntime
      Sets the rollback only flag on the current transaction. If the TransactionManager is capable of tracking the cause of the rollback-only flag, it will also pass along cause information.
      Specified by:
      setRollbackOnly in interface ManagedRuntime
      Parameters:
      cause - the Throwable that caused the transaction to be marked for rollback, or null of none is known
      Throws:
      Exception
    • getRollbackCause

      public Throwable getRollbackCause() throws Exception
      Description copied from interface: ManagedRuntime
      Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.
      Specified by:
      getRollbackCause in interface ManagedRuntime
      Returns:
      the Throwable cause, or null if none
      Throws:
      Exception