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 -
Method Summary
Modifier and TypeMethodDescriptionvoidEndConfiguration stub.Returns the Throwable that caused the current transaction to be marked for rollback, provided that any exists.jakarta.transaction.TransactionManagerGets an extendedJTATransaction from JNDI and creates a transaction wrappervoidCaches a copy of the configuration.voidsetRollbackOnly(Throwable cause) Sets the rollback only flag on the current transaction.voidStartConfiguration stub.Methods inherited from class org.apache.openjpa.ee.AbstractManagedRuntime
doNonTransactionalWork, getTransactionKeyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.openjpa.ee.ManagedRuntime
doNonTransactionalWork, getTransactionKey
-
Constructor Details
-
WASManagedRuntime
public WASManagedRuntime()
-
-
Method Details
-
getTransactionManager
Gets an extendedJTATransaction from JNDI and creates a transaction wrapper- Specified by:
getTransactionManagerin interfaceManagedRuntime- Throws:
Exception
-
setConfiguration
Caches a copy of the configuration. The configuration is used to obtain the logger and classloader.- Specified by:
setConfigurationin interfaceConfigurable
-
endConfiguration
public void endConfiguration()EndConfiguration stub.- Specified by:
endConfigurationin interfaceConfigurable
-
startConfiguration
public void startConfiguration()StartConfiguration stub.- Specified by:
startConfigurationin interfaceConfigurable
-
setRollbackOnly
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
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
-