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 Details

  • Constructor Details

  • Method Details

    • 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(Throwable error)
      Handle any errors. Only work here is to pop myself on a session or greater severity error.