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 booleanCan handle.static voidfindClassLoaderOrder(ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log) Find classloader order.static voidfindClasspathOrder(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) Find the classpath entries for the associatedClassLoader.private static voidfindClasspathOrderForQuarkusClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) private static voidfindClasspathOrderForRunnerClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) private static voidfindClasspathOrderForRuntimeClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) private static Collection<Object> findQuarkusClassLoaderElements(ClassLoader classLoader, ClasspathOrder classpathOrder)
-
Field Details
-
RUNTIME_CLASSLOADER
- See Also:
-
QUARKUS_CLASSLOADER
- See Also:
-
RUNNER_CLASSLOADER
- See Also:
-
PRE_311_RESOURCE_BASED_ELEMENTS
-
-
Constructor Details
-
QuarkusClassLoaderHandler
private QuarkusClassLoaderHandler()Class cannot be constructed.
-
-
Method Details
-
canHandle
-
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- theClassLoaderto find the classpath entries order for.classpathOrder- aClasspathOrderobject to update.scanSpec- theScanSpec.log- the log.
-
findClasspathOrderForQuarkusClassloader
private static void findClasspathOrderForQuarkusClassloader(ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log) -
findQuarkusClassLoaderElements
private static Collection<Object> findQuarkusClassLoaderElements(ClassLoader classLoader, ClasspathOrder classpathOrder) -
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)
-