Class ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry

  • Enclosing class:
    ClassLoaderHandlerRegistry

    public static class ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
    extends java.lang.Object
    A list of fully-qualified ClassLoader class names paired with the ClassLoaderHandler that can handle them.
    • Field Detail

      • canHandleMethod

        private final java.lang.reflect.Method canHandleMethod
        canHandle method.
      • findClassLoaderOrderMethod

        private final java.lang.reflect.Method findClassLoaderOrderMethod
        findClassLoaderOrder method.
      • findClasspathOrderMethod

        private final java.lang.reflect.Method findClasspathOrderMethod
        findClasspathOrder method.
      • classLoaderHandlerClass

        public final java.lang.Class<? extends ClassLoaderHandler> classLoaderHandlerClass
        The ClassLoaderHandler class.
    • Constructor Detail

      • ClassLoaderHandlerRegistryEntry

        private ClassLoaderHandlerRegistryEntry​(java.lang.Class<? extends ClassLoaderHandler> classLoaderHandlerClass)
        Constructor.
        Parameters:
        classLoaderHandlerClass - The ClassLoaderHandler class.
    • Method Detail

      • canHandle

        public boolean canHandle​(java.lang.Class<?> classLoader,
                                 LogNode log)
        Call the static method canHandle(ClassLoader) for the associated ClassLoaderHandler.
        Parameters:
        classLoader - the ClassLoader.
        log - the log.
        Returns:
        true, if this ClassLoaderHandler can handle the ClassLoader.
      • findClassLoaderOrder

        public void findClassLoaderOrder​(java.lang.ClassLoader classLoader,
                                         ClassLoaderOrder classLoaderOrder,
                                         LogNode log)
        Call the static method findClassLoaderOrder(ClassLoader, ClassLoaderOrder) for the associated ClassLoaderHandler.
        Parameters:
        classLoader - the ClassLoader.
        classLoaderOrder - a ClassLoaderOrder object.
        log - the log
      • findClasspathOrder

        public void findClasspathOrder​(java.lang.ClassLoader classLoader,
                                       ClasspathOrder classpathOrder,
                                       ScanSpec scanSpec,
                                       LogNode log)
        Call the static method findClasspathOrder(ClassLoader, ClasspathOrder) for the associated ClassLoaderHandler.
        Parameters:
        classLoader - the ClassLoader.
        classpathOrder - a ClasspathOrder object.
        scanSpec - the ScanSpec.
        log - the log.