Class JettyBootstrapActivator

java.lang.Object
org.eclipse.jetty.osgi.boot.JettyBootstrapActivator
All Implemented Interfaces:
org.osgi.framework.BundleActivator

public class JettyBootstrapActivator extends Object implements org.osgi.framework.BundleActivator
JettyBootstrapActivator

Bootstrap jetty and publish a default Server instance as an OSGi service.

Listen for other Server instances to be published as services and support them as deployment targets.

Listen for Bundles to be activated, and deploy those that represent webapps/ContextHandlers to one of the known Server instances.

  • Constructor Details

    • JettyBootstrapActivator

      public JettyBootstrapActivator()
  • Method Details

    • getInstance

      public static JettyBootstrapActivator getInstance()
    • start

      public void start(org.osgi.framework.BundleContext context) throws Exception
      Setup a new jetty Server, registers it as a service. Setup the Service tracker for the jetty ContextHandlers that are in charge of deploying the webapps. Setup the BundleListener that supports the extender pattern for the jetty ContextHandler.
      Specified by:
      start in interface org.osgi.framework.BundleActivator
      Parameters:
      context - the bundle context
      Throws:
      Exception
    • stop

      public void stop(org.osgi.framework.BundleContext context) throws Exception
      Stop the activator.
      Specified by:
      stop in interface org.osgi.framework.BundleActivator
      Throws:
      Exception
      See Also:
      • BundleActivator.stop(org.osgi.framework.BundleContext)