Class ClassPath

java.lang.Object
org.nuxeo.osgi.application.ClassPath
All Implemented Interfaces:
ClassPathScanner.Callback

public class ClassPath extends Object implements ClassPathScanner.Callback
Author:
Bogdan Stefanescu
  • Field Details

  • Constructor Details

  • Method Details

    • getBundles

      public List<BundleFile> getBundles()
    • getJars

      public List<BundleFile> getJars()
    • getNestedJars

      public List<BundleFile> getNestedJars()
    • scan

      public void scan(List<File> files, boolean scanForNestedJARs, String[] blacklist)
    • handleBundle

      public File handleBundle(BundleFile bf)
      Description copied from interface: ClassPathScanner.Callback
      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.

      Specified by:
      handleBundle in interface ClassPathScanner.Callback
      Parameters:
      bf - the JAR found
      Returns:
      the folder to be used to extract JARs or null to skip extraction
    • handleJar

      public File handleJar(BundleFile bf)
      Description copied from interface: ClassPathScanner.Callback
      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.

      Specified by:
      handleJar in interface ClassPathScanner.Callback
      Parameters:
      bf - the JAR found
      Returns:
      the folder to be used to extract JARs or null to skip extraction
    • handleNestedJar

      public void handleNestedJar(BundleFile bf)
      Description copied from interface: ClassPathScanner.Callback
      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

      Specified by:
      handleNestedJar in interface ClassPathScanner.Callback
      Parameters:
      bf - the JAR found
    • store

      public void store(File file) throws IOException
      Throws:
      IOException
    • restore

      public void restore(File file) throws IOException
      Throws:
      IOException