org.mule.util.journal.queue
Class XaTxQueueTransactionJournal

java.lang.Object
  extended by org.mule.util.journal.queue.AbstractQueueTransactionJournal<Xid,XaQueueTxJournalEntry>
      extended by org.mule.util.journal.queue.XaTxQueueTransactionJournal

public class XaTxQueueTransactionJournal
extends AbstractQueueTransactionJournal<Xid,XaQueueTxJournalEntry>


Field Summary
 
Fields inherited from class org.mule.util.journal.queue.AbstractQueueTransactionJournal
logger
 
Constructor Summary
XaTxQueueTransactionJournal(String logFilesDirectory, MuleContext muleContext)
           
 
Method Summary
protected  XaQueueTxJournalEntry createCheckpointJournalEntry(Xid txId, byte operation)
          Creates a checkpoint JournalEntry.
protected  XaQueueTxJournalEntry createUpdateJournalEntry(Xid txId, byte operation, String queueName, Serializable serialize)
          Creates a JournalEntry for an update operation in the queue.
 Collection<XaQueueTxJournalEntry> getLogEntriesForTx(Xid txId)
           
 void logPrepare(Xid xid)
           
 
Methods inherited from class org.mule.util.journal.queue.AbstractQueueTransactionJournal
clear, close, getAllLogEntries, getJournal, logAdd, logAddFirst, logCommit, logRemove, logRollback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XaTxQueueTransactionJournal

public XaTxQueueTransactionJournal(String logFilesDirectory,
                                   MuleContext muleContext)
Method Detail

createUpdateJournalEntry

protected XaQueueTxJournalEntry createUpdateJournalEntry(Xid txId,
                                                         byte operation,
                                                         String queueName,
                                                         Serializable serialize)
Description copied from class: AbstractQueueTransactionJournal
Creates a JournalEntry for an update operation in the queue.

Specified by:
createUpdateJournalEntry in class AbstractQueueTransactionJournal<Xid,XaQueueTxJournalEntry>
Parameters:
txId - transaction identifier
operation - operation done over the queue
queueName - queueName of the queue in which the operation has been done
serialize - value of the operation
Returns:
a new JournalEntry

createCheckpointJournalEntry

protected XaQueueTxJournalEntry createCheckpointJournalEntry(Xid txId,
                                                             byte operation)
Description copied from class: AbstractQueueTransactionJournal
Creates a checkpoint JournalEntry.

Specified by:
createCheckpointJournalEntry in class AbstractQueueTransactionJournal<Xid,XaQueueTxJournalEntry>
Parameters:
txId - transaction identifier
operation - checkpoint operation
Returns:
a new JournalEntry

logPrepare

public void logPrepare(Xid xid)

getLogEntriesForTx

public Collection<XaQueueTxJournalEntry> getLogEntriesForTx(Xid txId)
Overrides:
getLogEntriesForTx in class AbstractQueueTransactionJournal<Xid,XaQueueTxJournalEntry>


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