Class QuarkusClassLoaderHandler
java.lang.Object
nonapi.io.github.classgraph.classloaderhandler.QuarkusClassLoaderHandler
- All Implemented Interfaces:
ClassLoaderHandler
Extract classpath entries from the Quarkus ClassLoader.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Can handle.static void
findClassLoaderOrder
(ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log) Find classloader order.static void
findClasspathOrder
(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) Find the classpath entries for the associatedClassLoader
.private static void
findClasspathOrderForQuarkusClassloader
(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) private static void
findClasspathOrderForRunnerClassloader
(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) private static void
findClasspathOrderForRuntimeClassloader
(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
-
Field Details
-
RUNTIME_CLASSLOADER
- See Also:
-
QUARKUS_CLASSLOADER
- See Also:
-
RUNNER_CLASSLOADER
- See Also:
-
-
Constructor Details
-
QuarkusClassLoaderHandler
private QuarkusClassLoaderHandler()Class cannot be constructed.
-
-
Method Details
-
canHandle
Can handle.- Parameters:
classLoaderClass
- the classloader classlog
- the log- Returns:
- true, if classLoaderClass is the Quarkus RuntimeClassloader or QuarkusClassloader
-
findClassLoaderOrder
public static void findClassLoaderOrder(ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log) Find classloader order.- Parameters:
classLoader
- the class loaderclassLoaderOrder
- the classloader orderlog
- the log
-
findClasspathOrder
public static void findClasspathOrder(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(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) -
findClasspathOrderForRuntimeClassloader
private static void findClasspathOrderForRuntimeClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) -
findClasspathOrderForRunnerClassloader
private static void findClasspathOrderForRunnerClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)
-