org.hudsonci.rest.server.internal.jersey
Class RestServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.sun.jersey.spi.container.servlet.ServletContainer
              extended by org.hudsonci.rest.server.internal.jersey.RestServlet
All Implemented Interfaces:
com.sun.jersey.spi.container.ContainerNotifier, Serializable, javax.servlet.Filter, javax.servlet.Servlet, javax.servlet.ServletConfig

public class RestServlet
extends com.sun.jersey.spi.container.servlet.ServletContainer
implements com.sun.jersey.spi.container.ContainerNotifier

Augmented Jersey REST servlet. This adds some additional logging and sets up the X-Hudson header, and provides Sisu injection support.

Since:
2.1.0
Author:
Jeanfrancois Arcand, Jason Dillon
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.spi.container.servlet.ServletContainer.ContextInjectableProvider<T>
 
Field Summary
 
Fields inherited from class com.sun.jersey.spi.container.servlet.ServletContainer
APPLICATION_CONFIG_CLASS, FEATURE_FILTER_FORWARD_ON_404, GLASSFISH_DEFAULT_ERROR_PAGE_RESPONSE, JSP_TEMPLATES_BASE_PATH, PROPERTY_FILTER_CONTEXT_PATH, PROPERTY_WEB_PAGE_CONTENT_REGEX, RESOURCE_CONFIG_CLASS
 
Constructor Summary
RestServlet(com.sun.jersey.core.spi.component.ioc.IoCComponentProviderFactory componentProviderFactory)
           
 
Method Summary
 void addApplication(javax.ws.rs.core.Application application)
           
 void addListener(com.sun.jersey.spi.container.ContainerListener listener)
           
protected  com.sun.jersey.api.core.ResourceConfig getDefaultResourceConfig(Map<String,Object> props, com.sun.jersey.spi.container.servlet.WebConfig webConfig)
           
 void init()
           
protected  void initiate(com.sun.jersey.api.core.ResourceConfig config, com.sun.jersey.spi.container.WebApplication webApp)
           
 void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class com.sun.jersey.spi.container.servlet.ServletContainer
configure, configure, configure, create, destroy, doFilter, doFilter, getDefaultResourceConfig, getServletContext, getStaticContentPattern, getWebConfig, init, init, load, reload, service
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestServlet

public RestServlet(com.sun.jersey.core.spi.component.ioc.IoCComponentProviderFactory componentProviderFactory)
Method Detail

getDefaultResourceConfig

protected com.sun.jersey.api.core.ResourceConfig getDefaultResourceConfig(Map<String,Object> props,
                                                                          com.sun.jersey.spi.container.servlet.WebConfig webConfig)
                                                                   throws javax.servlet.ServletException
Overrides:
getDefaultResourceConfig in class com.sun.jersey.spi.container.servlet.ServletContainer
Throws:
javax.servlet.ServletException

initiate

protected void initiate(com.sun.jersey.api.core.ResourceConfig config,
                        com.sun.jersey.spi.container.WebApplication webApp)
Overrides:
initiate in class com.sun.jersey.spi.container.servlet.ServletContainer

init

public void init()
          throws javax.servlet.ServletException
Overrides:
init in class com.sun.jersey.spi.container.servlet.ServletContainer
Throws:
javax.servlet.ServletException

service

public void service(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws javax.servlet.ServletException,
                    IOException
Overrides:
service in class com.sun.jersey.spi.container.servlet.ServletContainer
Throws:
javax.servlet.ServletException
IOException

addApplication

public void addApplication(javax.ws.rs.core.Application application)

addListener

public void addListener(com.sun.jersey.spi.container.ContainerListener listener)
Specified by:
addListener in interface com.sun.jersey.spi.container.ContainerNotifier


Copyright © 2004-2011 Hudson. All Rights Reserved.