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.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
WASManagedRuntime.WASSynchronization
WASSynchronization wrapper.
|
(package private) class |
WASManagedRuntime.WASTransaction
Transaction wrapper for WebSphere.
|
Modifier and Type | Field and Description |
---|---|
(package private) static String |
CLASS
Class that will be modified
|
(package private) static String |
INTERFACE
Interface which will be added
|
Constructor and Description |
---|
WASManagedRuntime() |
Modifier and Type | Method and Description |
---|---|
void |
endConfiguration()
EndConfiguration stub.
|
Throwable |
getRollbackCause()
Returns the Throwable that caused the current transaction to be
marked for rollback, provided that any exists.
|
TransactionManager |
getTransactionManager()
Gets an extendedJTATransaction from JNDI and creates a transaction
wrapper
|
static void |
main(String[] args) |
void |
setConfiguration(Configuration conf)
Caches a copy of the configuration.
|
void |
setRollbackOnly(Throwable cause)
Sets the rollback only flag on the current transaction.
|
void |
startConfiguration()
StartConfiguration stub.
|
doNonTransactionalWork, getTransactionKey
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doNonTransactionalWork, getTransactionKey
static final String CLASS
static final String INTERFACE
public TransactionManager getTransactionManager() throws Exception
getTransactionManager
in interface ManagedRuntime
Exception
public void setConfiguration(Configuration conf)
setConfiguration
in interface Configurable
public void endConfiguration()
endConfiguration
in interface Configurable
public void startConfiguration()
startConfiguration
in interface Configurable
public static void main(String[] args) throws IOException
IOException
public void setRollbackOnly(Throwable cause) throws Exception
ManagedRuntime
setRollbackOnly
in interface ManagedRuntime
cause
- the Throwable that caused the transaction to be
marked for rollback, or null of none is knownException
public Throwable getRollbackCause() throws Exception
ManagedRuntime
getRollbackCause
in interface ManagedRuntime
Exception
Copyright © 2006–2013 Apache Software Foundation. All rights reserved.