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 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.TransactionContextxaErrorCodeMarker
 - 
Fields inherited from interface javax.transaction.xa.XAResourceTMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
 
- 
 - 
Constructor SummaryConstructors Constructor Description ManagedTransactionContext(TransactionContext sharedContext)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSynchronization(Synchronization s)voidbegin()Start a local transaction.voidcommit()Commits all work done in this transaction and releases any locks currently held.voidcommit(Xid xid, boolean onePhase)voidend(Xid xid, int flags)voidforget(Xid xid)TransactionIdgetTransactionId()intgetTransactionTimeout()booleanisInLocalTransaction()booleanisInTransaction()booleanisInXATransaction()booleanisRollbackOnly()booleanisSameRM(XAResource xaResource)intprepare(Xid xid)Xid[]recover(int flag)voidrollback()Rolls back any work done in this transaction and releases any locks currently held.voidrollback(Xid xid)booleansetTransactionTimeout(int seconds)voidsetUseSharedTxContext(boolean enable)voidstart(Xid xid, int flags)Associates a transaction with the resource.- 
Methods inherited from class org.apache.activemq.TransactionContextcleanup, getConnection, getLocalTransactionEventListener, getResourceManagerId, setConnection, setLocalTransactionEventListener, setRollbackOnly, toString, toXAException
 
- 
 
- 
- 
- 
Constructor Detail- 
ManagedTransactionContextpublic ManagedTransactionContext(TransactionContext sharedContext) 
 
- 
 - 
Method Detail- 
setUseSharedTxContextpublic void setUseSharedTxContext(boolean enable) throws JMSException- Throws:
- JMSException
 
 - 
beginpublic void begin() throws JMSExceptionDescription copied from class:TransactionContextStart a local transaction.- Overrides:
- beginin class- TransactionContext
- Throws:
- JMSException- on internal error
 
 - 
commitpublic void commit() throws JMSExceptionDescription copied from class:TransactionContextCommits all work done in this transaction and releases any locks currently held.- Overrides:
- commitin class- TransactionContext
- Throws:
- JMSException- if the JMS provider fails to commit the transaction due to some internal error.
- IllegalStateException- if the method is not called by a transacted session.
 
 - 
commitpublic void commit(Xid xid, boolean onePhase) throws XAException - Specified by:
- commitin interface- XAResource
- Overrides:
- commitin class- TransactionContext
- Throws:
- XAException
 
 - 
endpublic void end(Xid xid, int flags) throws XAException - Specified by:
- endin interface- XAResource
- Overrides:
- endin class- TransactionContext
- Throws:
- XAException
 
 - 
forgetpublic void forget(Xid xid) throws XAException - Specified by:
- forgetin interface- XAResource
- Overrides:
- forgetin class- TransactionContext
- Throws:
- XAException
 
 - 
getTransactionIdpublic TransactionId getTransactionId() - Overrides:
- getTransactionIdin class- TransactionContext
 
 - 
getTransactionTimeoutpublic int getTransactionTimeout() throws XAException- Specified by:
- getTransactionTimeoutin interface- XAResource
- Overrides:
- getTransactionTimeoutin class- TransactionContext
- Throws:
- XAException
 
 - 
isInLocalTransactionpublic boolean isInLocalTransaction() - Overrides:
- isInLocalTransactionin class- TransactionContext
 
 - 
isRollbackOnlypublic boolean isRollbackOnly() - Overrides:
- isRollbackOnlyin class- TransactionContext
 
 - 
isInXATransactionpublic boolean isInXATransaction() - Overrides:
- isInXATransactionin class- TransactionContext
 
 - 
isInTransactionpublic boolean isInTransaction() - Overrides:
- isInTransactionin class- TransactionContext
 
 - 
isSameRMpublic boolean isSameRM(XAResource xaResource) throws XAException - Specified by:
- isSameRMin interface- XAResource
- Overrides:
- isSameRMin class- TransactionContext
- Throws:
- XAException
 
 - 
preparepublic int prepare(Xid xid) throws XAException - Specified by:
- preparein interface- XAResource
- Overrides:
- preparein class- TransactionContext
- Throws:
- XAException
 
 - 
recoverpublic Xid[] recover(int flag) throws XAException - Specified by:
- recoverin interface- XAResource
- Overrides:
- recoverin class- TransactionContext
- Throws:
- XAException
 
 - 
rollbackpublic void rollback() throws JMSExceptionDescription copied from class:TransactionContextRolls back any work done in this transaction and releases any locks currently held.- Overrides:
- rollbackin class- TransactionContext
- Throws:
- JMSException- if the JMS provider fails to roll back the transaction due to some internal error.
- IllegalStateException- if the method is not called by a transacted session.
 
 - 
rollbackpublic void rollback(Xid xid) throws XAException - Specified by:
- rollbackin interface- XAResource
- Overrides:
- rollbackin class- TransactionContext
- Throws:
- XAException
 
 - 
setTransactionTimeoutpublic boolean setTransactionTimeout(int seconds) throws XAException- Specified by:
- setTransactionTimeoutin interface- XAResource
- Overrides:
- setTransactionTimeoutin class- TransactionContext
- Throws:
- XAException
 
 - 
startpublic void start(Xid xid, int flags) throws XAException Description copied from class:TransactionContextAssociates a transaction with the resource.- Specified by:
- startin interface- XAResource
- Overrides:
- startin class- TransactionContext
- Throws:
- XAException
 
 - 
addSynchronizationpublic void addSynchronization(Synchronization s) - Overrides:
- addSynchronizationin class- TransactionContext
 
 
- 
 
-