Interface ScopedClassPoolRepository

All Known Implementing Classes:
ScopedClassPoolRepositoryImpl

public interface ScopedClassPoolRepository
An interface to ScopedClassPoolRepositoryImpl.
Version:
$Revision: 1.4 $
  • Method Details

    • setClassPoolFactory

      void setClassPoolFactory(ScopedClassPoolFactory factory)
      Records a factory.
    • getClassPoolFactory

      ScopedClassPoolFactory getClassPoolFactory()
      Obtains the recorded factory.
    • isPrune

      boolean isPrune()
      Returns whether or not the class pool is pruned.
      Returns:
      the prune.
    • setPrune

      void setPrune(boolean prune)
      Sets the prune flag.
      Parameters:
      prune - a new value.
    • createScopedClassPool

      ScopedClassPool createScopedClassPool(ClassLoader cl, ClassPool src)
      Create a scoped classpool.
      Parameters:
      cl - the classloader.
      src - the original classpool.
      Returns:
      the classpool.
    • findClassPool

      ClassPool findClassPool(ClassLoader cl)
      Finds a scoped classpool registered under the passed in classloader.
      Parameters:
      cl - the classloader.
      Returns:
      the classpool.
    • registerClassLoader

      ClassPool registerClassLoader(ClassLoader ucl)
      Register a classloader.
      Parameters:
      ucl - the classloader.
      Returns:
      the classpool.
    • getRegisteredCLs

      Map<ClassLoader,ScopedClassPool> getRegisteredCLs()
      Get the registered classloaders.
      Returns:
      the registered classloaders.
    • clearUnregisteredClassLoaders

      void clearUnregisteredClassLoaders()
      This method will check to see if a register classloader has been undeployed (as in JBoss).
    • unregisterClassLoader

      void unregisterClassLoader(ClassLoader cl)
      Unregisters a classpool and unregisters its classloader.
      Parameters:
      cl - the classloader the pool is stored under.