Interface ClassPathScanner.Callback

  • All Known Implementing Classes:
    ClassPath
    Enclosing class:
    ClassPathScanner

    public static interface ClassPathScanner.Callback
    • Method Detail

      • handleNestedJar

        void handleNestedJar​(BundleFile bf)
        A nested JAR was found on the class path. Usually a callback should handle this by adding the JAR to a class loader

        The callback should return a directory to be used to extract nested JARs from this JAR.

        The callback may return null to skip nested JAR extraction

        Parameters:
        bf - the JAR found
      • handleJar

        File handleJar​(BundleFile bf)
        A JAR was found on the class path. Usually a callback should handle this by adding the JAR to a class loader.

        The callback should return a directory to be used to extract nested JARs from this JAR.

        The callback may return null to skip nested JAR extraction.

        Parameters:
        bf - the JAR found
        Returns:
        the folder to be used to extract JARs or null to skip extraction
      • handleBundle

        File handleBundle​(BundleFile bf)
        A Bundle was found on the class path. Usually a callback should handle this by adding the Bundle to a class loader and installing it in an OSGi framework

        The callback should return a directory to be used to extract nested JARs from this JAR.

        The callback may return null to skip nested JAR extraction.

        Parameters:
        bf - the JAR found
        Returns:
        the folder to be used to extract JARs or null to skip extraction