Class PageRoutingFilter
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.filters.PageRoutingFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
@WebFilter(filterName="PageRoutingFilter", urlPatterns="/*", dispatcherTypes=REQUEST) public class PageRoutingFilter extends Object implements javax.servlet.FilterThis filter is intended to route requests to pages defined in the display model. It should be last in the chain of filters since it will not call filters further down the chain. It should only be applied to requests, not forwards, includes or errors.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.servlet.FilterConfigfilterConfigprotected static StringHOME_CONTROLLER_NAMEprotected static StringPAGE_CONTROLLER_NAMEprotected static StringURL_PART_PATTERNprotected PatternurlPartPattern
-
Constructor Summary
Constructors Constructor Description PageRoutingFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()voiddoFilter(javax.servlet.ServletRequest arg0, javax.servlet.ServletResponse arg1, javax.servlet.FilterChain chain)protected voiddoNonDisplayPage(String path, javax.servlet.ServletRequest arg0, javax.servlet.ServletResponse arg1, javax.servlet.FilterChain chain)protected StringgetControllerToForwardTo(javax.servlet.http.HttpServletRequest req, String pageUri, PageDao pageDao)voidinit(javax.servlet.FilterConfig arg0)
-
-
-
Field Detail
-
filterConfig
protected javax.servlet.FilterConfig filterConfig
-
URL_PART_PATTERN
protected static final String URL_PART_PATTERN
- See Also:
- Constant Field Values
-
PAGE_CONTROLLER_NAME
protected static final String PAGE_CONTROLLER_NAME
- See Also:
- Constant Field Values
-
HOME_CONTROLLER_NAME
protected static final String HOME_CONTROLLER_NAME
- See Also:
- Constant Field Values
-
urlPartPattern
protected final Pattern urlPartPattern
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig arg0) throws javax.servlet.ServletException- Specified by:
initin interfacejavax.servlet.Filter- Throws:
javax.servlet.ServletException
-
doFilter
public void doFilter(javax.servlet.ServletRequest arg0, javax.servlet.ServletResponse arg1, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException- Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
doNonDisplayPage
protected void doNonDisplayPage(String path, javax.servlet.ServletRequest arg0, javax.servlet.ServletResponse arg1, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
- Throws:
IOExceptionjavax.servlet.ServletException
-
getControllerToForwardTo
protected String getControllerToForwardTo(javax.servlet.http.HttpServletRequest req, String pageUri, PageDao pageDao)
-
destroy
public void destroy()
- Specified by:
destroyin interfacejavax.servlet.Filter
-
-