Class QuarkusClassLoaderHandler

  • All Implemented Interfaces:
    ClassLoaderHandler

    class QuarkusClassLoaderHandler
    extends java.lang.Object
    implements ClassLoaderHandler
    Extract classpath entries from the Quarkus ClassLoader.
    • 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
    • Constructor Detail

      • QuarkusClassLoaderHandler

        private QuarkusClassLoaderHandler()
        Class cannot be constructed.
    • Method Detail

      • canHandle

        public static boolean canHandle​(java.lang.Class<?> classLoaderClass,
                                        LogNode log)
        Can handle.
        Parameters:
        classLoaderClass - the classloader class
        log - 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 loader
        classLoaderOrder - the classloader order
        log - the log
      • findClasspathOrder

        public static void findClasspathOrder​(java.lang.ClassLoader classLoader,
                                              ClasspathOrder classpathOrder,
                                              ScanSpec scanSpec,
                                              LogNode log)
        Find the classpath entries for the associated ClassLoader.
        Parameters:
        classLoader - the ClassLoader to find the classpath entries order for.
        classpathOrder - a ClasspathOrder object to update.
        scanSpec - the ScanSpec.
        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)