org.mule.util.queue
Class PersistentXaTransactionContext

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

public class PersistentXaTransactionContext
extends Object
implements XaQueueTransactionContext

Implementation of XaQueueTransactionContext for persistent queues using XA transactions


Constructor Summary
PersistentXaTransactionContext(XaTxQueueTransactionJournal simpleTxQueueTransactionJournal, QueueProvider queueProvider, Xid xid)
           
 
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

PersistentXaTransactionContext

public PersistentXaTransactionContext(XaTxQueueTransactionJournal simpleTxQueueTransactionJournal,
                                      QueueProvider queueProvider,
                                      Xid xid)
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.