com.sleepycat.je.txn
Class TxnEnd

java.lang.Object
  extended by com.sleepycat.je.txn.TxnEnd
All Implemented Interfaces:
Loggable
Direct Known Subclasses:
TxnAbort, TxnCommit, TxnPrepare

public abstract class TxnEnd
extends Object
implements Loggable

This class writes out a transaction commit or transaction end record.


Field Summary
protected  long id
           
(package private)  int repMasterNodeId
           
protected  Timestamp time
           
 
Constructor Summary
TxnEnd()
          For constructing from the log
TxnEnd(long id, long lastLsn, int repMasterNodeId)
           
 
Method Summary
 void dumpLog(StringBuilder sb, boolean verbose)
          Write the object into the string buffer for log dumping.
 long getId()
           
(package private)  long getLastLsn()
           
 int getLogSize()
           
 int getMasterNodeId()
           
protected abstract  String getTagName()
           
 Timestamp getTime()
           
 long getTransactionId()
           
 void readFromLog(ByteBuffer logBuffer, int entryVersion)
          Initialize this object from the data in itemBuf.
 void writeToLog(ByteBuffer logBuffer)
          Serialize this object into the buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sleepycat.je.log.Loggable
logicalEquals
 

Field Detail

id

protected long id

time

protected Timestamp time

repMasterNodeId

int repMasterNodeId
Constructor Detail

TxnEnd

TxnEnd(long id,
       long lastLsn,
       int repMasterNodeId)

TxnEnd

public TxnEnd()
For constructing from the log

Method Detail

getId

public long getId()

getTime

public Timestamp getTime()

getLastLsn

long getLastLsn()

getMasterNodeId

public int getMasterNodeId()

getTagName

protected abstract String getTagName()

getLogSize

public int getLogSize()
Specified by:
getLogSize in interface Loggable
Returns:
number of bytes used to store this object.
See Also:
Loggable.getLogSize()

writeToLog

public void writeToLog(ByteBuffer logBuffer)
Description copied from interface: Loggable
Serialize this object into the buffer.

Specified by:
writeToLog in interface Loggable
Parameters:
logBuffer - is the destination buffer
See Also:
Loggable.writeToLog(java.nio.ByteBuffer)

readFromLog

public void readFromLog(ByteBuffer logBuffer,
                        int entryVersion)
Description copied from interface: Loggable
Initialize this object from the data in itemBuf.

Specified by:
readFromLog in interface Loggable
See Also:
Loggable.readFromLog(java.nio.ByteBuffer, int)

dumpLog

public void dumpLog(StringBuilder sb,
                    boolean verbose)
Description copied from interface: Loggable
Write the object into the string buffer for log dumping. Each object should be dumped without indentation or new lines and should be valid XML.

Specified by:
dumpLog in interface Loggable
Parameters:
sb - destination string buffer
verbose - if true, dump the full, verbose version
See Also:
Loggable.dumpLog(java.lang.StringBuilder, boolean)

getTransactionId

public long getTransactionId()
Specified by:
getTransactionId in interface Loggable
Returns:
the transaction id embedded within this loggable object. Objects that have no transaction id should return 0.
See Also:
Loggable.getTransactionId()


Copyright (c) 2004-2012 Oracle. All rights reserved.