Top Description Fields Constructors Methods
org.apache.derby.impl.sql.execute

pack-priv Class GenericExecutionContext

extends ContextImpl
implements ExecutionContext
Class Inheritance
All Implemented Interfaces
org.apache.derby.iapi.sql.execute.ExecutionContext, org.apache.derby.iapi.services.context.Context
Imports
org.apache.derby.shared.common.error.ExceptionSeverity, .StandardException, org.apache.derby.iapi.services.context.ContextImpl, .ContextManager, org.apache.derby.iapi.sql.execute.ExecutionContext, .ExecutionFactory

ExecutionContext stores the result set factory to be used by the current connection, and manages execution-level connection activities.

An execution context is expected to be on the stack for the duration of the connection.

Field Summary

Modifier and TypeField and Description
private ExecutionFactory

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
cleanupOnError(Throwable
The original error
error
)

Implements org.apache.derby.iapi.services.context.Context.cleanupOnError.

Contexts will be passed errors that are caught by the outer system when they are serious enough to require corrective action.

public ExecutionFactory
getExecutionFactory()

Implements org.apache.derby.iapi.sql.execute.ExecutionContext.getExecutionFactory.

Get the ExecutionFactory from this ExecutionContext.

Inherited from org.apache.derby.iapi.services.context.ContextImpl:
appendErrorInfogetContextManagergetIdNameisLastHandlerpopMepushMe

Field Detail

execFactoryback to summary
private ExecutionFactory execFactory

Constructor Detail

GenericExecutionContextback to summary
pack-priv GenericExecutionContext(ContextManager cm, ExecutionFactory ef)

Method Detail

cleanupOnErrorback to summary
public void cleanupOnError(Throwable error) throws StandardException

Implements org.apache.derby.iapi.services.context.Context.cleanupOnError.

Doc from org.apache.derby.iapi.services.context.Context.cleanupOnError.

Contexts will be passed errors that are caught by the outer system when they are serious enough to require corrective action. They will be told what the error is, so that they can react appropriately. Most of the time, the contexts will react by either doing nothing or by removing themselves from the context manager. If there are no other references to the context, removing itself from the manager equates to freeing it.
On an exception that is session severity or greater the Context must push itself off the stack. This is to ensure that after a session has been closed there are no Contexts on the stack that potentially hold references to objects, thus delaying their garbage collection.

Contexts must release all their resources before removing themselves from their context manager.

The context manager will "unwind" the contexts during cleanup in the reverse order they were placed on its global stack.

If error is an instance of StandardException then an implementation of this method may throw a new exception if and only if the new exception is an instance of StandardException that is more severe than the original error or the new exception is a not an instance of StandardException (e.g java.lang.NullPointerException).

Parameters
error:Throwable

The original error

Exceptions
StandardException:
Thrown on error
getExecutionFactoryback to summary
public ExecutionFactory getExecutionFactory()

Implements org.apache.derby.iapi.sql.execute.ExecutionContext.getExecutionFactory.

Doc from org.apache.derby.iapi.sql.execute.ExecutionContext.getExecutionFactory.

Get the ExecutionFactory from this ExecutionContext.

Returns:ExecutionFactory

The Execution factory associated with this ExecutionContext