Package org.apache.activemq.ra
Class ManagedTransactionContext
java.lang.Object
org.apache.activemq.TransactionContext
org.apache.activemq.ra.ManagedTransactionContext
- All Implemented Interfaces:
XAResource
public class ManagedTransactionContext
extends org.apache.activemq.TransactionContext
Allows us to switch between using a shared transaction context, or using a
local transaction context.
-
Field Summary
Fields inherited from class org.apache.activemq.TransactionContext
xaErrorCodeMarkerFields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY -
Constructor Summary
ConstructorsConstructorDescriptionManagedTransactionContext(org.apache.activemq.TransactionContext sharedContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSynchronization(org.apache.activemq.transaction.Synchronization s) voidbegin()voidcommit()voidvoidvoidorg.apache.activemq.command.TransactionIdintbooleanbooleanbooleanbooleanbooleanisSameRM(XAResource xaResource) intXid[]recover(int flag) voidrollback()voidbooleansetTransactionTimeout(int seconds) voidsetUseSharedTxContext(boolean enable) voidMethods inherited from class org.apache.activemq.TransactionContext
cleanup, getConnection, getLocalTransactionEventListener, getResourceManagerId, setConnection, setLocalTransactionEventListener, setRollbackOnly, toString, toXAException
-
Constructor Details
-
ManagedTransactionContext
public ManagedTransactionContext(org.apache.activemq.TransactionContext sharedContext)
-
-
Method Details
-
begin
public void begin() throws jakarta.jms.JMSException- Overrides:
beginin classorg.apache.activemq.TransactionContext- Throws:
jakarta.jms.JMSException
-
commit
public void commit() throws jakarta.jms.JMSException- Overrides:
commitin classorg.apache.activemq.TransactionContext- Throws:
jakarta.jms.JMSException
-
commit
- Specified by:
commitin interfaceXAResource- Overrides:
commitin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
end
- Specified by:
endin interfaceXAResource- Overrides:
endin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
forget
- Specified by:
forgetin interfaceXAResource- Overrides:
forgetin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
getTransactionId
public org.apache.activemq.command.TransactionId getTransactionId()- Overrides:
getTransactionIdin classorg.apache.activemq.TransactionContext
-
getTransactionTimeout
- Specified by:
getTransactionTimeoutin interfaceXAResource- Overrides:
getTransactionTimeoutin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
isInLocalTransaction
public boolean isInLocalTransaction()- Overrides:
isInLocalTransactionin classorg.apache.activemq.TransactionContext
-
isRollbackOnly
public boolean isRollbackOnly()- Overrides:
isRollbackOnlyin classorg.apache.activemq.TransactionContext
-
isInXATransaction
public boolean isInXATransaction()- Overrides:
isInXATransactionin classorg.apache.activemq.TransactionContext
-
isInTransaction
public boolean isInTransaction()- Overrides:
isInTransactionin classorg.apache.activemq.TransactionContext
-
isSameRM
- Specified by:
isSameRMin interfaceXAResource- Overrides:
isSameRMin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
prepare
- Specified by:
preparein interfaceXAResource- Overrides:
preparein classorg.apache.activemq.TransactionContext- Throws:
XAException
-
recover
- Specified by:
recoverin interfaceXAResource- Overrides:
recoverin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
rollback
public void rollback() throws jakarta.jms.JMSException- Overrides:
rollbackin classorg.apache.activemq.TransactionContext- Throws:
jakarta.jms.JMSException
-
rollback
- Specified by:
rollbackin interfaceXAResource- Overrides:
rollbackin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceXAResource- Overrides:
setTransactionTimeoutin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
start
- Specified by:
startin interfaceXAResource- Overrides:
startin classorg.apache.activemq.TransactionContext- Throws:
XAException
-
addSynchronization
public void addSynchronization(org.apache.activemq.transaction.Synchronization s) - Overrides:
addSynchronizationin classorg.apache.activemq.TransactionContext