org.exist.storage.dom
Class SplitPageLoggable

java.lang.Object
  extended byorg.exist.storage.journal.AbstractLoggable
      extended byorg.exist.storage.dom.SplitPageLoggable
All Implemented Interfaces:
Loggable

public class SplitPageLoggable
extends AbstractLoggable
implements Loggable

Author:
wolf

Constructor Summary
SplitPageLoggable(DBBroker broker, long transactId)
           
SplitPageLoggable(Txn transaction, long pageNum, int splitOffset, byte[] oldData, int oldLen)
           
 
Method Summary
 java.lang.String dump()
          Returns a description of the entry for debugging purposes.
 int getLogSize()
          Returns the size of the work load of this entry.
 void read(java.nio.ByteBuffer in)
          Read the entry.
 void redo()
          Redo the underlying operation.
 void undo()
          Undo, i.e.
 void write(java.nio.ByteBuffer out)
          Write this entry to the specified ByteBuffer.
 
Methods inherited from class org.exist.storage.journal.AbstractLoggable
clear, getLogType, getLsn, getTransactionId, setLsn
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.exist.storage.journal.Loggable
getLogType, getLsn, getTransactionId, setLsn
 

Constructor Detail

SplitPageLoggable

public SplitPageLoggable(Txn transaction,
                         long pageNum,
                         int splitOffset,
                         byte[] oldData,
                         int oldLen)

SplitPageLoggable

public SplitPageLoggable(DBBroker broker,
                         long transactId)
Parameters:
broker -
transactId -
Method Detail

write

public void write(java.nio.ByteBuffer out)
Description copied from interface: Loggable
Write this entry to the specified ByteBuffer.

Specified by:
write in interface Loggable
Parameters:
out -

read

public void read(java.nio.ByteBuffer in)
Description copied from interface: Loggable
Read the entry.

Specified by:
read in interface Loggable
Parameters:
in -

getLogSize

public int getLogSize()
Description copied from interface: Loggable
Returns the size of the work load of this entry.

Specified by:
getLogSize in interface Loggable
Returns:
size of the work load of this entry.

redo

public void redo()
          throws LogException
Description copied from interface: Loggable
Redo the underlying operation. This method is called by RecoveryManager.

Specified by:
redo in interface Loggable
Overrides:
redo in class AbstractLoggable
Throws:
LogException

undo

public void undo()
          throws LogException
Description copied from interface: Loggable
Undo, i.e. roll back, the underlying operation. The method is called by RecoveryManager.

Specified by:
undo in interface Loggable
Overrides:
undo in class AbstractLoggable
Throws:
LogException

dump

public java.lang.String dump()
Description copied from interface: Loggable
Returns a description of the entry for debugging purposes.

Specified by:
dump in interface Loggable
Overrides:
dump in class AbstractLoggable


Copyright (C) Wolfgang Meier. All rights reserved.