Class ApplicationLoader

java.lang.Object
org.nuxeo.osgi.application.ApplicationLoader
Direct Known Subclasses:
StandaloneBundleLoader

public abstract class ApplicationLoader extends Object
Author:
Bogdan Stefanescu
  • Field Details

    • osgi

      protected final OSGiAdapter osgi
    • extractNestedJARs

      protected boolean extractNestedJARs
    • scanForNestedJARs

      protected boolean scanForNestedJARs
  • Constructor Details

    • ApplicationLoader

      protected ApplicationLoader(OSGiAdapter osgi)
  • Method Details

    • installBundle

      public abstract void installBundle(BundleFile bundleFile) throws org.osgi.framework.BundleException
      Throws:
      org.osgi.framework.BundleException
    • loadBundle

      public abstract void loadBundle(BundleFile bundleFile)
    • loadJAR

      public abstract void loadJAR(BundleFile bundleFile)
    • getNestedBundleDirectory

      public File getNestedBundleDirectory()
    • getOSGi

      public OSGiAdapter getOSGi()
    • setExtractNestedJARs

      public void setExtractNestedJARs(boolean extractNestedJARs)
    • getExtractNestedJARs

      public boolean getExtractNestedJARs()
    • setScanForNestedJARs

      public void setScanForNestedJARs(boolean scanForNestedJARs)
    • getScanForNestedJARs

      public boolean getScanForNestedJARs()
    • setPatterns

      public void setPatterns(FileNamePattern[] patterns)
    • getPatterns

      public FileNamePattern[] getPatterns()
    • load

      public void load(File root, List<BundleFile> bundles, List<BundleFile> jars)
      Scans and loads the given directory for OSGi bundles and regular JARs and fills the given lists appropriately.

      Loading means registering with the given shared class loader each bundle found.

      Parameters:
      root - the directory to recursively scan
      bundles - the list to fill with found bundles
      jars - the list to fill with found jars
    • installAll

      public void installAll(Collection<BundleFile> bundleFiles) throws org.osgi.framework.BundleException
      Installs all given bundle deployments.
      Throws:
      org.osgi.framework.BundleException
    • install

      public void install(File root)
      Installs all bundles found in the given directory.

      The directory is recursively searched for bundles.

      Parameters:
      root - the tree root
    • scan

      public void scan(File root, List<BundleFile> bundles, List<BundleFile> ljars)
      Scans the given directory for OSGi bundles and regular JARs and fills the given lists appropriately.
      Parameters:
      root - the directory to recursively scan
      bundles - the list to fill with found bundles
      ljars - the list to fill with found jars