Top Description Fields Constructors Methods
nonapi.io.github.classgraph.classloaderhandler

pack-priv Class QuarkusClassLoaderHandler

extends Object
implements ClassLoaderHandler
Class Inheritance
All Implemented Interfaces
nonapi.io.github.classgraph.classloaderhandler.ClassLoaderHandler
Imports
java.io.IOError, java.net.URI, java.nio.file.Path, java.util.ArrayList, .Collection, .Collections, .HashMap, .Map, nonapi.io.github.classgraph.classpath.ClassLoaderOrder, .ClasspathOrder, nonapi.io.github.classgraph.scanspec.ScanSpec, nonapi.io.github.classgraph.utils.LogNode

Extract classpath entries from the Quarkus ClassLoader.

Field Summary

Modifier and TypeField and Description
private static final Map<String, String>
private static final String
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
private
QuarkusClassLoaderHandler()

Class cannot be constructed.

Method Summary

Modifier and TypeMethod and Description
public static boolean

Returns:

true, if classLoaderClass is the Quarkus RuntimeClassloader or QuarkusClassloader
canHandle
(final Class<?>
the classloader class
classLoaderClass
,
final LogNode
the log
log
)

Can handle.

public static void
findClassLoaderOrder(final ClassLoader
the class loader
classLoader
,
final ClassLoaderOrder
the classloader order
classLoaderOrder
,
final LogNode
the log
log
)

Find classloader order.

public static void
findClasspathOrder(final ClassLoader
the ClassLoader to find the classpath entries order for.
classLoader
,
final ClasspathOrder
a ClasspathOrder object to update.
classpathOrder
,
final ScanSpec scanSpec, final LogNode
the log.
log
)

Find the classpath entries for the associated ClassLoader.

private static void
findClasspathOrderForQuarkusClassloader(final ClassLoader classLoader, final ClasspathOrder classpathOrder, final ScanSpec scanSpec, final LogNode log)

private static void
findClasspathOrderForRunnerClassloader(final ClassLoader classLoader, final ClasspathOrder classpathOrder, final ScanSpec scanSpec, final LogNode log)

private static void
findClasspathOrderForRuntimeClassloader(final ClassLoader classLoader, final ClasspathOrder classpathOrder, final ScanSpec scanSpec, final LogNode log)

private static Collection<Object>
findQuarkusClassLoaderElements(final ClassLoader classLoader, final ClasspathOrder classpathOrder)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

PRE_311_RESOURCE_BASED_ELEMENTSback to summary
private static final Map<String, String> PRE_311_RESOURCE_BASED_ELEMENTS
QUARKUS_CLASSLOADERback to summary
private static final String QUARKUS_CLASSLOADER
RUNNER_CLASSLOADERback to summary
private static final String RUNNER_CLASSLOADER
RUNTIME_CLASSLOADERback to summary
private static final String RUNTIME_CLASSLOADER

Constructor Detail

QuarkusClassLoaderHandlerback to summary
private QuarkusClassLoaderHandler()

Class cannot be constructed.

Method Detail

canHandleback to summary
public static boolean canHandle(final Class<?> classLoaderClass, final LogNode log)

Can handle.

Parameters
classLoaderClass:Class<?>

the classloader class

log:LogNode

the log

Returns:boolean

true, if classLoaderClass is the Quarkus RuntimeClassloader or QuarkusClassloader

findClassLoaderOrderback to summary
public static void findClassLoaderOrder(final ClassLoader classLoader, final ClassLoaderOrder classLoaderOrder, final LogNode log)

Find classloader order.

Parameters
classLoader:ClassLoader

the class loader

classLoaderOrder:ClassLoaderOrder

the classloader order

log:LogNode

the log

findClasspathOrderback to summary
public static void findClasspathOrder(final ClassLoader classLoader, final ClasspathOrder classpathOrder, final ScanSpec scanSpec, final LogNode log)

Find the classpath entries for the associated ClassLoader.

Parameters
classLoader:ClassLoader

the ClassLoader to find the classpath entries order for.

classpathOrder:ClasspathOrder

a ClasspathOrder object to update.

scanSpec:ScanSpec

the ScanSpec.

log:LogNode

the log.

findClasspathOrderForQuarkusClassloaderback to summary
private static void findClasspathOrderForQuarkusClassloader(final ClassLoader classLoader, final ClasspathOrder classpathOrder, final ScanSpec scanSpec, final LogNode log)
findClasspathOrderForRunnerClassloaderback to summary
private static void findClasspathOrderForRunnerClassloader(final ClassLoader classLoader, final ClasspathOrder classpathOrder, final ScanSpec scanSpec, final LogNode log)
Annotations
@SuppressWarnings:unchecked
findClasspathOrderForRuntimeClassloaderback to summary
private static void findClasspathOrderForRuntimeClassloader(final ClassLoader classLoader, final ClasspathOrder classpathOrder, final ScanSpec scanSpec, final LogNode log)
Annotations
@SuppressWarnings:unchecked
findQuarkusClassLoaderElementsback to summary
private static Collection<Object> findQuarkusClassLoaderElements(final ClassLoader classLoader, final ClasspathOrder classpathOrder)
Annotations
@SuppressWarnings:unchecked