org.mule.util.journal.queue
Class AbstractQueueTxJournalEntry<T>

java.lang.Object
  extended by org.mule.util.journal.queue.AbstractQueueTxJournalEntry<T>
Type Parameters:
T - type of the entry identifier
All Implemented Interfaces:
JournalEntry<T>
Direct Known Subclasses:
LocalQueueTxJournalEntry, XaQueueTxJournalEntry

public abstract class AbstractQueueTxJournalEntry<T>
extends Object
implements JournalEntry<T>

Base implementation for a queue JournalEntry.


Constructor Summary
AbstractQueueTxJournalEntry(DataInputStream inputStream, MuleContext muleContext)
           
AbstractQueueTxJournalEntry(T txId, byte operation)
           
AbstractQueueTxJournalEntry(T txId, byte operation, String queueName, Serializable value)
           
 
Method Summary
protected abstract  T deserializeTxId(DataInputStream inputStream)
           
 byte getOperation()
           
 String getQueueName()
           
 T getTxId()
           
 Serializable getValue()
           
 boolean isAdd()
           
 boolean isAddFirst()
           
static boolean isCheckpointOperation(byte operationAsByte)
           
 boolean isCommit()
           
 boolean isPrepare()
           
 boolean isRemove()
           
 boolean isRollback()
           
protected abstract  void serializeTxId(DataOutputStream outputStream)
           
 void write(DataOutputStream outputStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractQueueTxJournalEntry

public AbstractQueueTxJournalEntry(T txId,
                                   byte operation,
                                   String queueName,
                                   Serializable value)

AbstractQueueTxJournalEntry

public AbstractQueueTxJournalEntry(T txId,
                                   byte operation)

AbstractQueueTxJournalEntry

public AbstractQueueTxJournalEntry(DataInputStream inputStream,
                                   MuleContext muleContext)
                            throws IOException
Throws:
IOException
Method Detail

write

public void write(DataOutputStream outputStream)

isCheckpointOperation

public static boolean isCheckpointOperation(byte operationAsByte)

getValue

public Serializable getValue()

getQueueName

public String getQueueName()

getTxId

public T getTxId()
Specified by:
getTxId in interface JournalEntry<T>
Returns:
the transaction identifier

getOperation

public byte getOperation()

isCommit

public boolean isCommit()

isRollback

public boolean isRollback()

isRemove

public boolean isRemove()

isAdd

public boolean isAdd()

isAddFirst

public boolean isAddFirst()

isPrepare

public boolean isPrepare()

deserializeTxId

protected abstract T deserializeTxId(DataInputStream inputStream)
                              throws IOException
Parameters:
inputStream - stream in from which the transaction id must be deserialized
Returns:
the deserialized transaction identifier
Throws:
IOException - in case the deserialization fails

serializeTxId

protected abstract void serializeTxId(DataOutputStream outputStream)
                               throws IOException
Parameters:
outputStream - stream used to serialize the transaction identifier
Throws:
IOException - in case the serialization fails


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