org.mule.util.queue
Class LocalTxQueueTransactionContext

java.lang.Object
  extended by org.mule.util.xa.AbstractTransactionContext
      extended by 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.


Field Summary
 
Fields inherited from class org.mule.util.xa.AbstractTransactionContext
finished, id, readOnly, status, suspended, timeout
 
Constructor Summary
LocalTxQueueTransactionContext(LocalTxQueueTransactionJournal localTxQueueTransactionJournal, QueueProvider queueProvider)
           
 
Method Summary
 void clear(QueueStore queue)
           
 LocalQueueTransactionContext createPersistentTransactionContext()
           
 LocalQueueTransactionContext createTransientTransactionContext()
           
 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)
           
 
Methods inherited from class org.mule.util.xa.AbstractTransactionContext
finalCleanUp, notifyFinish, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LocalTxQueueTransactionContext

public LocalTxQueueTransactionContext(LocalTxQueueTransactionJournal localTxQueueTransactionJournal,
                                      QueueProvider queueProvider)
Method Detail

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.