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.
  • Constructor Details

    • ManagedTransactionContext

      public ManagedTransactionContext(org.apache.activemq.TransactionContext sharedContext)
  • Method Details

    • setUseSharedTxContext

      public void setUseSharedTxContext(boolean enable) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • begin

      public void begin() throws jakarta.jms.JMSException
      Overrides:
      begin in class org.apache.activemq.TransactionContext
      Throws:
      jakarta.jms.JMSException
    • commit

      public void commit() throws jakarta.jms.JMSException
      Overrides:
      commit in class org.apache.activemq.TransactionContext
      Throws:
      jakarta.jms.JMSException
    • commit

      public void commit(Xid xid, boolean onePhase) throws XAException
      Specified by:
      commit in interface XAResource
      Overrides:
      commit in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • end

      public void end(Xid xid, int flags) throws XAException
      Specified by:
      end in interface XAResource
      Overrides:
      end in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • forget

      public void forget(Xid xid) throws XAException
      Specified by:
      forget in interface XAResource
      Overrides:
      forget in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • getTransactionId

      public org.apache.activemq.command.TransactionId getTransactionId()
      Overrides:
      getTransactionId in class org.apache.activemq.TransactionContext
    • getTransactionTimeout

      public int getTransactionTimeout() throws XAException
      Specified by:
      getTransactionTimeout in interface XAResource
      Overrides:
      getTransactionTimeout in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • isInLocalTransaction

      public boolean isInLocalTransaction()
      Overrides:
      isInLocalTransaction in class org.apache.activemq.TransactionContext
    • isRollbackOnly

      public boolean isRollbackOnly()
      Overrides:
      isRollbackOnly in class org.apache.activemq.TransactionContext
    • isInXATransaction

      public boolean isInXATransaction()
      Overrides:
      isInXATransaction in class org.apache.activemq.TransactionContext
    • isInTransaction

      public boolean isInTransaction()
      Overrides:
      isInTransaction in class org.apache.activemq.TransactionContext
    • isSameRM

      public boolean isSameRM(XAResource xaResource) throws XAException
      Specified by:
      isSameRM in interface XAResource
      Overrides:
      isSameRM in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • prepare

      public int prepare(Xid xid) throws XAException
      Specified by:
      prepare in interface XAResource
      Overrides:
      prepare in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • recover

      public Xid[] recover(int flag) throws XAException
      Specified by:
      recover in interface XAResource
      Overrides:
      recover in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • rollback

      public void rollback() throws jakarta.jms.JMSException
      Overrides:
      rollback in class org.apache.activemq.TransactionContext
      Throws:
      jakarta.jms.JMSException
    • rollback

      public void rollback(Xid xid) throws XAException
      Specified by:
      rollback in interface XAResource
      Overrides:
      rollback in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • setTransactionTimeout

      public boolean setTransactionTimeout(int seconds) throws XAException
      Specified by:
      setTransactionTimeout in interface XAResource
      Overrides:
      setTransactionTimeout in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • start

      public void start(Xid xid, int flags) throws XAException
      Specified by:
      start in interface XAResource
      Overrides:
      start in class org.apache.activemq.TransactionContext
      Throws:
      XAException
    • addSynchronization

      public void addSynchronization(org.apache.activemq.transaction.Synchronization s)
      Overrides:
      addSynchronization in class org.apache.activemq.TransactionContext