Package org.apache.qpid.server.txn
Class DtxBranch
- java.lang.Object
-
- org.apache.qpid.server.txn.DtxBranch
-
public class DtxBranch extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DtxBranch.State
-
Constructor Summary
Constructors Constructor Description DtxBranch(Transaction.StoredXidRecord storedXidRecord, DtxRegistry dtxRegistry)
DtxBranch(Xid xid, DtxRegistry dtxRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPostTransactionAction(ServerTransaction.Action postTransactionAction)
void
clearAssociations()
void
close()
void
commit()
void
dequeue(MessageEnqueueRecord record)
void
enqueue(TransactionLogResource queue, EnqueueableMessage message, Action<MessageEnqueueRecord> enqueueAction)
boolean
expired()
DtxBranch.State
getState()
long
getTimeout()
Xid
getXid()
boolean
hasAssociatedActiveSessions()
boolean
hasAssociatedSessions()
boolean
isAssociated(AMQPSession<?,?> session)
void
prepare()
void
prePrepareTransaction()
boolean
resumeSession(AMQPSession<?,?> session)
void
rollback()
void
setState(DtxBranch.State state)
void
setTimeout(long timeout)
boolean
suspendSession(AMQPSession<?,?> session)
-
-
-
Constructor Detail
-
DtxBranch
public DtxBranch(Xid xid, DtxRegistry dtxRegistry)
-
DtxBranch
public DtxBranch(Transaction.StoredXidRecord storedXidRecord, DtxRegistry dtxRegistry)
-
-
Method Detail
-
getXid
public Xid getXid()
-
getState
public DtxBranch.State getState()
-
setState
public void setState(DtxBranch.State state)
-
getTimeout
public long getTimeout()
-
setTimeout
public void setTimeout(long timeout)
-
expired
public boolean expired()
-
isAssociated
public boolean isAssociated(AMQPSession<?,?> session)
-
hasAssociatedSessions
public boolean hasAssociatedSessions()
-
hasAssociatedActiveSessions
public boolean hasAssociatedActiveSessions()
-
clearAssociations
public void clearAssociations()
-
resumeSession
public boolean resumeSession(AMQPSession<?,?> session)
-
suspendSession
public boolean suspendSession(AMQPSession<?,?> session)
-
prepare
public void prepare() throws StoreException
- Throws:
StoreException
-
rollback
public void rollback() throws StoreException
- Throws:
StoreException
-
commit
public void commit() throws StoreException
- Throws:
StoreException
-
prePrepareTransaction
public void prePrepareTransaction() throws StoreException
- Throws:
StoreException
-
addPostTransactionAction
public void addPostTransactionAction(ServerTransaction.Action postTransactionAction)
-
dequeue
public void dequeue(MessageEnqueueRecord record)
-
enqueue
public void enqueue(TransactionLogResource queue, EnqueueableMessage message, Action<MessageEnqueueRecord> enqueueAction)
-
close
public void close()
-
-