Package org.objectweb.howl.log.xa
Class XALogger.XAReplayListener
java.lang.Object
org.objectweb.howl.log.xa.XALogger.XAReplayListener
- All Implemented Interfaces:
ReplayListener
- Enclosing class:
XALogger
private class used by XALogger.replay() methods.
Used by replay(ReplayListener) and replay(ReplayListener, long) wrapper
methods to intercept XACOMMIT and XACOMMITMOVED records
so they can be passed to caller.
During TM invoked replay, log records are returned to the
caller, but the activeTx table is not updated.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final LogRecord(package private) final ReplayListenerReplayListener registered by TM that instantiated this XALogger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCalled by Logger when ReplayListener is registered for replay.voidCalled by Logger when an exception is encountered during replay.voidCalled by Logger for each record retrieved from the log.
-
Field Details
-
lr
-
tmListener
ReplayListener registered by TM that instantiated this XALogger.During replay, non-CTRL records are returned to the TM's replayListener.
-
-
Constructor Details
-
XAReplayListener
XAReplayListener(ReplayListener tmListener)
-
-
Method Details
-
onRecord
Description copied from interface:ReplayListenerCalled by Logger for each record retrieved from the log.when the entire log has been processed, lr.type is set to LogRecordType.END_OF_LOG.
- Specified by:
onRecordin interfaceReplayListener- Parameters:
lr- LogRecord to be processed
-
onError
Description copied from interface:ReplayListenerCalled by Logger when an exception is encountered during replay.- Specified by:
onErrorin interfaceReplayListener- Parameters:
e- LogException object that was thrown when the error occurred.
-
getLogRecord
Description copied from interface:ReplayListenerCalled by Logger when ReplayListener is registered for replay.The Logger calls getLogRecord to obtain a LogRecord instance to be used to process log records.
The same LogRecord instance is used to return all log records to the ReplayListener.
- Specified by:
getLogRecordin interfaceReplayListener- Returns:
- LogRecord object to be used when calling onRecord()
-