Top Fields Constructors Methods
org.apache.derby.impl.store.raw.xact

public Class InternalXact

extends Xact
Class Inheritance
Imports
org.apache.derby.shared.common.reference.SQLState, org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.iapi.store.raw.log.LogFactory, org.apache.derby.iapi.store.raw.data.DataFactory, org.apache.derby.shared.common.error.StandardException, org.apache.derby.shared.common.sanity.SanityManager, org.apache.derby.iapi.types.DataValueFactory, java.io.ObjectInput

See Also
Xact

Field Summary

Inherited from org.apache.derby.impl.store.raw.xact.Xact:
ACTIVECLOSEDdataFactorydataValueFactoryEND_ABORTEDEND_COMMITTEDEND_PREPAREDIDLEINTERNAL_TRANSACTIONlogBufferlogFactoryloggerNESTED_TOP_TRANSACTIONpostAbortWorkspostCommitWorkspostTerminationWorksPREPAREDRECOVERY_ROLLBACK_FIRSTstateUPDATExactFactoryxc

Constructor Summary

AccessConstructor and Description
protected
InternalXact(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory)

Method Summary

Modifier and TypeMethod and Description
public void
checkLogicalOperationOk()

Overrides org.apache.derby.iapi.store.raw.xact.RawTransaction.checkLogicalOperationOk.

Internal transactions don't allow logical operations.

protected void
doComplete(Integer
to commit or abort
commitOrAbort
)

Overrides org.apache.derby.impl.store.raw.xact.Xact.doComplete.

public boolean
recoveryRollbackFirst()

Overrides org.apache.derby.iapi.store.raw.xact.RawTransaction.recoveryRollbackFirst.

Yes, we do want to be rolled back first in recovery.

protected void
public int
setSavePoint(String
The user provided name of the savepoint
name
,
Object
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
kindOfSavepoint
)

Overrides org.apache.derby.impl.store.raw.xact.Xact.setSavePoint.

Implements org.apache.derby.iapi.store.raw.Transaction.setSavePoint.

Savepoints are not supported in internal transactions.

Inherited from org.apache.derby.impl.store.raw.xact.Xact:
abortaddAndLoadStreamContaineraddContaineraddPostAbortWorkaddPostCommitWorkaddPostTerminationWorkaddUpdateTransactionanyoneBlockedassumeGlobalXactIdentityassumeIdentityblockBackupcheckpointInRollForwardRecoveryclosecommitcommitNoSynccreateXATransactionFromLocalTransactiondefaultLockingPolicydestroydoPostCommitWorkInTrandropContainerdropStreamContainergetActiveStateTxIdStringgetCompatibilitySpacegetContextIdgetContextManagergetDataFactorygetDataValueFactorygetDefaultLockingPolicygetFileHandlergetFirstLogInstantgetGlobalIdgetIdgetIdNoCheckgetLastLogInstantgetLockFactorygetLogBuffergetLogFactorygetStategetTransNamehandlesPostTerminationWorkinAbortinRollForwardRecoveryisActiveisBlockingBackupisIdleisNestedOwnerisPreparedisPristinelogAndDologAndUndonestsUndernewLockingPolicynoWaitopenContaineropenContaineropenDroppedContaineropenStreamContainerpopSavePointspostCompletepreCompleteprepareTransactionreachedrecoveryTransactionreCreateContainerForRedoRecoveryreleaseSavePointremoveUpdateTransactionreprepareresetDefaultLockingrollbackToSavePointsetActiveStatesetDefaultLockingPolicysetFirstLogInstantsetLastLogInstantsetNoLockWaitsetPostCompletesetPrepareStatesetTransactionIdsetTransactionIdsetTransNamesetupstartNestedTopTransactionstatusForBeginXactLogstatusForEndXactLogtoInternalDetailStringtoStringxa_commitxa_preparexa_rollback

Constructor Detail

InternalXactback to summary
protected InternalXact(XactFactory xactFactory, LogFactory logFactory, DataFactory dataFactory, DataValueFactory dataValueFactory)

Method Detail

checkLogicalOperationOkback to summary
public void checkLogicalOperationOk() throws StandardException

Overrides org.apache.derby.iapi.store.raw.xact.RawTransaction.checkLogicalOperationOk.

Internal transactions don't allow logical operations.

Exceptions
StandardException:
A transaction exception is thrown to disallow logical operations.
See Also
org.apache.derby.iapi.store.raw.xact.RawTransaction#recoveryRollbackFirst
doCompleteback to summary
protected void doComplete(Integer commitOrAbort) throws StandardException

Overrides org.apache.derby.impl.store.raw.xact.Xact.doComplete.

Parameters
commitOrAbort:Integer

to commit or abort

Exceptions
StandardException:
on error
recoveryRollbackFirstback to summary
public boolean recoveryRollbackFirst()

Overrides org.apache.derby.iapi.store.raw.xact.RawTransaction.recoveryRollbackFirst.

Yes, we do want to be rolled back first in recovery.

See Also
org.apache.derby.iapi.store.raw.xact.RawTransaction#recoveryRollbackFirst
setIdleStateback to summary
protected void setIdleState()

Overrides org.apache.derby.impl.store.raw.xact.Xact.setIdleState.

setSavePointback to summary
public int setSavePoint(String name, Object kindOfSavepoint) throws StandardException

Overrides org.apache.derby.impl.store.raw.xact.Xact.setSavePoint.

Implements org.apache.derby.iapi.store.raw.Transaction.setSavePoint.

Savepoints are not supported in internal transactions.

Parameters
name:String

Doc from org.apache.derby.iapi.store.raw.Transaction.setSavePoint.

The user provided name of the savepoint

kindOfSavepoint:Object

Doc from org.apache.derby.iapi.store.raw.Transaction.setSavePoint.

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:int

Doc from org.apache.derby.iapi.store.raw.Transaction.setSavePoint.

returns total number of savepoints in the stack.

Exceptions
StandardException:
A transaction exception is thrown to disallow savepoints.
See Also
Transaction#setSavePoint