org.csc.phynixx.loggersystem.logrecord
Interface IXADataRecorder

All Superinterfaces:
IDataRecordSequence
All Known Subinterfaces:
IManagedDataRecordLogger
All Known Implementing Classes:
PhynixxXADataRecorder

public interface IXADataRecorder
extends IDataRecordSequence

logs binary data. The persistence media depends on the implementation


Method Summary
 void close()
          closes the dataLogger, but keeps all resources, so the dataLogger can be reopened
 IDataRecord createDataRecord(XALogRecordType logRecordType, byte[] recordData)
           
 IDataRecord createDataRecord(XALogRecordType logRecordType, byte[][] recordData)
           
 void destroy()
          closes the dataRecorder and destroys all resources
 boolean isClosed()
           
 boolean isCommitting()
           
 boolean isEmpty()
           
 void recover()
          tries to recover all persistent information
 void replayRecords(IDataRecordReplay replay)
           
 void reset()
          resets the dataLogger and prepares it for reuse
 void writeRollbackData(byte[] data)
          logs the given data These data can be replyed to perform rollback.
 void writeRollbackData(byte[][] data)
          logs the given data to perform rollback 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
 void writeRollforwardData(byte[][] data)
          logs the given data to perfrom rollforward If writeRollforwardData is called once this method can not be called any more
 
Methods inherited from interface org.csc.phynixx.loggersystem.logrecord.IDataRecordSequence
getDataRecords, getXADataRecorderId
 

Method Detail

isEmpty

boolean isEmpty()
Returns:
true if no records

writeRollbackData

void writeRollbackData(byte[] data)
logs the given data These data can be replyed to perform rollback. If writeRollforwardData is called once this method can not be called any more

Parameters:
data -

writeRollbackData

void writeRollbackData(byte[][] data)
logs the given data to perform rollback If writeRollforwardData is called once this method can not be called any more

Parameters:
data -

writeRollforwardData

void writeRollforwardData(byte[][] data)
logs the given data to perfrom rollforward If writeRollforwardData is called once this method can not be called any more

Parameters:
data -

writeRollforwardData

void writeRollforwardData(byte[] data)
logs the given data to perfrom rollforward If writeRollforwardData is called once this method can not be called any more

Parameters:
data -

recover

void recover()
tries to recover all persistent information


isCommitting

boolean isCommitting()
Returns:
indicates that current sequence has received a ROLLFORWARD_DATA message no more logrecord are accepted except XA_DONE to complete the sequence ....

replayRecords

void replayRecords(IDataRecordReplay replay)
Parameters:
replay -

isClosed

boolean isClosed()

createDataRecord

IDataRecord createDataRecord(XALogRecordType logRecordType,
                             byte[][] recordData)

createDataRecord

IDataRecord createDataRecord(XALogRecordType logRecordType,
                             byte[] recordData)

close

void close()
closes the dataLogger, but keeps all resources, so the dataLogger can be reopened


reset

void reset()
resets the dataLogger and prepares it for reuse


destroy

void destroy()
closes the dataRecorder and destroys all resources



Copyright © 2015. All rights reserved.