public class PersistentQueueTransactionContext extends Object implements LocalQueueTransactionContext
LocalQueueTransactionContext implementation for a persistent queue.| Constructor and Description |
|---|
PersistentQueueTransactionContext(LocalTxQueueTransactionJournal localTxQueueTransactionJournal,
QueueProvider queueProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear(QueueStore queue) |
void |
doCommit()
Commits the current transaction context operations
|
void |
doRollback()
Rollbacks the current transaction context operations
|
boolean |
offer(QueueStore queue,
Serializable item,
long offerTimeout) |
Serializable |
peek(QueueStore queue) |
Serializable |
poll(QueueStore queue,
long pollTimeout) |
int |
size(QueueStore queue) |
void |
untake(QueueStore queue,
Serializable item) |
public PersistentQueueTransactionContext(LocalTxQueueTransactionJournal localTxQueueTransactionJournal, QueueProvider queueProvider)
public boolean offer(QueueStore queue, Serializable item, long offerTimeout) throws InterruptedException
offer in interface QueueTransactionContextInterruptedExceptionpublic void untake(QueueStore queue, Serializable item) throws InterruptedException
untake in interface QueueTransactionContextInterruptedExceptionpublic void clear(QueueStore queue) throws InterruptedException
clear in interface QueueTransactionContextInterruptedExceptionpublic Serializable poll(QueueStore queue, long pollTimeout) throws InterruptedException
poll in interface QueueTransactionContextInterruptedExceptionpublic Serializable peek(QueueStore queue) throws InterruptedException
peek in interface QueueTransactionContextInterruptedExceptionpublic int size(QueueStore queue)
size in interface QueueTransactionContextpublic void doCommit()
throws ResourceManagerException
LocalQueueTransactionContextdoCommit in interface LocalQueueTransactionContextResourceManagerExceptionpublic void doRollback()
throws ResourceManagerException
LocalQueueTransactionContextdoRollback in interface LocalQueueTransactionContextResourceManagerExceptionCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.