org.mule.util.queue
Class XaQueueTypeTransactionContextAdapter
java.lang.Object
org.mule.util.xa.AbstractTransactionContext
org.mule.util.xa.AbstractXaTransactionContext
org.mule.util.queue.XaQueueTypeTransactionContextAdapter
- All Implemented Interfaces:
- QueueTransactionContext, QueueTransactionContextFactory<XaQueueTransactionContext>, XaQueueTransactionContext
public class XaQueueTypeTransactionContextAdapter
- extends AbstractXaTransactionContext
- implements XaQueueTransactionContext, QueueTransactionContextFactory<XaQueueTransactionContext>
XaQueueTypeTransactionContextAdapter
public XaQueueTypeTransactionContextAdapter(XaTxQueueTransactionJournal xaTxQueueTransactionJournal,
QueueProvider queueProvider,
Xid xid)
createPersistentTransactionContext
public XaQueueTransactionContext createPersistentTransactionContext()
- Specified by:
createPersistentTransactionContext in interface QueueTransactionContextFactory<XaQueueTransactionContext>
- Returns:
- a transaction context for persistent queues
createTransientTransactionContext
public XaQueueTransactionContext createTransientTransactionContext()
- Specified by:
createTransientTransactionContext in interface QueueTransactionContextFactory<XaQueueTransactionContext>
- Returns:
- a transaction context for transient queues
doCommit
public void doCommit()
throws ResourceManagerException
- Description copied from interface:
XaQueueTransactionContext
- Commits the current transaction context operations
- Specified by:
doCommit in interface XaQueueTransactionContext- Specified by:
doCommit in class AbstractTransactionContext
- Throws:
ResourceManagerException
doRollback
public void doRollback()
throws ResourceManagerException
- Description copied from interface:
XaQueueTransactionContext
- Rollbacks the current transaction context operations
- Specified by:
doRollback in interface XaQueueTransactionContext- Specified by:
doRollback in class AbstractTransactionContext
- Throws:
ResourceManagerException
doPrepare
public void doPrepare()
throws ResourceManagerException
- Description copied from class:
AbstractXaTransactionContext
- Two phase commit prepare phase
- Specified by:
doPrepare in interface XaQueueTransactionContext- Specified by:
doPrepare in class AbstractXaTransactionContext
- Throws:
ResourceManagerException
offer
public boolean offer(QueueStore queue,
Serializable item,
long offerTimeout)
throws InterruptedException
- Specified by:
offer in interface QueueTransactionContext
- Throws:
InterruptedException
untake
public void untake(QueueStore queue,
Serializable item)
throws InterruptedException
- Specified by:
untake in interface QueueTransactionContext
- Throws:
InterruptedException
clear
public void clear(QueueStore queue)
throws InterruptedException
- Specified by:
clear in interface QueueTransactionContext
- Throws:
InterruptedException
poll
public Serializable poll(QueueStore queue,
long pollTimeout)
throws InterruptedException
- Specified by:
poll in interface QueueTransactionContext
- Throws:
InterruptedException
peek
public Serializable peek(QueueStore queue)
throws InterruptedException
- Specified by:
peek in interface QueueTransactionContext
- Throws:
InterruptedException
size
public int size(QueueStore queue)
- Specified by:
size in interface QueueTransactionContext
Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.