Class BeginXact
- java.lang.Object
-
- org.apache.derby.impl.store.raw.xact.BeginXact
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,Formatable,TypedFormat,Loggable
public class BeginXact extends java.lang.Object implements Loggable
This operation indicates the beginning of a transaction.- See Also:
Loggable, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected inttransactionStatusprotected GlobalTransactionIdxactId-
Fields inherited from interface org.apache.derby.iapi.store.raw.Loggable
ABORT, BI_LOG, CHECKSUM, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK
-
-
Constructor Summary
Constructors Constructor Description BeginXact()BeginXact(GlobalTransactionId xid, int s)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoMe(Transaction xact, LogInstant instant, LimitObjectInput in)Apply the change indicated by this operation and optional data.GlobalTransactionIdgetGlobalId()BeginXact methodByteArraygetPreparedLog()the default for prepared log is always null for all the operations that don't have optionalData.intgetTypeFormatId()Return my format identifier.intgroup()BeginXact is both a FIRST and a RAWSTORE log recordbooleanneedsRedo(Transaction xact)Always redo a BeginXact.voidreadExternal(java.io.ObjectInput in)voidreleaseResource(Transaction xact)BeginXact has no resource to releasejava.lang.StringtoString()DEBUG: Print self.voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Field Detail
-
transactionStatus
protected int transactionStatus
-
xactId
protected GlobalTransactionId xactId
-
-
Constructor Detail
-
BeginXact
public BeginXact(GlobalTransactionId xid, int s)
-
BeginXact
public BeginXact()
-
-
Method Detail
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
getTypeFormatId
public int getTypeFormatId()
Return my format identifier.- Specified by:
getTypeFormatIdin interfaceTypedFormat- Returns:
- The identifier. (A UUID stuffed in an array of 16 bytes).
-
doMe
public void doMe(Transaction xact, LogInstant instant, LimitObjectInput in)
Apply the change indicated by this operation and optional data.
-
getPreparedLog
public ByteArray getPreparedLog()
the default for prepared log is always null for all the operations that don't have optionalData. If an operation has optional data, the operation need to prepare the optional data for this method. BeginXact has no optional data to write out- Specified by:
getPreparedLogin interfaceLoggable- See Also:
ObjectOutput
-
needsRedo
public boolean needsRedo(Transaction xact)
Always redo a BeginXact.- Specified by:
needsRedoin interfaceLoggable- Parameters:
xact- The transaction trying to redo this operation- Returns:
- true if operation needs redoing, false if not.
- See Also:
Loggable.releaseResource(org.apache.derby.iapi.store.raw.Transaction)
-
releaseResource
public void releaseResource(Transaction xact)
BeginXact has no resource to release- Specified by:
releaseResourcein interfaceLoggable
-
group
public int group()
BeginXact is both a FIRST and a RAWSTORE log record
-
toString
public java.lang.String toString()
DEBUG: Print self.- Overrides:
toStringin classjava.lang.Object
-
getGlobalId
public GlobalTransactionId getGlobalId()
BeginXact method
-
-