org.exist.storage.dom
Class CreatePageLoggable

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

public class CreatePageLoggable
extends AbstractLoggable

Author:
wolf

Field Summary
protected  long newPage
           
protected  long nextPage
           
protected  short nextTID
           
protected  long prevPage
           
 
Fields inherited from class org.exist.storage.journal.AbstractLoggable
lsn, transactId, type
 
Constructor Summary
CreatePageLoggable(DBBroker broker, long transactId)
           
CreatePageLoggable(Txn transaction, long prevPage, long newPage, long nextPage)
           
CreatePageLoggable(Txn transaction, long prevPage, long newPage, long nextPage, short nextTID)
           
 
Method Summary
 java.lang.String dump()
          Default implementation returns the current LSN plus the class name of the Loggable instance.
 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

prevPage

protected long prevPage

newPage

protected long newPage

nextPage

protected long nextPage

nextTID

protected short nextTID
Constructor Detail

CreatePageLoggable

public CreatePageLoggable(Txn transaction,
                          long prevPage,
                          long newPage,
                          long nextPage)

CreatePageLoggable

public CreatePageLoggable(Txn transaction,
                          long prevPage,
                          long newPage,
                          long nextPage,
                          short nextTID)

CreatePageLoggable

public CreatePageLoggable(DBBroker broker,
                          long transactId)
Method Detail

write

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

Parameters:
out -

read

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

Parameters:
in -

getLogSize

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

Returns:

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 class: AbstractLoggable
Default implementation returns the current LSN plus the class name of the Loggable instance.

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


<oXygen/> XML Editor provides support for editing and debugging XQuery expressions against the eXist XML Database.