Class JBossClassLoaderHandler

java.lang.Object
nonapi.io.github.classgraph.classloaderhandler.JBossClassLoaderHandler
All Implemented Interfaces:
ClassLoaderHandler

class JBossClassLoaderHandler extends Object implements ClassLoaderHandler
Extract classpath entries from the JBoss ClassLoader. See:

https://github.com/jboss-modules/jboss-modules/blob/master/src/main/java/org/jboss/modules/ModuleClassLoader.java

  • Constructor Details

    • JBossClassLoaderHandler

      private JBossClassLoaderHandler()
      Class cannot be constructed.
  • Method Details

    • canHandle

      public static boolean canHandle(Class<?> classLoaderClass, LogNode log)
      Check whether this ClassLoaderHandler can handle a given ClassLoader.
      Parameters:
      classLoaderClass - the ClassLoader class or one of its superclasses.
      log - the log
      Returns:
      true if this ClassLoaderHandler can handle the ClassLoader.
    • findClassLoaderOrder

      public static void findClassLoaderOrder(ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)
      Find the ClassLoader delegation order for a ClassLoader.
      Parameters:
      classLoader - the ClassLoader to find the order for.
      classLoaderOrder - a ClassLoaderOrder object to update.
      log - the log
    • handleResourceLoader

      private static void handleResourceLoader(Object resourceLoader, ClassLoader classLoader, ClasspathOrder classpathOrderOut, ScanSpec scanSpec, LogNode log)
      Handle a resource loader.
      Parameters:
      resourceLoader - the resource loader
      classLoader - the classloader
      classpathOrderOut - the classpath order
      scanSpec - the scan spec
      log - the log
    • handleRealModule

      private static void handleRealModule(Object module, Set<Object> visitedModules, ClassLoader classLoader, ClasspathOrder classpathOrderOut, ScanSpec scanSpec, LogNode log)
      Handle a module.
      Parameters:
      module - the module
      visitedModules - visited modules
      classLoader - the classloader
      classpathOrderOut - the classpath order
      scanSpec - the scan spec
      log - the log
    • findClasspathOrder

      public static void findClasspathOrder(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
      Find the classpath entries for the associated ClassLoader.
      Parameters:
      classLoader - the ClassLoader to find the classpath entries order for.
      classpathOrder - a ClasspathOrder object to update.
      scanSpec - the ScanSpec.
      log - the log.