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.lang.String
QUARKUS_CLASSLOADER
private static java.lang.String
RUNNER_CLASSLOADER
private static java.lang.String
RUNTIME_CLASSLOADER
-
Constructor Summary
Constructors Modifier Constructor Description private
QuarkusClassLoaderHandler()
Class cannot be constructed.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
canHandle(java.lang.Class<?> classLoaderClass, LogNode log)
Can handle.static void
findClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)
Find classloader order.static void
findClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
Find the classpath entries for the associatedClassLoader
.private static void
findClasspathOrderForQuarkusClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
private static void
findClasspathOrderForRunnerClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
private static void
findClasspathOrderForRuntimeClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
-
-
-
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
-
-
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
- theClassLoader
to find the classpath entries order for.classpathOrder
- aClasspathOrder
object to update.scanSpec
- theScanSpec
.log
- the log.
-
findClasspathOrderForQuarkusClassloader
private static void findClasspathOrderForQuarkusClassloader(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
-
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)
-
-