public class PhynixxXADataRecorder extends Object implements IXADataRecorder
XALogRecordType qualifier. This qualifier is interpreted by the caller.
A messageSequence is a logical sequence of log records. They describes all log records of a transaction.
this class is backwards bound to the PhynixxXARecorderRepository. The current class manages LogEntries but not know the persistence logger.| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(IDataRecord message) |
int |
compareTo(Object obj) |
IDataRecord |
createDataRecord(XALogRecordType logRecordType,
byte[] recordData) |
IDataRecord |
createDataRecord(XALogRecordType logRecordType,
byte[][] recordData) |
void |
destroy()
destroys the current dataLogger
|
void |
disqualify()
closes the current datalogger, but keeps content
|
boolean |
equals(Object obj) |
List<IDataRecord> |
getDataRecords() |
long |
getMessageSequenceId() |
long |
getXADataRecorderId() |
int |
hashCode() |
boolean |
isClosed()
true g.t.w. logger ist disqualified, destroyed or reset
|
boolean |
isCommitting() |
boolean |
isCompleted() |
boolean |
isEmpty() |
boolean |
isPrepared() |
void |
messageSequenceCreated() |
void |
recover()
recovers the dataRecorder
all messages are removed and all the messsages of the logger are recoverd
|
void |
recoverMessage(IDataRecord message) |
void |
release()
rewinds the recorder and resets the dataLogger.
|
void |
replayRecords(IDataRecordReplay replay) |
String |
toString() |
void |
writeRollbackData(byte[] data)
create a new Message with the given data
|
void |
writeRollbackData(byte[][] data)
create a new Message with the given data
|
void |
writeRollforwardData(byte[] data)
logs the given data to perfrom rollforward If writeRollforwardData is
called once this method can not be called any more
|
void |
writeRollforwardData(byte[][] data)
logs the given data to perfrom rollforward If writeRollforwardData is
called once this method can not be called any more
|
public void recover()
recover in interface IXADataRecorderpublic List<IDataRecord> getDataRecords()
getDataRecords in interface IDataRecordSequencepublic boolean isCommitting()
isCommitting in interface IXADataRecorderpublic boolean isCompleted()
public boolean isPrepared()
public boolean isEmpty()
isEmpty in interface IXADataRecorderpublic void writeRollbackData(byte[] data)
writeRollbackData in interface IXADataRecorderpublic void writeRollbackData(byte[][] data)
writeRollbackData in interface IXADataRecorderpublic void writeRollforwardData(byte[] data)
IXADataRecorderwriteRollforwardData in interface IXADataRecorderpublic void writeRollforwardData(byte[][] data)
IXADataRecorderwriteRollforwardData in interface IXADataRecorderpublic void addMessage(IDataRecord message)
public void recoverMessage(IDataRecord message)
public void replayRecords(IDataRecordReplay replay)
replayRecords in interface IXADataRecorderpublic IDataRecord createDataRecord(XALogRecordType logRecordType, byte[] recordData)
createDataRecord in interface IXADataRecorderpublic IDataRecord createDataRecord(XALogRecordType logRecordType, byte[][] recordData)
createDataRecord in interface IXADataRecorderpublic long getMessageSequenceId()
public int compareTo(Object obj)
public long getXADataRecorderId()
getXADataRecorderId in interface IDataRecordSequencepublic void release()
release in interface IXADataRecorderpublic void disqualify()
disqualify in interface IXADataRecorderpublic boolean isClosed()
IXADataRecorderisClosed in interface IXADataRecorderpublic void destroy()
destroy in interface IXADataRecorderpublic void messageSequenceCreated()
Copyright © 2017. All rights reserved.