Package org.apache.activemq.transaction
Class Transaction
- java.lang.Object
-
- org.apache.activemq.transaction.Transaction
-
- Direct Known Subclasses:
LocalTransaction,XATransaction
public abstract class Transaction extends Object
Keeps track of all the actions the need to be done when a transaction does a commit or rollback.
-
-
Field Summary
Fields Modifier and Type Field Description static byteFINISHED_STATEstatic byteIN_USE_STATEprotected FutureTask<?>postCommitTaskprotected FutureTask<?>preCommitTaskstatic bytePREPARED_STATEstatic byteSTART_STATE
-
Constructor Summary
Constructors Constructor Description Transaction()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddSynchronization(Synchronization r)abstract voidcommit(boolean onePhase)protected voiddoPostCommit()protected voiddoPreCommit()SynchronizationfindMatching(Synchronization r)protected voidfireAfterCommit()voidfireAfterRollback()protected voidfireBeforeCommit()abstract org.slf4j.LoggergetLog()bytegetState()abstract TransactionIdgetTransactionId()booleanisCommitted()booleanisPrepared()booleanisRollbackOnly()static XAExceptionnewXAException(String s, int errorCode)abstract intprepare()voidprePrepare()voidremoveSynchronization(Synchronization r)abstract voidrollback()voidsetCommitted(boolean committed)voidsetRollbackOnly(Throwable cause)voidsetState(byte state)intsize()StringtoString()protected voidwaitPostCommitDone(FutureTask<?> postCommitTask)
-
-
-
Field Detail
-
START_STATE
public static final byte START_STATE
- See Also:
- Constant Field Values
-
IN_USE_STATE
public static final byte IN_USE_STATE
- See Also:
- Constant Field Values
-
PREPARED_STATE
public static final byte PREPARED_STATE
- See Also:
- Constant Field Values
-
FINISHED_STATE
public static final byte FINISHED_STATE
- See Also:
- Constant Field Values
-
preCommitTask
protected FutureTask<?> preCommitTask
-
postCommitTask
protected FutureTask<?> postCommitTask
-
-
Method Detail
-
getState
public byte getState()
-
setState
public void setState(byte state)
-
isCommitted
public boolean isCommitted()
-
setCommitted
public void setCommitted(boolean committed)
-
addSynchronization
public void addSynchronization(Synchronization r)
-
findMatching
public Synchronization findMatching(Synchronization r)
-
removeSynchronization
public void removeSynchronization(Synchronization r)
-
commit
public abstract void commit(boolean onePhase) throws XAException, IOException- Throws:
XAExceptionIOException
-
rollback
public abstract void rollback() throws XAException, IOException- Throws:
XAExceptionIOException
-
prepare
public abstract int prepare() throws XAException, IOException- Throws:
XAExceptionIOException
-
getTransactionId
public abstract TransactionId getTransactionId()
-
getLog
public abstract org.slf4j.Logger getLog()
-
isPrepared
public boolean isPrepared()
-
size
public int size()
-
waitPostCommitDone
protected void waitPostCommitDone(FutureTask<?> postCommitTask) throws XAException, IOException
- Throws:
XAExceptionIOException
-
doPreCommit
protected void doPreCommit() throws XAException- Throws:
XAException
-
doPostCommit
protected void doPostCommit() throws XAException- Throws:
XAException
-
newXAException
public static XAException newXAException(String s, int errorCode)
-
setRollbackOnly
public void setRollbackOnly(Throwable cause)
-
isRollbackOnly
public boolean isRollbackOnly()
-
-