public class InternalXact extends 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
ABORT, COMMIT, LOCK_ESCALATE, observerException, SAVEPOINT_ROLLBACK
KEEP_LOCKS, RELEASE_LOCKS, XA_OK, XA_RDONLY
Modifier | Constructor and Description |
---|---|
protected |
InternalXact(XactFactory xactFactory,
LogFactory logFactory,
DataFactory dataFactory,
DataValueFactory dataValueFactory) |
Modifier and Type | Method and 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.
|
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
notifyObservers, setObserverException
addObserver, countObservers, deleteObserver, notifyObservers, setChanged
protected InternalXact(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory)
public int setSavePoint(java.lang.String name, java.lang.Object kindOfSavepoint) throws StandardException
setSavePoint
in interface Transaction
setSavePoint
in class Xact
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 savepointStandardException
- A transaction exception is thrown to
disallow savepoints.Transaction.setSavePoint(java.lang.String, java.lang.Object)
public void checkLogicalOperationOk() throws StandardException
checkLogicalOperationOk
in class RawTransaction
StandardException
- A transaction exception is thrown to
disallow logical operations.RawTransaction.recoveryRollbackFirst()
public boolean recoveryRollbackFirst()
recoveryRollbackFirst
in class RawTransaction
RawTransaction.recoveryRollbackFirst()
protected void doComplete(java.lang.Integer commitOrAbort) throws StandardException
doComplete
in class Xact
commitOrAbort
- to commit or abortStandardException
- on errorprotected void setIdleState()
setIdleState
in class Xact
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.