public final class PhysicalUndoOperation extends PageBasicOperation implements Compensation
Format ID | LOGOP_PAGE_PHYSICAL_UNDO the formatId is written by FormatIdOutputStream when this object is written out by writeObject |
Purpose | update a physical log operation |
Upgrade | |
Disk Layout | PageBasicOperation the super class OptionalData none (compensation operation never have optional data) |
Modifier and Type | Field and Description |
---|---|
private PhysicalPageOperation |
undoOp
The operation to be rolled back
|
containerHdl, foundHere, page
ABORT, BI_LOG, CHECKSUM, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK
Constructor and Description |
---|
PhysicalUndoOperation()
Return my format identifier.
|
PhysicalUndoOperation(BasePage page) |
PhysicalUndoOperation(BasePage page,
PhysicalPageOperation op)
Set up a compensation operation during run time rollback
|
Modifier and Type | Method and Description |
---|---|
void |
doMe(Transaction xact,
LogInstant instant,
LimitObjectInput in)
Apply the undo operation, in this implementation of the
RawStore, it can only call the undoMe method of undoOp
|
ByteArray |
getPreparedLog()
the default for optional data is set to null.
|
int |
getTypeFormatId()
Get a universally unique identifier for the type of
this object.
|
int |
group()
A page operation is a RAWSTORE log record
|
void |
releaseResource(Transaction xact)
Release latched page and any other resources acquired during a previous
findpage, safe to call multiple times.
|
void |
restoreMe(Transaction xact,
BasePage undoPage,
LogInstant CLRinstant,
LimitObjectInput in)
Undo the change indicated by this log operation and optional data.
|
void |
setUndoOp(Undoable op)
Set up a PageUndoOperation during recovery redo.
|
java.lang.String |
toString()
DEBUG: Print self.
|
findpage, getPage, getPageForRedoRecovery, getPageId, getPageVersion, needsRedo, readExternal, reclaimPrepareLocks, resetPageNumber, writeExternal
private transient PhysicalPageOperation undoOp
PhysicalUndoOperation(BasePage page)
PhysicalUndoOperation(BasePage page, PhysicalPageOperation op)
public PhysicalUndoOperation()
public int getTypeFormatId()
TypedFormat
getTypeFormatId
in interface TypedFormat
public void setUndoOp(Undoable op)
setUndoOp
in interface Compensation
op
- the Undoable operationLoggable.needsRedo(org.apache.derby.iapi.store.raw.Transaction)
public final void doMe(Transaction xact, LogInstant instant, LimitObjectInput in) throws StandardException, java.io.IOException
doMe
in interface Loggable
xact
- the Transaction that is doing the rollbackinstant
- the log instant of this undo operationin
- optional datajava.io.IOException
- Can be thrown by any of the methods of InputStream.StandardException
- Standard Derby policy.public void releaseResource(Transaction xact)
PageBasicOperation
releaseResource
in interface Loggable
releaseResource
in class PageBasicOperation
public int group()
PageBasicOperation
group
in interface Loggable
group
in class PageBasicOperation
public final ByteArray getPreparedLog()
PageBasicOperation
getPreparedLog
in interface Loggable
getPreparedLog
in class PageBasicOperation
public void restoreMe(Transaction xact, BasePage undoPage, LogInstant CLRinstant, LimitObjectInput in)
PageBasicOperation
restoreMe
in class PageBasicOperation
xact
- the Transaction doing the rollbackundoPage
- the page to rollback changes onCLRinstant
- the log instant of this (PageUndo) operationin
- optional data for the rollback operationpublic java.lang.String toString()
toString
in class PageBasicOperation
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.