Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.jetty
Class JettyComponent

java.lang.Object
  extended by org.nuxeo.runtime.model.DefaultComponent
      extended by org.nuxeo.runtime.jetty.JettyComponent
All Implemented Interfaces:
Adaptable, Component, Extensible

public class JettyComponent
extends DefaultComponent

This component registers and configures an embedded Jetty server.

Contexts are registered like this:

First, if there is a jetty.xml config file, the contexts defined there are registered first; if there is no jetty.xml, a log context will be create programatically and registered first.

Second an empty collection context is registered. Here will be registered all regular war contexts.

Third, the root collection is registered. This way all requests not handled by regular wars are directed to the root war, which usually is the webengine war in a nxserver application.

Author:
Bogdan Stefanescu

Field Summary
static ComponentName NAME
           
static String P_SCAN_WEBDIR
           
static String XP_FILTER
           
static String XP_SERVLET
           
static String XP_WEB_APP
           
 
Constructor Summary
JettyComponent()
           
 
Method Summary
 void activate(ComponentContext context)
          Activates the component.
 void applicationStarted(ComponentContext context)
          Notify the component that Nuxeo Framework finished starting all Nuxeo bundles.
 void deactivate(ComponentContext context)
          Deactivates the component.
<T> T
getAdapter(Class<T> adapter)
          Returns an object which is an instance of the given class associated with this object.
 ContextManager getContextManager()
           
 org.mortbay.jetty.Server getServer()
           
 void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
           
 void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
           
 
Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
registerExtension, unregisterExtension
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final ComponentName NAME

XP_WEB_APP

public static final String XP_WEB_APP
See Also:
Constant Field Values

XP_SERVLET

public static final String XP_SERVLET
See Also:
Constant Field Values

XP_FILTER

public static final String XP_FILTER
See Also:
Constant Field Values

P_SCAN_WEBDIR

public static final String P_SCAN_WEBDIR
See Also:
Constant Field Values
Constructor Detail

JettyComponent

public JettyComponent()
Method Detail

getServer

public org.mortbay.jetty.Server getServer()

activate

public void activate(ComponentContext context)
              throws Exception
Description copied from interface: Component
Activates the component.

This method is called by the runtime when a component is activated.

Specified by:
activate in interface Component
Overrides:
activate in class DefaultComponent
Parameters:
context - the runtime context
Throws:
Exception - if an error occurs during activation

deactivate

public void deactivate(ComponentContext context)
                throws Exception
Description copied from interface: Component
Deactivates the component.

This method is called by the runtime when a component is deactivated.

Specified by:
deactivate in interface Component
Overrides:
deactivate in class DefaultComponent
Parameters:
context - the runtime context
Throws:
Exception - if an error occurs during activation

registerContribution

public void registerContribution(Object contribution,
                                 String extensionPoint,
                                 ComponentInstance contributor)
                          throws Exception
Overrides:
registerContribution in class DefaultComponent
Throws:
Exception

getContextManager

public ContextManager getContextManager()

unregisterContribution

public void unregisterContribution(Object contribution,
                                   String extensionPoint,
                                   ComponentInstance contributor)
                            throws Exception
Overrides:
unregisterContribution in class DefaultComponent
Throws:
Exception

getAdapter

public <T> T getAdapter(Class<T> adapter)
Description copied from interface: Adaptable
Returns an object which is an instance of the given class associated with this object. Returns null if no such object can be found.

Specified by:
getAdapter in interface Adaptable
Overrides:
getAdapter in class DefaultComponent
Parameters:
adapter - the adapter class to look up
Returns:
a object castable to the given class, or null if this object does not have an adapter for the given class

applicationStarted

public void applicationStarted(ComponentContext context)
                        throws Exception
Description copied from interface: Component
Notify the component that Nuxeo Framework finished starting all Nuxeo bundles.

Specified by:
applicationStarted in interface Component
Overrides:
applicationStarted in class DefaultComponent
Throws:
Exception

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.