Class InternalXact
java.lang.Object
org.apache.derby.iapi.services.monitor.DerbyObservable
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
- See Also:
-
Field Summary
Fields inherited from class Xact
ACTIVE, CLOSED, dataFactory, dataValueFactory, END_ABORTED, END_COMMITTED, END_PREPARED, IDLE, INTERNAL_TRANSACTION, logBuffer, logFactory, logger, NESTED_TOP_TRANSACTION, postAbortWorks, postCommitWorks, postTerminationWorks, PREPARED, RECOVERY_ROLLBACK_FIRST, state, UPDATE, xactFactory, xcFields inherited from class RawTransaction
ABORT, COMMIT, LOCK_ESCALATE, observerException, SAVEPOINT_ROLLBACKFields inherited from interface Transaction
KEEP_LOCKS, RELEASE_LOCKS, XA_OK, XA_RDONLY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInternalXact(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidInternal transactions don't allow logical operations.protected voiddoComplete(Integer commitOrAbort) booleanYes, we do want to be rolled back first in recovery.protected voidintsetSavePoint(String name, Object kindOfSavepoint) Savepoints are not supported in internal transactions.Methods inherited from class Xact
abort, addAndLoadStreamContainer, addContainer, addPostAbortWork, 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, isNestedOwner, isPrepared, isPristine, logAndDo, logAndUndo, nestsUnder, 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, toInternalDetailString, toString, xa_commit, xa_prepare, xa_rollbackMethods inherited from class RawTransaction
notifyObservers, setObserverExceptionMethods inherited from class DerbyObservable
addObserver, countObservers, deleteObserver, notifyObservers, setChanged
-
Constructor Details
-
InternalXact
protected InternalXact(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory)
-
-
Method Details
-
setSavePoint
Savepoints are not supported in internal transactions.- Specified by:
setSavePointin interfaceTransaction- Overrides:
setSavePointin classXact- 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:
-
checkLogicalOperationOk
Internal transactions don't allow logical operations.- Overrides:
checkLogicalOperationOkin classRawTransaction- Throws:
StandardException- A transaction exception is thrown to disallow logical operations.- See Also:
-
recoveryRollbackFirst
public boolean recoveryRollbackFirst()Yes, we do want to be rolled back first in recovery.- Overrides:
recoveryRollbackFirstin classRawTransaction- See Also:
-
doComplete
- Overrides:
doCompletein classXact- Parameters:
commitOrAbort- to commit or abort- Throws:
StandardException- on error
-
setIdleState
protected void setIdleState()- Overrides:
setIdleStatein classXact
-