Class DefaultJettyAtJettyHomeHelper
Creates a default instance of Jetty, based on the values of the System properties "jetty.home" or "jetty.home.bundle", one of which must be specified in order to create the default instance.
Called by the JettyBootstrapActivator
during the starting of the
bundle.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Set of config files to apply to a jetty Server instance if none are supplied by SYS_PROP_JETTY_ETC_FILESstatic final String
Default location within bundle of a jetty home dir.static final String
contains a comma separated list of paths to the etc/jetty-*.xml files -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Resource
Get a resource representing a directory inside a bundle.static Server
startJettyAtJettyHome
(org.osgi.framework.BundleContext bundleContext) Called by the JettyBootStrapActivator.
-
Field Details
-
JETTY_ETC_FILES
contains a comma separated list of paths to the etc/jetty-*.xml files- See Also:
-
DEFAULT_JETTY_ETC_FILES
Set of config files to apply to a jetty Server instance if none are supplied by SYS_PROP_JETTY_ETC_FILES- See Also:
-
DEFAULT_JETTYHOME
Default location within bundle of a jetty home dir.- See Also:
-
-
Constructor Details
-
DefaultJettyAtJettyHomeHelper
public DefaultJettyAtJettyHomeHelper()
-
-
Method Details
-
startJettyAtJettyHome
public static Server startJettyAtJettyHome(org.osgi.framework.BundleContext bundleContext) throws Exception Called by the JettyBootStrapActivator. If the system property jetty.home is defined and points to a folder, creates a corresponding jetty server.If the system property jetty.home.bundle is defined and points to a bundle, look for the configuration of jetty inside that bundle.
In both cases reads the system property 'jetty.etc.config.urls' to locate the configuration files for the deployed jetty. It is a comma separated list of URLs or relative paths inside the bundle or folder to the config files.
In both cases the system properties jetty.http.host, jetty.http.port and jetty.ssl.port are passed to the configuration files that might use them as part of their properties.
- Parameters:
bundleContext
- the bundle context- Returns:
- the configured server
- Throws:
Exception
- if unable to create / configure / or start the server
-
findDir
Get a resource representing a directory inside a bundle. If the dir is null, return a resource representing the installation location of the bundle.- Parameters:
bundle
- the bundledir
- the directory- Returns:
- the resource found
-