org.glassfish.jersey.servlet.portability
Class PortableServletContainer

java.lang.Object
  extended by org.glassfish.jersey.servlet.portability.PortableServletContainer
All Implemented Interfaces:
javax.servlet.Filter, javax.servlet.Servlet

public class PortableServletContainer
extends Object
implements javax.servlet.Filter, javax.servlet.Servlet

Jersey Servlet/Filter class that can be referenced in web.xml instead of Jersey 1.x specific com.sun.jersey.spi.container.servlet.ServletContainer and Jersey 2.x specific ServletContainer to enable web application portability between Jersey 1.x and Jersey 2.x servlet containers.

Since for some of the servlet init parameters that can be specified in web.xml you may want different values depending on which version of Jersey container is present, You can prefix the init parameter name either with jersey1# or jersey2# to make it specific to a given version. For example, to specify different values for javax.ws.rs.Application init parameter depending on the version of Jersey used, you can include the following in your web.xml:

     <servlet>
         <servlet-name>Jersey Web Application</servlet-name>
         <servlet-class>org.glassfish.jersey.servlet.portability.PortableServletContainer</servlet-class>
         <init-param>
             <param-name>jersey1#javax.ws.rs.Application</param-name>
             <param-value>myapp.jersey1specific.Jersey1Application</param-value>
         </init-param>
         <init-param>
             <param-name>jersey2#javax.ws.rs.Application</param-name>
             <param-value>myapp.jersey2specific.Jersey2Application</param-value>
         </init-param>
     </servlet>
     

Author:
Martin Matula (martin.matula at oracle.com)

Constructor Summary
PortableServletContainer()
          Create a new servlet container.
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 javax.servlet.ServletConfig getServletConfig()
           
 String getServletInfo()
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 void init(javax.servlet.ServletConfig config)
           
 void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PortableServletContainer

public PortableServletContainer()
Create a new servlet container.

Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
IOException
javax.servlet.ServletException

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Servlet
Throws:
javax.servlet.ServletException

getServletConfig

public javax.servlet.ServletConfig getServletConfig()
Specified by:
getServletConfig in interface javax.servlet.Servlet

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
Throws:
javax.servlet.ServletException
IOException

getServletInfo

public String getServletInfo()
Specified by:
getServletInfo in interface javax.servlet.Servlet

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter
Specified by:
destroy in interface javax.servlet.Servlet


Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.