Class JBossClassLoaderHandler

  • All Implemented Interfaces:
    ClassLoaderHandler

    class JBossClassLoaderHandler
    extends java.lang.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 Detail

      • JBossClassLoaderHandler

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

      • canHandle

        public static boolean canHandle​(java.lang.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​(java.lang.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​(java.lang.Object resourceLoader,
                                                 java.lang.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​(java.lang.Object module,
                                             java.util.Set<java.lang.Object> visitedModules,
                                             java.lang.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​(java.lang.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.