Interface ScopedClassPoolRepository

  • All Known Implementing Classes:
    ScopedClassPoolRepositoryImpl

    public interface ScopedClassPoolRepository
    An interface to ScopedClassPoolRepositoryImpl.
    Version:
    $Revision: 1.4 $
    Author:
    Kabir Khan
    • Method Detail

      • 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.