Class ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
- java.lang.Object
-
- nonapi.io.github.classgraph.classloaderhandler.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 Summary
Fields Modifier and Type Field Description private java.lang.reflect.Method
canHandleMethod
canHandle method.java.lang.Class<? extends ClassLoaderHandler>
classLoaderHandlerClass
The ClassLoaderHandler class.private java.lang.reflect.Method
findClassLoaderOrderMethod
findClassLoaderOrder method.private java.lang.reflect.Method
findClasspathOrderMethod
findClasspathOrder method.
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassLoaderHandlerRegistryEntry(java.lang.Class<? extends ClassLoaderHandler> classLoaderHandlerClass)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canHandle(java.lang.Class<?> classLoader, LogNode log)
Call the static method canHandle(ClassLoader) for the associatedClassLoaderHandler
.void
findClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)
Call the static method findClassLoaderOrder(ClassLoader, ClassLoaderOrder) for the associatedClassLoaderHandler
.void
findClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
Call the static method findClasspathOrder(ClassLoader, ClasspathOrder) for the associatedClassLoaderHandler
.
-
-
-
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 associatedClassLoaderHandler
.- Parameters:
classLoader
- theClassLoader
.log
- the log.- Returns:
- true, if this
ClassLoaderHandler
can handle theClassLoader
.
-
findClassLoaderOrder
public void findClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)
Call the static method findClassLoaderOrder(ClassLoader, ClassLoaderOrder) for the associatedClassLoaderHandler
.- Parameters:
classLoader
- theClassLoader
.classLoaderOrder
- aClassLoaderOrder
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 associatedClassLoaderHandler
.- Parameters:
classLoader
- theClassLoader
.classpathOrder
- aClasspathOrder
object.scanSpec
- theScanSpec
.log
- the log.
-
-