Class ApplicationLoader

    • Field Detail

      • extractNestedJARs

        protected boolean extractNestedJARs
      • scanForNestedJARs

        protected boolean scanForNestedJARs
    • Constructor Detail

      • ApplicationLoader

        protected ApplicationLoader​(OSGiAdapter osgi)
    • Method Detail

      • 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()
      • setExtractNestedJARs

        public void setExtractNestedJARs​(boolean extractNestedJARs)
      • getExtractNestedJARs

        public boolean getExtractNestedJARs()
      • setScanForNestedJARs

        public void setScanForNestedJARs​(boolean scanForNestedJARs)
      • getScanForNestedJARs

        public boolean getScanForNestedJARs()
      • 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