org.mule.util.queue
Class XaQueueTypeTransactionContextAdapter

java.lang.Object
  extended by org.mule.util.xa.AbstractTransactionContext
      extended by org.mule.util.xa.AbstractXaTransactionContext
          extended by org.mule.util.queue.XaQueueTypeTransactionContextAdapter
All Implemented Interfaces:
QueueTransactionContext, QueueTransactionContextFactory<XaQueueTransactionContext>, XaQueueTransactionContext

public class XaQueueTypeTransactionContextAdapter
extends AbstractXaTransactionContext
implements XaQueueTransactionContext, QueueTransactionContextFactory<XaQueueTransactionContext>


Field Summary
 
Fields inherited from class org.mule.util.xa.AbstractTransactionContext
finished, id, readOnly, status, suspended, timeout
 
Constructor Summary
XaQueueTypeTransactionContextAdapter(XaTxQueueTransactionJournal xaTxQueueTransactionJournal, QueueProvider queueProvider, Xid xid)
           
 
Method Summary
 void clear(QueueStore queue)
           
 XaQueueTransactionContext createPersistentTransactionContext()
           
 XaQueueTransactionContext createTransientTransactionContext()
           
 void doCommit()
          Commits the current transaction context operations
 void doPrepare()
          Two phase commit prepare phase
 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

XaQueueTypeTransactionContextAdapter

public XaQueueTypeTransactionContextAdapter(XaTxQueueTransactionJournal xaTxQueueTransactionJournal,
                                            QueueProvider queueProvider,
                                            Xid xid)
Method Detail

createPersistentTransactionContext

public XaQueueTransactionContext createPersistentTransactionContext()
Specified by:
createPersistentTransactionContext in interface QueueTransactionContextFactory<XaQueueTransactionContext>
Returns:
a transaction context for persistent queues

createTransientTransactionContext

public XaQueueTransactionContext createTransientTransactionContext()
Specified by:
createTransientTransactionContext in interface QueueTransactionContextFactory<XaQueueTransactionContext>
Returns:
a transaction context for transient queues

doCommit

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

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

doPrepare

public void doPrepare()
               throws ResourceManagerException
Description copied from class: AbstractXaTransactionContext
Two phase commit prepare phase

Specified by:
doPrepare in interface XaQueueTransactionContext
Specified by:
doPrepare in class AbstractXaTransactionContext
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.