java.io.Externalizable, java.io.Serializable, Formatable, TypedFormat, Compensation, Loggablepublic class ContainerUndoOperation extends ContainerBasicOperation implements Compensation
| Modifier and Type | Field | Description |
|---|---|---|
private ContainerOperation |
undoOp |
containerHdl, containerIdABORT, BI_LOG, CHECKSUM, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK| Constructor | Description |
|---|---|
ContainerUndoOperation() |
|
ContainerUndoOperation(RawContainerHandle hdl,
ContainerOperation op) |
Set up a Container undo operation during run time rollback
|
| Modifier and Type | Method | 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
|
int |
getTypeFormatId() |
Return my format identifier.
|
int |
group() |
A space operation is a RAWSTORE log record
|
void |
readExternal(java.io.ObjectInput in) |
|
void |
releaseResource(Transaction xact) |
Release any resource that was acquired for doMe for rollback or
recovery redo.
|
void |
setUndoOp(Undoable op) |
Set up a Container undo operation during recovery redo.
|
void |
writeExternal(java.io.ObjectOutput out) |
findContainer, findContainerForRedoRecovery, getPreparedLog, needsRedo, toStringgetPreparedLog, needsRedoprivate transient ContainerOperation undoOp
public ContainerUndoOperation(RawContainerHandle hdl, ContainerOperation op) throws StandardException
StandardException - container Handle is not activepublic ContainerUndoOperation()
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class ContainerBasicOperationjava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class ContainerBasicOperationjava.io.IOException - cannot read log record from log streamjava.lang.ClassNotFoundException - cannot read ByteArray objectpublic int getTypeFormatId()
getTypeFormatId in interface TypedFormatpublic void setUndoOp(Undoable op)
setUndoOp in interface Compensationop - 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 Loggablexact - the Transaction that is doing the rollbackinstant - the log instant of this compenstaion operationin - optional datajava.io.IOException - Can be thrown by any of the methods of ObjectInput.StandardException - Standard Derby error policy.ContainerOperation.generateUndo(org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.iapi.services.io.LimitObjectInput)public void releaseResource(Transaction xact)
LoggablereleaseResource in interface LoggablereleaseResource in class ContainerBasicOperationpublic int group()
ContainerBasicOperationgroup in interface Loggablegroup in class ContainerBasicOperationApache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.