Class ClassScanner


  • class ClassScanner
    extends java.lang.Object
    Given a UserClassLoader, attempts to match and fill in a Collection of Class, in various ways in which users may wish to do so.
    • Constructor Detail

      • ClassScanner

        ClassScanner​(Logger logger,
                     java.util.Collection<java.lang.Class> classes,
                     UserClassLoader loader)
    • Method Detail

      • getClasses

        public java.util.Collection<java.lang.Class> getClasses()
      • addClass

        public void addClass​(java.lang.String className)
                      throws java.lang.ClassNotFoundException,
                             java.lang.NoClassDefFoundError
        Throws:
        java.lang.ClassNotFoundException
        java.lang.NoClassDefFoundError
      • addClass

        public void addClass​(java.lang.Class c)
      • addMatchingFile

        public void addMatchingFile​(java.lang.String filename,
                                    java.lang.String packagePath,
                                    boolean recursive,
                                    byte... data)
                             throws java.lang.ClassNotFoundException,
                                    java.lang.NoClassDefFoundError
        Throws:
        java.lang.ClassNotFoundException
        java.lang.NoClassDefFoundError
      • addMatchingDir

        public void addMatchingDir​(java.lang.String parentName,
                                   java.io.File dir,
                                   java.lang.String packagePath,
                                   boolean recursive)
                            throws java.lang.ClassNotFoundException,
                                   java.io.IOException,
                                   java.lang.NoClassDefFoundError
        Throws:
        java.lang.ClassNotFoundException
        java.io.IOException
        java.lang.NoClassDefFoundError
      • addPackage

        public void addPackage​(java.lang.String packageName,
                               boolean recursive)
                        throws java.io.IOException,
                               java.lang.ClassNotFoundException,
                               java.lang.NoClassDefFoundError
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
        java.lang.NoClassDefFoundError
      • addClassOrPackage

        public void addClassOrPackage​(java.lang.String name)
                               throws java.io.IOException,
                                      java.lang.ClassNotFoundException,
                                      java.lang.NoClassDefFoundError
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
        java.lang.NoClassDefFoundError