Class GenericExecutionContext
java.lang.Object
org.apache.derby.iapi.services.context.ContextImpl
org.apache.derby.impl.sql.execute.GenericExecutionContext
- All Implemented Interfaces:
Context, ExecutionContext
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
FieldsFields inherited from interface ExecutionContext
CONTEXT_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanupOnError(Throwable error) Contexts will be passed errors that are caught by the outer system when they are serious enough to require corrective action.Get the ExecutionFactory from this ExecutionContext.Methods inherited from class ContextImpl
appendErrorInfo, getContextManager, getIdName, isLastHandler, popMe, pushMeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Context
getContextManager, getIdName, isLastHandler, popMe, pushMe
-
Field Details
-
execFactory
-
-
Constructor Details
-
GenericExecutionContext
GenericExecutionContext(ContextManager cm, ExecutionFactory ef)
-
-
Method Details
-
getExecutionFactory
Description copied from interface:ExecutionContextGet the ExecutionFactory from this ExecutionContext.- Specified by:
getExecutionFactoryin interfaceExecutionContext- Returns:
- The Execution factory associated with this ExecutionContext
-
cleanupOnError
Description copied from interface:ContextContexts 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).
- Specified by:
cleanupOnErrorin interfaceContext- Throws:
StandardException- Thrown on error
-