org.apache.derby.impl.store.raw.xact
Class InternalXact
java.lang.Object
java.util.Observable
org.apache.derby.iapi.store.raw.xact.RawTransaction
org.apache.derby.impl.store.raw.xact.Xact
org.apache.derby.impl.store.raw.xact.InternalXact
- All Implemented Interfaces:
- Limit, LockOwner, Transaction
public class InternalXact
- extends Xact
- See Also:
Xact
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 |
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 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 |
InternalXact
protected InternalXact(XactFactory xactFactory,
LogFactory logFactory,
DataFactory dataFactory,
DataValueFactory dataValueFactory)
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 savepointkindOfSavepoint
- 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
Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.