Class QuarkusClassLoaderHandler
- java.lang.Object
-
- nonapi.io.github.classgraph.classloaderhandler.QuarkusClassLoaderHandler
-
- All Implemented Interfaces:
ClassLoaderHandler
class QuarkusClassLoaderHandler extends java.lang.Object implements ClassLoaderHandler
Extract classpath entries from the Quarkus ClassLoader.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,java.lang.String>PRE_311_RESOURCE_BASED_ELEMENTSprivate static java.lang.StringQUARKUS_CLASSLOADERprivate static java.lang.StringRUNNER_CLASSLOADERprivate static java.lang.StringRUNTIME_CLASSLOADER
-
Constructor Summary
Constructors Modifier Constructor Description privateQuarkusClassLoaderHandler()Class cannot be constructed.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancanHandle(java.lang.Class<?> classLoaderClass, LogNode log)Can handle.static voidfindClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)Find classloader order.static voidfindClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)Find the classpath entries for the associatedClassLoader.private static voidfindClasspathOrderForQuarkusClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)private static voidfindClasspathOrderForRunnerClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)private static voidfindClasspathOrderForRuntimeClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)private static java.util.Collection<java.lang.Object>findQuarkusClassLoaderElements(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder)
-
-
-
Field Detail
-
RUNTIME_CLASSLOADER
private static final java.lang.String RUNTIME_CLASSLOADER
- See Also:
- Constant Field Values
-
QUARKUS_CLASSLOADER
private static final java.lang.String QUARKUS_CLASSLOADER
- See Also:
- Constant Field Values
-
RUNNER_CLASSLOADER
private static final java.lang.String RUNNER_CLASSLOADER
- See Also:
- Constant Field Values
-
PRE_311_RESOURCE_BASED_ELEMENTS
private static final java.util.Map<java.lang.String,java.lang.String> PRE_311_RESOURCE_BASED_ELEMENTS
-
-
Method Detail
-
canHandle
public static boolean canHandle(java.lang.Class<?> classLoaderClass, LogNode log)Can handle.- Parameters:
classLoaderClass- the classloader classlog- the log- Returns:
- true, if classLoaderClass is the Quarkus RuntimeClassloader or QuarkusClassloader
-
findClassLoaderOrder
public static void findClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)Find classloader order.- Parameters:
classLoader- the class loaderclassLoaderOrder- the classloader orderlog- the log
-
findClasspathOrder
public static void findClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)Find the classpath entries for the associatedClassLoader.- Parameters:
classLoader- theClassLoaderto find the classpath entries order for.classpathOrder- aClasspathOrderobject to update.scanSpec- theScanSpec.log- the log.
-
findClasspathOrderForQuarkusClassloader
private static void findClasspathOrderForQuarkusClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
-
findQuarkusClassLoaderElements
private static java.util.Collection<java.lang.Object> findQuarkusClassLoaderElements(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder)
-
findClasspathOrderForRuntimeClassloader
private static void findClasspathOrderForRuntimeClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
-
findClasspathOrderForRunnerClassloader
private static void findClasspathOrderForRunnerClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
-
-