Package org.zkoss.stateless.ui.http
Class DispatcherRichletFilter
- java.lang.Object
-
- org.zkoss.zk.ui.http.RichletFilter
-
- org.zkoss.stateless.ui.http.DispatcherRichletFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public class DispatcherRichletFilter extends RichletFilter
Dispatches Http requests toStatelessRichlet
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 scanningRichletMapping
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
-
-
Constructor Summary
Constructors Constructor Description DispatcherRichletFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
protected Desktop
getDesktop(Session sess, java.lang.String dtid)
void
init(javax.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 pathprotected boolean
process(Session sess, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String path, boolean bRichlet)
protected boolean
processUpdate(Session sess, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String path, boolean bRichlet)
-
Methods inherited from class org.zkoss.zk.ui.http.RichletFilter
destroy
-
-
-
-
Field Detail
-
BASE_PACKAGES
public static final java.lang.String BASE_PACKAGES
The base packages of Richlet initial config for scanningRichletMapping
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
-
-
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(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Filter
- Overrides:
init
in classRichletFilter
- Throws:
javax.servlet.ServletException
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Overrides:
doFilter
in classRichletFilter
- Throws:
java.io.IOException
javax.servlet.ServletException
-
process
protected boolean process(Session sess, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String path, boolean bRichlet) throws javax.servlet.ServletException, java.io.IOException
- Overrides:
process
in classRichletFilter
- Throws:
javax.servlet.ServletException
java.io.IOException
-
processUpdate
protected boolean processUpdate(Session sess, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String path, boolean bRichlet) throws javax.servlet.ServletException, java.io.IOException
- Throws:
javax.servlet.ServletException
java.io.IOException
-
-