Package org.apache.activemq.transaction
Class Transaction
java.lang.Object
org.apache.activemq.transaction.Transaction
- Direct Known Subclasses:
LocalTransaction,XATransaction
Keeps track of all the actions the need to be done when a transaction does a
commit or rollback.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final bytestatic final byteprotected FutureTask<?>protected FutureTask<?>static final bytestatic final byte -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSynchronization(org.apache.activemq.transaction.Synchronization r) abstract voidcommit(boolean onePhase) protected voidprotected voidorg.apache.activemq.transaction.SynchronizationfindMatching(org.apache.activemq.transaction.Synchronization r) protected voidvoidprotected voidabstract org.slf4j.LoggergetLog()bytegetState()abstract org.apache.activemq.command.TransactionIdbooleanbooleanbooleanstatic XAExceptionnewXAException(String s, int errorCode) abstract intprepare()voidvoidremoveSynchronization(org.apache.activemq.transaction.Synchronization r) abstract voidrollback()voidsetCommitted(boolean committed) voidsetRollbackOnly(Throwable cause) voidsetState(byte state) intsize()toString()protected voidwaitPostCommitDone(FutureTask<?> postCommitTask)
-
Field Details
-
START_STATE
public static final byte START_STATE- See Also:
-
IN_USE_STATE
public static final byte IN_USE_STATE- See Also:
-
PREPARED_STATE
public static final byte PREPARED_STATE- See Also:
-
FINISHED_STATE
public static final byte FINISHED_STATE- See Also:
-
preCommitTask
-
postCommitTask
-
-
Constructor Details
-
Transaction
public Transaction()
-
-
Method Details
-
getState
public byte getState() -
setState
public void setState(byte state) -
isCommitted
public boolean isCommitted() -
setCommitted
public void setCommitted(boolean committed) -
addSynchronization
public void addSynchronization(org.apache.activemq.transaction.Synchronization r) -
findMatching
public org.apache.activemq.transaction.Synchronization findMatching(org.apache.activemq.transaction.Synchronization r) -
removeSynchronization
public void removeSynchronization(org.apache.activemq.transaction.Synchronization r) -
prePrepare
- Throws:
Exception
-
fireBeforeCommit
- Throws:
Exception
-
fireAfterCommit
- Throws:
Exception
-
fireAfterRollback
- Throws:
Exception
-
toString
-
commit
- Throws:
XAExceptionIOException
-
rollback
- Throws:
XAExceptionIOException
-
prepare
- Throws:
XAExceptionIOException
-
getTransactionId
public abstract org.apache.activemq.command.TransactionId getTransactionId() -
getLog
public abstract org.slf4j.Logger getLog() -
isPrepared
public boolean isPrepared() -
size
public int size() -
waitPostCommitDone
- Throws:
XAExceptionIOException
-
doPreCommit
- Throws:
XAException
-
doPostCommit
- Throws:
XAException
-
newXAException
-
setRollbackOnly
-
isRollbackOnly
public boolean isRollbackOnly()
-