org.mule.util.queue
Class LocalTxQueueTransactionContext
java.lang.Object
org.mule.util.xa.AbstractTransactionContext
org.mule.util.queue.LocalTxQueueTransactionContext
- All Implemented Interfaces:
- LocalQueueTransactionContext, QueueTransactionContext, QueueTransactionContextFactory<LocalQueueTransactionContext>
public class LocalTxQueueTransactionContext
- extends AbstractTransactionContext
- implements LocalQueueTransactionContext, QueueTransactionContextFactory<LocalQueueTransactionContext>
Default LocalQueueTransactionContext implementation for a queue.
LocalTxQueueTransactionContext
public LocalTxQueueTransactionContext(LocalTxQueueTransactionJournal localTxQueueTransactionJournal,
QueueProvider queueProvider)
createPersistentTransactionContext
public LocalQueueTransactionContext createPersistentTransactionContext()
- Specified by:
createPersistentTransactionContext in interface QueueTransactionContextFactory<LocalQueueTransactionContext>
- Returns:
- a transaction context for persistent queues
createTransientTransactionContext
public LocalQueueTransactionContext createTransientTransactionContext()
- Specified by:
createTransientTransactionContext in interface QueueTransactionContextFactory<LocalQueueTransactionContext>
- Returns:
- a transaction context for transient queues
doCommit
public void doCommit()
throws ResourceManagerException
- Description copied from interface:
LocalQueueTransactionContext
- Commits the current transaction context operations
- Specified by:
doCommit in interface LocalQueueTransactionContext- Specified by:
doCommit in class AbstractTransactionContext
- Throws:
ResourceManagerException
doRollback
public void doRollback()
throws ResourceManagerException
- Description copied from interface:
LocalQueueTransactionContext
- Rollbacks the current transaction context operations
- Specified by:
doRollback in interface LocalQueueTransactionContext- Specified by:
doRollback in class AbstractTransactionContext
- 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.