Package org.apache.openjpa.ee
Class InvocationManagedRuntime
java.lang.Object
org.apache.openjpa.ee.AbstractManagedRuntime
org.apache.openjpa.ee.InvocationManagedRuntime
- All Implemented Interfaces:
ManagedRuntime
,Configurable
public class InvocationManagedRuntime
extends AbstractManagedRuntime
implements ManagedRuntime, Configurable
Implementation of the
ManagedRuntime
interface that uses
a static method call to find the TransactionManager.
For example, to configure it to use IBM Websphere's TransactionManager,
use the method:com.ibm.ejs.jts.jta.JTSXA.getTransactionManager
- Author:
- Marc Prud'hommeaux
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked upon completion of bean property configuration for this object.Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.jakarta.transaction.TransactionManager
Return the TransactionManager for the managed runtime.Return the method to invoke to get theTransactionManager
.void
Invoked prior to setting bean properties.void
setRollbackOnly
(Throwable cause) Sets the rollback only flag on the current transaction.void
setTransactionManagerMethod
(String methodName) Set the method to invoke to get theTransactionManager
.void
Invoked before bean property configuration is begun on this object.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
-
Constructor Details
-
InvocationManagedRuntime
public InvocationManagedRuntime()
-
-
Method Details
-
getTransactionManagerMethod
Return the method to invoke to get theTransactionManager
. -
setTransactionManagerMethod
Set the method to invoke to get theTransactionManager
. E.g.: com.ibm.ejs.jts.jta.JTSXA.getTransactionManager -
getTransactionManager
Description copied from interface:ManagedRuntime
Return the TransactionManager for the managed runtime. This manager is used to register synchronization listeners, to map transactional PersistenceManagers to the current transaction, and possibly to enlist XA resources.- Specified by:
getTransactionManager
in interfaceManagedRuntime
- Throws:
Exception
-
setConfiguration
Description copied from interface:Configurable
Invoked prior to setting bean properties.- Specified by:
setConfiguration
in interfaceConfigurable
-
startConfiguration
public void startConfiguration()Description copied from interface:Configurable
Invoked before bean property configuration is begun on this object.- Specified by:
startConfiguration
in interfaceConfigurable
-
endConfiguration
public void endConfiguration()Description copied from interface:Configurable
Invoked upon completion of bean property configuration for this object.- Specified by:
endConfiguration
in interfaceConfigurable
-
setRollbackOnly
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:
Exception
-
getRollbackCause
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:
Exception
-