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
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, 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
Constructors Modifier Constructor Description protected
InternalXact(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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, 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 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 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:
Transaction.setSavePoint(java.lang.String, java.lang.Object)
-
checkLogicalOperationOk
public void checkLogicalOperationOk() throws StandardException
Internal transactions don't allow logical operations.- Overrides:
checkLogicalOperationOk
in classRawTransaction
- 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 classRawTransaction
- See Also:
RawTransaction.recoveryRollbackFirst()
-
doComplete
protected void doComplete(java.lang.Integer commitOrAbort) throws StandardException
- Overrides:
doComplete
in classXact
- Parameters:
commitOrAbort
- to commit or abort- Throws:
StandardException
- on error
-
setIdleState
protected void setIdleState()
- Overrides:
setIdleState
in classXact
-
-