org.apache.derby.impl.store.raw.xact
Class XactContext
java.lang.Object
org.apache.derby.iapi.services.context.ContextImpl
org.apache.derby.impl.store.raw.xact.XactContext
- All Implemented Interfaces:
- Context
final class XactContext
- extends ContextImpl
The context associated with the transaction.
This object stores the context associated with the raw store transaction
on the stack. It stores info about the transaction opened within a
context manager (ie. typically a single user) for a single RawStoreFactory.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
xact
private RawTransaction xact
factory
private RawStoreFactory factory
abortAll
private boolean abortAll
XactContext
XactContext(ContextManager cm,
java.lang.String name,
Xact xact,
boolean abortAll,
RawStoreFactory factory)
cleanupOnError
public void cleanupOnError(java.lang.Throwable error)
throws StandardException
- Description copied from interface:
Context
- 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).
- Throws:
StandardException
- Standard Derby error policy
getTransaction
RawTransaction getTransaction()
getFactory
RawStoreFactory getFactory()
substituteTransaction
void substituteTransaction(Xact newTran)
Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.