Package org.apache.openjpa.ee
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 theManagedRuntime
interface that uses JNDI to find the TransactionManager.- Author:
- Abe White
-
-
Constructor Summary
Constructors Constructor Description JNDIManagedRuntime()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Throwable
getRollbackCause()
Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.jakarta.transaction.TransactionManager
getTransactionManager()
Return the cached TransactionManager instance.java.lang.String
getTransactionManagerName()
Return the location of theTransactionManager
in JNDI.void
setRollbackOnly(java.lang.Throwable cause)
Sets the rollback only flag on the current transaction.void
setTransactionManagerName(java.lang.String name)
Set the location of theTransactionManager
in JNDI.-
Methods inherited from class org.apache.openjpa.ee.AbstractManagedRuntime
doNonTransactionalWork, getTransactionKey
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.openjpa.ee.ManagedRuntime
doNonTransactionalWork, getTransactionKey
-
-
-
-
Method Detail
-
getTransactionManagerName
public java.lang.String getTransactionManagerName()
Return the location of theTransactionManager
in JNDI.
-
setTransactionManagerName
public void setTransactionManagerName(java.lang.String name)
Set the location of theTransactionManager
in JNDI.
-
getTransactionManager
public jakarta.transaction.TransactionManager getTransactionManager() throws java.lang.Exception
Return the cached TransactionManager instance.- Specified by:
getTransactionManager
in interfaceManagedRuntime
- Throws:
java.lang.Exception
-
setRollbackOnly
public void setRollbackOnly(java.lang.Throwable cause) throws java.lang.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 interfaceManagedRuntime
- Parameters:
cause
- the Throwable that caused the transaction to be marked for rollback, or null of none is known- Throws:
java.lang.Exception
-
getRollbackCause
public java.lang.Throwable getRollbackCause() throws java.lang.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 interfaceManagedRuntime
- Returns:
- the Throwable cause, or null if none
- Throws:
java.lang.Exception
-
-