Documentation of 'org.apache.derby.impl.store.raw.data.ContainerBasicOperation' Java class
ContainerBasicOperation
org.apache.derby.impl.store.raw.data

Class ContainerBasicOperation

    • Constructor Detail

      • ContainerBasicOperation

        public ContainerBasicOperation()
    • Method Detail

      • writeExternal

        public void writeExternal(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • 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. Space Operation has no optional data to write out
        Specified by:
        getPreparedLog in interface Loggable
      • releaseResource

        public void releaseResource(Transaction tran)
        Description copied from interface: Loggable
        Release any resource that was acquired for doMe for rollback or recovery redo. This resource is acquired in either generateUndo (if this is a compensation operation during run time rollback or recovery rollback) or in needsRedo (if this is during recovery redo). The run time transaction context should have all the resource already acquird for run time roll forward, so there is no need to releaseResource during run time roll forward. This method must be safe to be called multiple times.
        Specified by:
        releaseResource in interface Loggable
      • group

        public int group()
        A space operation is a RAWSTORE log record
        Specified by:
        group in interface Loggable
      • needsRedo

        public boolean needsRedo(Transaction xact)
                          throws StandardException
        Description copied from interface: Loggable
        Determine if the operation should be reapplied in recovery redo. If redo is needed, acquire any resource that is necessary for the loggable's doMe method. These need to be released in the releaseResource method.

        The sequence of events in recovery redo of a Loggable operation is:

      • Get the loggable operation. If loggable.needsRedo is false, then no need to redo this operation.
      • If loggable.needsRedo is true, all the resources necessary for applying the doMe is acquired in needsRedo.
      • If the loggable is actually a compensation operation, then the logging system will find the undoable operation that needs to be undone, call compensation.setUndoOp with the undoable operation.
      • The recovery system then calls loggable.doMe, which re-applies the loggable operation, or re-applies the compensation operation
      • The recovery system then calls loggable.releaseResource.
Specified by:
needsRedo in interface Loggable
Parameters:
xact - The transaction trying to redo this operation
Returns:
true if operation needs redoing, false if not.
Throws:
StandardException - Standard Derby error policy
See Also:
Loggable.releaseResource(org.apache.derby.iapi.store.raw.Transaction)
Skip navigation links

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.