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 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, postAbortWorks, 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
ConstructorsModifierConstructorDescriptionprotected
InternalXact
(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Internal transactions don't allow logical operations.protected void
doComplete
(Integer commitOrAbort) boolean
Yes, we do want to be rolled back first in recovery.protected void
int
setSavePoint
(String name, Object kindOfSavepoint) Savepoints are not supported in internal transactions.Methods inherited from class org.apache.derby.impl.store.raw.xact.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_rollback
Methods inherited from class org.apache.derby.iapi.store.raw.xact.RawTransaction
notifyObservers, setObserverException
Methods inherited from class org.apache.derby.iapi.services.monitor.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:
setSavePoint
in interfaceTransaction
- Overrides:
setSavePoint
in 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:
checkLogicalOperationOk
in 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:
recoveryRollbackFirst
in classRawTransaction
- See Also:
-
doComplete
- Overrides:
doComplete
in classXact
- Parameters:
commitOrAbort
- to commit or abort- Throws:
StandardException
- on error
-
setIdleState
protected void setIdleState()- Overrides:
setIdleState
in classXact
-