Class BundleInstaller


  • public final class BundleInstaller
    extends Object

    This is a utility class to help with installing, starting, stopping and uninstalling OSGi Bundles. You can choose to inject an instance of this class, or it can be created explicitly by reference to a OsgiFramework.

    Please see commentary on OsgiFramework.installBundle(String) for a description of exception-safety issues to consider when installing bundles that use the OsgiHeader.PREINSTALL_BUNDLE manifest instruction.

    Author:
    Simon Thoresen Hult
    • Constructor Detail

      • BundleInstaller

        @Inject
        public BundleInstaller​(OsgiFramework osgiFramework)
    • Method Detail

      • installAndStart

        public List<org.osgi.framework.Bundle> installAndStart​(String... locations)
                                                        throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • installAndStart

        public List<org.osgi.framework.Bundle> installAndStart​(Iterable<String> locations)
                                                        throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • stopAndUninstall

        public void stopAndUninstall​(org.osgi.framework.Bundle... bundles)
                              throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • stopAndUninstall

        public void stopAndUninstall​(Iterable<org.osgi.framework.Bundle> bundles)
                              throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException