Class BundleContextProvider

All Implemented Interfaces:
AppProvider, BundleProvider, LifeCycle

public class BundleContextProvider extends AbstractContextProvider implements BundleProvider
BundleContextProvider

Handles deploying OSGi bundles that define a context xml file for configuring them.

  • Constructor Details

  • Method Details

    • doStart

      protected void doStart() throws Exception
      Description copied from class: AbstractLifeCycle
      Method to override to start the lifecycle
      Overrides:
      doStart in class AbstractLifeCycle
      Throws:
      AbstractLifeCycle.StopException - If thrown, the lifecycle will immediately be stopped.
      Exception - If there was a problem starting. Will cause a transition to FAILED state
    • doStop

      protected void doStop() throws Exception
      Description copied from class: AbstractLifeCycle
      Method to override to stop the lifecycle
      Overrides:
      doStop in class AbstractLifeCycle
      Throws:
      Exception - If there was a problem stopping. Will cause a transition to FAILED state
    • bundleAdded

      public boolean bundleAdded(org.osgi.framework.Bundle bundle) throws Exception
      Deploy a bundle as a Jetty context.
      Specified by:
      bundleAdded in interface BundleProvider
      Throws:
      Exception
    • bundleRemoved

      public boolean bundleRemoved(org.osgi.framework.Bundle bundle) throws Exception
      Bundle has been removed. If it was a context we deployed, undeploy it.
      Specified by:
      bundleRemoved in interface BundleProvider
      Parameters:
      bundle - the bundle
      Returns:
      true if this was a context we had deployed, false otherwise
      Throws:
      Exception