Class ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
- java.lang.Object
-
- nonapi.io.github.classgraph.classloaderhandler.ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
-
- Enclosing class:
- ClassLoaderHandlerRegistry
public static class ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry extends java.lang.ObjectA 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.MethodcanHandleMethodcanHandle method.java.lang.Class<? extends ClassLoaderHandler>classLoaderHandlerClassThe ClassLoaderHandler class.private java.lang.reflect.MethodfindClassLoaderOrderMethodfindClassLoaderOrder method.private java.lang.reflect.MethodfindClasspathOrderMethodfindClasspathOrder method.
-
Constructor Summary
Constructors Modifier Constructor Description privateClassLoaderHandlerRegistryEntry(java.lang.Class<? extends ClassLoaderHandler> classLoaderHandlerClass)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanHandle(java.lang.Class<?> classLoader, LogNode log)Call the static method canHandle(ClassLoader) for the associatedClassLoaderHandler.voidfindClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)Call the static method findClassLoaderOrder(ClassLoader, ClassLoaderOrder) for the associatedClassLoaderHandler.voidfindClasspathOrder(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
ClassLoaderHandlercan 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- aClassLoaderOrderobject.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- aClasspathOrderobject.scanSpec- theScanSpec.log- the log.
-
-