Class JAXRSPluginServlet

  • All Implemented Interfaces:
    Serializable, javax.servlet.Filter, javax.servlet.Servlet, javax.servlet.ServletConfig, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class JAXRSPluginServlet
    extends com.sun.jersey.spi.spring.container.servlet.SpringServlet
    implements org.springframework.context.ApplicationContextAware
    This should only be used by a plugin in the plugin.spring.xml file to initialize a Jersey. The presence of this servlet in the spring file will make it possible to write JAX-RS POJOs in your plugin.
    Author:
    Aaron Phillips
    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 extends Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static ThreadLocal requestThread  
      • Fields inherited from class com.sun.jersey.spi.spring.container.servlet.SpringServlet

        CONTEXT_CONFIG_LOCATION
      • Fields inherited from class com.sun.jersey.spi.container.servlet.ServletContainer

        APPLICATION_CONFIG_CLASS, FEATURE_ALLOW_RAW_MANAGED_BEANS, 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void callParentServiceMethod​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)  
      protected org.springframework.context.ConfigurableApplicationContext getContext()  
      protected com.sun.jersey.api.core.ResourceConfig getDefaultResourceConfig​(Map<String,​Object> props, com.sun.jersey.spi.container.servlet.WebConfig webConfig)  
      protected void initiate​(com.sun.jersey.api.core.ResourceConfig rc, com.sun.jersey.spi.container.WebApplication wa)  
      void service​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)  
      void service​(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)  
      void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)  
      • Methods inherited from class com.sun.jersey.spi.spring.container.servlet.SpringServlet

        getChildContext, getDefaultContext
      • Methods inherited from class com.sun.jersey.spi.container.servlet.ServletContainer

        configure, configure, configure, create, destroy, doFilter, doFilter, getDefaultResourceConfig, getServletContext, getStaticContentPattern, getWebConfig, init, init, init, load, reload, service
      • Methods inherited from class javax.servlet.http.HttpServlet

        doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified
      • Methods inherited from class javax.servlet.GenericServlet

        getInitParameter, getInitParameterNames, getServletConfig, getServletInfo, getServletName, init, log, log
    • Field Detail

      • requestThread

        public static final ThreadLocal requestThread
    • Constructor Detail

      • JAXRSPluginServlet

        public JAXRSPluginServlet()
    • Method Detail

      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • getContext

        protected org.springframework.context.ConfigurableApplicationContext getContext()
        Overrides:
        getContext in class com.sun.jersey.spi.spring.container.servlet.SpringServlet
      • 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
      • callParentServiceMethod

        protected void callParentServiceMethod​(javax.servlet.http.HttpServletRequest request,
                                               javax.servlet.http.HttpServletResponse response)
                                        throws javax.servlet.ServletException,
                                               IOException
        Throws:
        javax.servlet.ServletException
        IOException
      • service

        public void service​(javax.servlet.ServletRequest req,
                            javax.servlet.ServletResponse res)
                     throws javax.servlet.ServletException,
                            IOException
        Specified by:
        service in interface javax.servlet.Servlet
        Overrides:
        service in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        IOException
      • initiate

        protected void initiate​(com.sun.jersey.api.core.ResourceConfig rc,
                                com.sun.jersey.spi.container.WebApplication wa)
        Overrides:
        initiate in class com.sun.jersey.spi.spring.container.servlet.SpringServlet
      • 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.spring.container.servlet.SpringServlet
        Throws:
        javax.servlet.ServletException