Class InitPageOperation
- java.lang.Object
-
- org.apache.derby.impl.store.raw.data.PageBasicOperation
-
- org.apache.derby.impl.store.raw.data.PhysicalPageOperation
-
- org.apache.derby.impl.store.raw.data.InitPageOperation
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,Formatable,TypedFormat,Loggable,RePreparable,Undoable
public final class InitPageOperation extends PhysicalPageOperation
This operation initializes the page that is being allocated, this operation does not change the alloc page information.- See Also:
- Serialized Form
Format ID LOGOP_INIT_PAGE the formatId is written by FormatIdOutputStream when this object is written out by writeObject Purpose initialized a page Upgrade Disk Layout PhysicalPageOperation the superclass nextRecordId(CompressedInt) the next recordId this page should give out initFlag(CompressedInt) initialization flag: reuse, overflow pageformat(int) the page's formatId OptionalData none
-
-
Field Summary
Fields Modifier and Type Field Description protected intinitFlagprotected intnextRecordIdprotected booleanoverflowPageprotected intpageFormatIdprotected longpageOffsetprotected booleanreuse-
Fields inherited from class org.apache.derby.impl.store.raw.data.PageBasicOperation
containerHdl, foundHere, page
-
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 InitPageOperation()InitPageOperation(BasePage page, int flag, int formatid, long offset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoMe(Transaction xact, LogInstant instant, LimitObjectInput in)Mark the page as valid, and clear out any crud from the pageprotected BasePagegetPageForRedoRecovery(Transaction xact)If we are in load tran, this page may not exist for the container yet.intgetTypeFormatId()Return my format identifier.voidreadExternal(java.io.ObjectInput in)Read this invoidrestoreMe(Transaction xact, BasePage undoPage, LogInstant CLRInstant, LimitObjectInput in)restore the before image of the pagejava.lang.StringtoString()voidundoMe(Transaction xact, BasePage undoPage, LogInstant CLRInstant, LimitObjectInput in)Mark the page as freevoidwriteExternal(java.io.ObjectOutput out)Write this out.-
Methods inherited from class org.apache.derby.impl.store.raw.data.PhysicalPageOperation
generateUndo
-
Methods inherited from class org.apache.derby.impl.store.raw.data.PageBasicOperation
findpage, getPage, getPageId, getPageVersion, getPreparedLog, group, needsRedo, reclaimPrepareLocks, releaseResource, resetPageNumber
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.derby.iapi.store.raw.Loggable
getPreparedLog, group, needsRedo, releaseResource
-
-
-
-
Constructor Detail
-
InitPageOperation
InitPageOperation(BasePage page, int flag, int formatid, long offset) throws StandardException
- Throws:
StandardException
-
InitPageOperation
public InitPageOperation()
-
-
Method Detail
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOExceptionWrite this out.- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin classPageBasicOperation- Throws:
java.io.IOException- error writing to log stream
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundExceptionRead this in- Specified by:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classPageBasicOperation- Throws:
java.io.IOException- error reading from log streamjava.lang.ClassNotFoundException- log stream corrupted
-
getTypeFormatId
public int getTypeFormatId()
Return my format identifier.- Returns:
- The identifier. (A UUID stuffed in an array of 16 bytes).
-
doMe
public void doMe(Transaction xact, LogInstant instant, LimitObjectInput in) throws StandardException, java.io.IOException
Mark the page as valid, and clear out any crud from the page- Parameters:
xact- the Transactioninstant- the log instant of this operationin- optional data- Throws:
java.io.IOException- Can be thrown by any of the methods of ObjectInput.StandardException- Standard Derby policy.- See Also:
Loggable.doMe(org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.iapi.store.raw.log.LogInstant, org.apache.derby.iapi.services.io.LimitObjectInput)
-
getPageForRedoRecovery
protected BasePage getPageForRedoRecovery(Transaction xact) throws StandardException
If we are in load tran, this page may not exist for the container yet. We need to create it first. This routine is called as the last resort of find page, the container handle has already been found and it is not dropped.- Overrides:
getPageForRedoRecoveryin classPageBasicOperation- Throws:
StandardException- Standard Derby policy.
-
undoMe
public void undoMe(Transaction xact, BasePage undoPage, LogInstant CLRInstant, LimitObjectInput in) throws StandardException, java.io.IOException
Mark the page as free- Specified by:
undoMein classPhysicalPageOperation- Parameters:
xact- the Transaction doing the rollbackundoPage- the page to rollback changes onCLRInstant- the log instant of this (PageUndo) operationin- optional data for the rollback operation- Throws:
StandardException- Thrown by methods I calljava.io.IOException- Thrown by methods I call- See Also:
PhysicalPageOperation.undoMe(org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.impl.store.raw.data.BasePage, org.apache.derby.iapi.store.raw.log.LogInstant, org.apache.derby.iapi.services.io.LimitObjectInput)
-
restoreMe
public void restoreMe(Transaction xact, BasePage undoPage, LogInstant CLRInstant, LimitObjectInput in) throws StandardException, java.io.IOException
restore the before image of the page- Specified by:
restoreMein classPageBasicOperation- Parameters:
xact- the Transaction doing the rollbackundoPage- the page to rollback changes onCLRInstant- the log instant of this (PageUndo) operationin- optional data for the rollback operation- Throws:
StandardException- Standard Derby Error Policyjava.io.IOException- problem reading the complete log record from the input stream
-
toString
public java.lang.String toString()
- Overrides:
toStringin classPageBasicOperation
-
-