org.mule.util.queue
Class TransientQueueTransactionContext

java.lang.Object
  extended by org.mule.util.queue.TransientQueueTransactionContext
All Implemented Interfaces:
LocalQueueTransactionContext, QueueTransactionContext

public class TransientQueueTransactionContext
extends Object
implements LocalQueueTransactionContext

Transaction context for transient queues


Field Summary
static int CLEAR_POLL_TIMEOUT
           
 
Constructor Summary
TransientQueueTransactionContext()
           
 
Method Summary
 void clear(QueueStore queue)
           
 void doCommit()
          Commits the current transaction context operations
 void doRollback()
          Rollbacks the current transaction context operations
protected  void initializeAdded()
           
protected  void initializeRemoved()
           
protected  List<Serializable> lookupAddedQueue(QueueStore queue)
           
protected  List<Serializable> lookupRemovedQueue(QueueStore queue)
           
 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLEAR_POLL_TIMEOUT

public static final int CLEAR_POLL_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

TransientQueueTransactionContext

public TransientQueueTransactionContext()
Method Detail

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

doCommit

public void doCommit()
              throws ResourceManagerException
Description copied from interface: LocalQueueTransactionContext
Commits the current transaction context operations

Specified by:
doCommit in interface LocalQueueTransactionContext
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
Throws:
ResourceManagerException

initializeAdded

protected void initializeAdded()

initializeRemoved

protected void initializeRemoved()

lookupAddedQueue

protected List<Serializable> lookupAddedQueue(QueueStore queue)

lookupRemovedQueue

protected List<Serializable> lookupRemovedQueue(QueueStore queue)


Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.