Class ClassFactoryContext
- java.lang.Object
-
- org.apache.derby.iapi.services.context.ContextImpl
-
- org.apache.derby.iapi.services.loader.ClassFactoryContext
-
- All Implemented Interfaces:
Context
- Direct Known Subclasses:
StoreClassFactoryContext
public abstract class ClassFactoryContext extends ContextImpl
Context that provides the correct ClassFactory for the current service. Allows stateless code to obtain the correct class loading scheme.
-
-
Field Summary
Fields Modifier and Type Field Description private ClassFactory
cf
static java.lang.String
CONTEXT_ID
-
Constructor Summary
Constructors Modifier Constructor Description protected
ClassFactoryContext(ContextManager cm, ClassFactory cf)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
cleanupOnError(java.lang.Throwable error)
Handle any errors.ClassFactory
getClassFactory()
abstract JarReader
getJarReader()
Get the mechanism to rad jar files.abstract CompatibilitySpace
getLockSpace()
Get the lock compatibility space to use for the transactional nature of the class loading lock.abstract PersistentSet
getPersistentSet()
Get the set of properties stored with this service.-
Methods inherited from class org.apache.derby.iapi.services.context.ContextImpl
appendErrorInfo, getContextManager, getIdName, isLastHandler, popMe, pushMe
-
-
-
-
Field Detail
-
CONTEXT_ID
public static final java.lang.String CONTEXT_ID
- See Also:
- Constant Field Values
-
cf
private final ClassFactory cf
-
-
Constructor Detail
-
ClassFactoryContext
protected ClassFactoryContext(ContextManager cm, ClassFactory cf)
-
-
Method Detail
-
getClassFactory
public final ClassFactory getClassFactory()
-
getLockSpace
public abstract CompatibilitySpace getLockSpace() throws StandardException
Get the lock compatibility space to use for the transactional nature of the class loading lock. Used when the classpath changes or a database jar file is installed, removed or replaced.- Throws:
StandardException
-
getPersistentSet
public abstract PersistentSet getPersistentSet() throws StandardException
Get the set of properties stored with this service.- Throws:
StandardException
-
getJarReader
public abstract JarReader getJarReader()
Get the mechanism to rad jar files. The ClassFactory may keep the JarReader reference from the first class load.
-
cleanupOnError
public final void cleanupOnError(java.lang.Throwable error)
Handle any errors. Only work here is to pop myself on a session or greater severity error.
-
-