org.mule.util.queue
Class TransientXaTransactionAdapter

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

public class TransientXaTransactionAdapter
extends Object
implements XaQueueTransactionContext

Adapter for TransientQueueTransactionContext to an XaQueueTransactionContext


Constructor Summary
TransientXaTransactionAdapter(TransientQueueTransactionContext transactionContext)
           
 
Method Summary
 void clear(QueueStore queue)
           
 void doCommit()
          Commits the current transaction context operations
 void doPrepare()
          Prepares the current transaction context for a commit
 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransientXaTransactionAdapter

public TransientXaTransactionAdapter(TransientQueueTransactionContext transactionContext)
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: XaQueueTransactionContext
Commits the current transaction context operations

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

doPrepare

public void doPrepare()
               throws ResourceManagerException
Description copied from interface: XaQueueTransactionContext
Prepares the current transaction context for a commit

Specified by:
doPrepare in interface XaQueueTransactionContext
Throws:
ResourceManagerException


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