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, 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, 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
notifyObservers, setObserverException
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.10 Internals - Copyright © 2004,2013 The Apache Software Foundation. All Rights Reserved.