org.mule.util.journal.queue
Class AbstractQueueTxJournalEntry<T>
java.lang.Object
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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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.