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 theManagedRuntimeinterface 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
Constructors Constructor Description InvocationManagedRuntime()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendConfiguration()Invoked upon completion of bean property configuration for this object.ThrowablegetRollbackCause()Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.jakarta.transaction.TransactionManagergetTransactionManager()Return the TransactionManager for the managed runtime.StringgetTransactionManagerMethod()Return the method to invoke to get theTransactionManager.voidsetConfiguration(Configuration conf)Invoked prior to setting bean properties.voidsetRollbackOnly(Throwable cause)Sets the rollback only flag on the current transaction.voidsetTransactionManagerMethod(String methodName)Set the method to invoke to get theTransactionManager.voidstartConfiguration()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
-
-
-
-
Method Detail
-
getTransactionManagerMethod
public String getTransactionManagerMethod()
Return the method to invoke to get theTransactionManager.
-
setTransactionManagerMethod
public void setTransactionManagerMethod(String methodName)
Set the method to invoke to get theTransactionManager. E.g.: com.ibm.ejs.jts.jta.JTSXA.getTransactionManager
-
getTransactionManager
public jakarta.transaction.TransactionManager getTransactionManager() throws ExceptionDescription copied from interface:ManagedRuntimeReturn 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:
getTransactionManagerin interfaceManagedRuntime- Throws:
Exception
-
setConfiguration
public void setConfiguration(Configuration conf)
Description copied from interface:ConfigurableInvoked prior to setting bean properties.- Specified by:
setConfigurationin interfaceConfigurable
-
startConfiguration
public void startConfiguration()
Description copied from interface:ConfigurableInvoked before bean property configuration is begun on this object.- Specified by:
startConfigurationin interfaceConfigurable
-
endConfiguration
public void endConfiguration()
Description copied from interface:ConfigurableInvoked upon completion of bean property configuration for this object.- Specified by:
endConfigurationin interfaceConfigurable
-
setRollbackOnly
public void setRollbackOnly(Throwable cause) throws Exception
Description copied from interface:ManagedRuntimeSets 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:
setRollbackOnlyin interfaceManagedRuntime- 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:ManagedRuntimeReturns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.- Specified by:
getRollbackCausein interfaceManagedRuntime- Returns:
- the Throwable cause, or null if none
- Throws:
Exception
-
-