Class DispatcherRichletFilter

  • All Implemented Interfaces:
    jakarta.servlet.Filter

    public class DispatcherRichletFilter
    extends org.zkoss.zk.ui.http.RichletFilter
    Dispatches Http requests to StatelessRichlet mapping handlers
    Author:
    jumperchen
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String BASE_PACKAGES
      The base packages of Richlet initial config for scanning RichletMapping annotation.
      static java.lang.String CLOUD_MODE
      The cloud mode flag of Richlet initial config for destroying desktop per request.
      • Fields inherited from class org.zkoss.zk.ui.http.RichletFilter

        _compress, _config, _webman, RICHLET_FLAG
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doFilter​(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)  
      protected org.zkoss.zk.ui.Desktop getDesktop​(org.zkoss.zk.ui.Session sess, java.lang.String dtid)  
      void init​(jakarta.servlet.FilterConfig config)  
      boolean isCloudMode()
      Returns whether the mode in cloud.
      java.lang.reflect.Method lookup​(java.lang.String path)
      Lookups a richlet mapping with the given path
      protected boolean process​(org.zkoss.zk.ui.Session sess, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, java.lang.String path, boolean bRichlet)  
      protected boolean processUpdate​(org.zkoss.zk.ui.Session sess, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, java.lang.String path, boolean bRichlet)  
      • Methods inherited from class org.zkoss.zk.ui.http.RichletFilter

        destroy
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • BASE_PACKAGES

        public static final java.lang.String BASE_PACKAGES
        The base packages of Richlet initial config for scanning RichletMapping annotation.
        See Also:
        Constant Field Values
      • CLOUD_MODE

        public static final java.lang.String CLOUD_MODE
        The cloud mode flag of Richlet initial config for destroying desktop per request.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DispatcherRichletFilter

        public DispatcherRichletFilter()
    • Method Detail

      • lookup

        public java.lang.reflect.Method lookup​(java.lang.String path)
        Lookups a richlet mapping with the given path
        Parameters:
        path - a request path.
      • isCloudMode

        public boolean isCloudMode()
        Returns whether the mode in cloud.
        Returns:
        true as default
      • init

        public void init​(jakarta.servlet.FilterConfig config)
                  throws jakarta.servlet.ServletException
        Specified by:
        init in interface jakarta.servlet.Filter
        Overrides:
        init in class org.zkoss.zk.ui.http.RichletFilter
        Throws:
        jakarta.servlet.ServletException
      • doFilter

        public void doFilter​(jakarta.servlet.ServletRequest request,
                             jakarta.servlet.ServletResponse response,
                             jakarta.servlet.FilterChain chain)
                      throws java.io.IOException,
                             jakarta.servlet.ServletException
        Specified by:
        doFilter in interface jakarta.servlet.Filter
        Overrides:
        doFilter in class org.zkoss.zk.ui.http.RichletFilter
        Throws:
        java.io.IOException
        jakarta.servlet.ServletException
      • process

        protected boolean process​(org.zkoss.zk.ui.Session sess,
                                  jakarta.servlet.http.HttpServletRequest request,
                                  jakarta.servlet.http.HttpServletResponse response,
                                  java.lang.String path,
                                  boolean bRichlet)
                           throws jakarta.servlet.ServletException,
                                  java.io.IOException
        Overrides:
        process in class org.zkoss.zk.ui.http.RichletFilter
        Throws:
        jakarta.servlet.ServletException
        java.io.IOException
      • processUpdate

        protected boolean processUpdate​(org.zkoss.zk.ui.Session sess,
                                        jakarta.servlet.http.HttpServletRequest request,
                                        jakarta.servlet.http.HttpServletResponse response,
                                        java.lang.String path,
                                        boolean bRichlet)
                                 throws jakarta.servlet.ServletException,
                                        java.io.IOException
        Throws:
        jakarta.servlet.ServletException
        java.io.IOException
      • getDesktop

        protected org.zkoss.zk.ui.Desktop getDesktop​(org.zkoss.zk.ui.Session sess,
                                                     java.lang.String dtid)