org.omnifaces.facesviews
Class FacesViewsForwardingFilter

java.lang.Object
  extended by org.omnifaces.filter.HttpFilter
      extended by org.omnifaces.facesviews.FacesViewsForwardingFilter
All Implemented Interfaces:
javax.servlet.Filter

public class FacesViewsForwardingFilter
extends HttpFilter

This filter forwards request to a FacesServlet using an extension on which this Servlet is mapped.

A filter like this is needed for extensionless requests, since the FacesServlet in at least JSF 2.1 and before does not take into account any other mapping than prefix- and extension (suffix) mapping.

For a guide on FacesViews, please see the package summary.

Author:
Arjan Tijms

Constructor Summary
FacesViewsForwardingFilter()
           
 
Method Summary
 void doFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpSession session, javax.servlet.FilterChain chain)
          Filter the HTTP request.
 void init(javax.servlet.FilterConfig filterConfig)
          Called by the servlet container when the filter is about to be placed into service.
 
Methods inherited from class org.omnifaces.filter.HttpFilter
destroy, doFilter, getFilterConfig, getInitParameter, getServletContext, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FacesViewsForwardingFilter

public FacesViewsForwardingFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Description copied from class: HttpFilter
Called by the servlet container when the filter is about to be placed into service. This implementation stores the FilterConfig object for later use by the getter methods. When overriding this method, call super.init(config), otherwise the getter methods will throw an illegal state exception.

Specified by:
init in interface javax.servlet.Filter
Overrides:
init in class HttpFilter
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     javax.servlet.http.HttpSession session,
                     javax.servlet.FilterChain chain)
              throws javax.servlet.ServletException,
                     java.io.IOException
Description copied from class: HttpFilter
Filter the HTTP request. The session argument is null if there is no session.

Specified by:
doFilter in class HttpFilter
Throws:
javax.servlet.ServletException
java.io.IOException
See Also:
Filter.doFilter(ServletRequest, ServletResponse, FilterChain)