Class PageRoutingFilter

  • All Implemented Interfaces:
    javax.servlet.Filter

    @WebFilter(filterName="PageRoutingFilter",
               urlPatterns="/*",
               dispatcherTypes=REQUEST)
    public class PageRoutingFilter
    extends Object
    implements javax.servlet.Filter
    This 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.
    • Constructor Detail

      • PageRoutingFilter

        public PageRoutingFilter()
    • Method Detail

      • init

        public void init​(javax.servlet.FilterConfig arg0)
                  throws javax.servlet.ServletException
        Specified by:
        init in interface javax.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:
        doFilter in interface javax.servlet.Filter
        Throws:
        IOException
        javax.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:
        IOException
        javax.servlet.ServletException
      • getControllerToForwardTo

        protected String getControllerToForwardTo​(javax.servlet.http.HttpServletRequest req,
                                                  String pageUri,
                                                  PageDao pageDao)
      • destroy

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