Class AspectranClassLoader


  • public class AspectranClassLoader
    extends java.lang.ClassLoader
    Specialized aspectran class loader.
    • Method Detail

      • excludePackage

        public void excludePackage​(java.lang.String... packageNames)
        Adds packages that this ClassLoader should not handle. Any class whose fully-qualified name starts with the name registered here will be handled by the parent ClassLoader in the usual fashion.
        Parameters:
        packageNames - package names that we be compared against fully qualified package names to exclude
      • excludeClass

        public void excludeClass​(java.lang.String... classNames)
        Adds classes that this ClassLoader should not handle. Any class whose fully-qualified name starts with the name registered here will be handled by the parent ClassLoader in the usual fashion.
        Parameters:
        classNames - class names that we be compared against fully qualified class names to exclude
      • getId

        public int getId()
      • isRoot

        public boolean isRoot()
      • hasChildren

        public boolean hasChildren()
      • isFirstborn

        public boolean isFirstborn()
      • getResourceLocation

        public java.lang.String getResourceLocation()
      • loadClass

        protected java.lang.Class<?> loadClass​(java.lang.String name,
                                               boolean resolve)
                                        throws java.lang.ClassNotFoundException
        Overrides:
        loadClass in class java.lang.ClassLoader
        Throws:
        java.lang.ClassNotFoundException
      • findClass

        public java.lang.Class<?> findClass​(java.lang.String name)
                                     throws java.lang.ClassNotFoundException
        Overrides:
        findClass in class java.lang.ClassLoader
        Throws:
        java.lang.ClassNotFoundException
      • getResource

        public java.net.URL getResource​(java.lang.String name)
        Overrides:
        getResource in class java.lang.ClassLoader
      • getResources

        public java.util.Enumeration<java.net.URL> getResources​(java.lang.String name)
                                                         throws java.io.IOException
        Overrides:
        getResources in class java.lang.ClassLoader
        Throws:
        java.io.IOException
      • findResource

        public java.net.URL findResource​(java.lang.String name)
        Overrides:
        findResource in class java.lang.ClassLoader
      • findResources

        public java.util.Enumeration<java.net.URL> findResources​(java.lang.String name)
        Overrides:
        findResources in class java.lang.ClassLoader
      • getAllResources

        public java.util.Enumeration<java.net.URL> getAllResources()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • resourceNameToClassName

        public static java.lang.String resourceNameToClassName​(java.lang.String resourceName)
      • classNameToResourceName

        public static java.lang.String classNameToResourceName​(java.lang.String className)
      • packageNameToResourceName

        public static java.lang.String packageNameToResourceName​(java.lang.String packageName)