org.glassfish.jersey.servlet.portability
Class PortableServletContainer
java.lang.Object
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)
|
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 |
PortableServletContainer
public PortableServletContainer()
- Create a new servlet container.
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.