Package org.apache.openjpa.ee
Class WASManagedRuntime
- java.lang.Object
-
- org.apache.openjpa.ee.AbstractManagedRuntime
-
- org.apache.openjpa.ee.WASManagedRuntime
-
- All Implemented Interfaces:
ManagedRuntime
,Configurable
public class WASManagedRuntime extends AbstractManagedRuntime implements ManagedRuntime, Configurable
ManagedRuntime
implementation that allows synchronization with a WebSphere managed transaction.WebSphere Application Server does not expose the TransactionManager to an application. Instead it provides a proprietary interface to register for synchronization and obtain transaction ids.
WASManagedRuntime provides the wrapper classes needed to interact with the WAS proprietary interface and the OpenJPA kernel.
- Author:
- Kevin Sutter
-
-
Constructor Summary
Constructors Constructor Description WASManagedRuntime()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endConfiguration()
EndConfiguration stub.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()
Gets an extendedJTATransaction from JNDI and creates a transaction wrappervoid
setConfiguration(Configuration conf)
Caches a copy of the configuration.void
setRollbackOnly(java.lang.Throwable cause)
Sets the rollback only flag on the current transaction.void
startConfiguration()
StartConfiguration stub.-
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
-
getTransactionManager
public jakarta.transaction.TransactionManager getTransactionManager() throws java.lang.Exception
Gets an extendedJTATransaction from JNDI and creates a transaction wrapper- Specified by:
getTransactionManager
in interfaceManagedRuntime
- Throws:
java.lang.Exception
-
setConfiguration
public void setConfiguration(Configuration conf)
Caches a copy of the configuration. The configuration is used to obtain the logger and classloader.- Specified by:
setConfiguration
in interfaceConfigurable
-
endConfiguration
public void endConfiguration()
EndConfiguration stub.- Specified by:
endConfiguration
in interfaceConfigurable
-
startConfiguration
public void startConfiguration()
StartConfiguration stub.- Specified by:
startConfiguration
in interfaceConfigurable
-
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
-
-