org.apache.derby.impl.store.raw.xact
Class InternalXact

java.lang.Object
  extended by java.util.Observable
      extended by org.apache.derby.iapi.store.raw.xact.RawTransaction
          extended by org.apache.derby.impl.store.raw.xact.Xact
              extended by org.apache.derby.impl.store.raw.xact.InternalXact
All Implemented Interfaces:
Limit, LockOwner, Transaction

public class InternalXact
extends Xact

See Also:
Xact

Field Summary
 
Fields inherited from class org.apache.derby.impl.store.raw.xact.Xact
ACTIVE, CLOSED, dataFactory, dataValueFactory, END_ABORTED, END_COMMITTED, END_PREPARED, IDLE, INTERNAL_TRANSACTION, logBuffer, logFactory, logger, NESTED_TOP_TRANSACTION, postCommitWorks, postTerminationWorks, PREPARED, RECOVERY_ROLLBACK_FIRST, state, UPDATE, xactFactory, xc
 
Fields inherited from class org.apache.derby.iapi.store.raw.xact.RawTransaction
ABORT, COMMIT, LOCK_ESCALATE, observerException, SAVEPOINT_ROLLBACK
 
Fields inherited from interface org.apache.derby.iapi.store.raw.Transaction
KEEP_LOCKS, RELEASE_LOCKS, XA_OK, XA_RDONLY
 
Constructor Summary
protected InternalXact(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory)
           
 
Method Summary
 void checkLogicalOperationOK()
          Internal transactions don't allow logical operations.
protected  void doComplete(java.lang.Integer commitOrAbort)
           
 boolean recoveryRollbackFirst()
          Yes, we do want to be rolled back first in recovery.
protected  void setIdleState()
           
 int setSavePoint(java.lang.String name, java.lang.Object kindOfSavepoint)
          Savepoints are not supported in internal transactions.
 
Methods inherited from class org.apache.derby.impl.store.raw.xact.Xact
abort, addAndLoadStreamContainer, addContainer, addPostCommitWork, addPostTerminationWork, addUpdateTransaction, anyoneBlocked, assumeGlobalXactIdentity, assumeIdentity, blockBackup, checkpointInRollForwardRecovery, close, commit, commitNoSync, createXATransactionFromLocalTransaction, defaultLockingPolicy, destroy, doPostCommitWorkInTran, dropContainer, dropStreamContainer, getActiveStateTxIdString, getCompatibilitySpace, getContextId, getContextManager, getDataFactory, getDataValueFactory, getDefaultLockingPolicy, getFileHandler, getFirstLogInstant, getGlobalId, getId, getIdNoCheck, getLastLogInstant, getLockFactory, getLogBuffer, getLogFactory, getState, getTransName, handlesPostTerminationWork, inAbort, inRollForwardRecovery, isActive, isBlockingBackup, isIdle, isPrepared, isPristine, logAndDo, logAndUndo, newLockingPolicy, noWait, openContainer, openContainer, openDroppedContainer, openStreamContainer, popSavePoints, postComplete, preComplete, prepareTransaction, reached, recoveryTransaction, reCreateContainerForRedoRecovery, releaseSavePoint, removeUpdateTransaction, reprepare, resetDefaultLocking, rollbackToSavePoint, setActiveState, setDefaultLockingPolicy, setFirstLogInstant, setLastLogInstant, setNoLockWait, setPostComplete, setPrepareState, setTransactionId, setTransactionId, setTransName, setup, startNestedTopTransaction, statusForBeginXactLog, statusForEndXactLog, toString, xa_commit, xa_prepare, xa_rollback
 
Methods inherited from class org.apache.derby.iapi.store.raw.xact.RawTransaction
checkLogicalOperationOk, notifyObservers, setObserverException
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InternalXact

protected InternalXact(XactFactory xactFactory,
                       LogFactory logFactory,
                       DataFactory dataFactory,
                       DataValueFactory dataValueFactory)
Method Detail

setSavePoint

public int setSavePoint(java.lang.String name,
                        java.lang.Object kindOfSavepoint)
                 throws StandardException
Savepoints are not supported in internal transactions.

Specified by:
setSavePoint in interface Transaction
Overrides:
setSavePoint in class Xact
Parameters:
name - The user provided name of the savepoint
kindOfSavepoint - A NULL value means it is an internal savepoint (ie not a user defined savepoint) Non NULL value means it is a user defined savepoint which can be a SQL savepoint or a JDBC savepoint A String value for kindOfSavepoint would mean it is SQL savepoint A JDBC Savepoint object value for kindOfSavepoint would mean it is JDBC savepoint
Returns:
returns total number of savepoints in the stack.
Throws:
StandardException - A transaction exception is thrown to disallow savepoints.
See Also:
Transaction.setSavePoint(java.lang.String, java.lang.Object)

checkLogicalOperationOK

public void checkLogicalOperationOK()
                             throws StandardException
Internal transactions don't allow logical operations.

Throws:
StandardException - A transaction exception is thrown to disallow logical operations.
See Also:
RawTransaction.recoveryRollbackFirst()

recoveryRollbackFirst

public boolean recoveryRollbackFirst()
Yes, we do want to be rolled back first in recovery.

Overrides:
recoveryRollbackFirst in class RawTransaction
See Also:
RawTransaction.recoveryRollbackFirst()

doComplete

protected void doComplete(java.lang.Integer commitOrAbort)
                   throws StandardException
Overrides:
doComplete in class Xact
Parameters:
commitOrAbort - to commit or abort
Throws:
StandardException - on error

setIdleState

protected void setIdleState()
Overrides:
setIdleState in class Xact

Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.