public class TransactionalQueueSession extends AbstractQueueSession implements QueueSession
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY| Constructor and Description |
|---|
TransactionalQueueSession(QueueProvider queueProvider,
QueueXaResourceManager xaResourceManager,
AbstractResourceManager resourceManager,
XaTransactionRecoverer xaTransactionRecoverer,
LocalTxQueueTransactionJournal localTxTransactionJournal,
MuleContext muleContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin()
Starts a transaction to execute operations over a set of queue with atomicity.
|
void |
commit()
Commits a transaction started with
QueueSession.begin() |
void |
commit(Xid xid,
boolean onePhase) |
void |
end(Xid xid,
int flags) |
void |
forget(Xid xid) |
protected QueueTransactionContext |
getTransactionalContext() |
int |
getTransactionTimeout() |
boolean |
isSameRM(XAResource xares) |
int |
prepare(Xid xid) |
Xid[] |
recover(int i) |
void |
rollback()
Rollbacks a transaction started with
QueueSession.begin() |
void |
rollback(Xid xid) |
boolean |
setTransactionTimeout(int timeout) |
void |
start(Xid xid,
int flags) |
getMuleContext, getQueue, getQueueProviderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetQueuepublic TransactionalQueueSession(QueueProvider queueProvider, QueueXaResourceManager xaResourceManager, AbstractResourceManager resourceManager, XaTransactionRecoverer xaTransactionRecoverer, LocalTxQueueTransactionJournal localTxTransactionJournal, MuleContext muleContext)
protected QueueTransactionContext getTransactionalContext()
getTransactionalContext in class AbstractQueueSessionpublic void begin()
throws ResourceManagerException
QueueSessionbegin in interface QueueSessionResourceManagerExceptionpublic void commit()
throws ResourceManagerException
QueueSessionQueueSession.begin()commit in interface QueueSessionResourceManagerExceptionpublic void rollback()
throws ResourceManagerException
QueueSessionQueueSession.begin()rollback in interface QueueSessionResourceManagerExceptionpublic boolean isSameRM(XAResource xares) throws XAException
isSameRM in interface XAResourceXAExceptionpublic void start(Xid xid, int flags) throws XAException
start in interface XAResourceXAExceptionpublic void end(Xid xid, int flags) throws XAException
end in interface XAResourceXAExceptionpublic void commit(Xid xid, boolean onePhase) throws XAException
commit in interface XAResourceXAExceptionpublic void rollback(Xid xid) throws XAException
rollback in interface XAResourceXAExceptionpublic int prepare(Xid xid) throws XAException
prepare in interface XAResourceXAExceptionpublic void forget(Xid xid) throws XAException
forget in interface XAResourceXAExceptionpublic int getTransactionTimeout()
throws XAException
getTransactionTimeout in interface XAResourceXAExceptionpublic boolean setTransactionTimeout(int timeout)
throws XAException
setTransactionTimeout in interface XAResourceXAExceptionpublic Xid[] recover(int i) throws XAException
recover in interface XAResourceXAExceptionCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.