Package org.eclnt.jsfserver.util
Class ThreadingFilter
java.lang.Object
org.eclnt.jsfserver.util.CCFilterBase
org.eclnt.jsfserver.util.ThreadingFilter
- All Implemented Interfaces:
javax.servlet.Filter
,ICCServerConstants
,CLogConstants
public class ThreadingFilter
extends CCFilterBase
implements javax.servlet.Filter, CLogConstants, ICCServerConstants
Central filter that needs to be in front of the CaptainCasa server side
processing. The main function is to serialize requests by their session
id - so that within one session only one request is processed at a certain
point of time. - Without this filter applications would have to deal with
concurrent threads which is "a nightmare" for server side applications.
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Fields inherited from interface org.eclnt.util.log.CLogConstants
LL_DBG, LL_ERR, LL_INF, LL_WAR
Fields inherited from interface org.eclnt.jsfserver.util.ICCServerConstants
CLIENTJAVATYPE_FX, CLIENTJAVATYPE_SWING, CLIENTTYPE_APPLET, CLIENTTYPE_APPLICATION, CLIENTTYPE_BROWSER, CLIENTTYPE_RISC, CLIENTTYPE_UI5, CLIENTTYPE_WEBSTART, EXPLICIT_NULL, FOCUSSEQUENCE_FIX_PREFIX, HEADER_ATTRIBUTE_CLIENT, HEADER_ATTRIBUTE_CLIENTJAVATYPE, HEADER_ATTRIBUTE_COOKIESENABLED, HEADER_ATTRIBUTE_COUNTRY, HEADER_ATTRIBUTE_DEVICESCREENHEIGHT, HEADER_ATTRIBUTE_DEVICESCREENWIDTH, HEADER_ATTRIBUTE_DEVICETYPE, HEADER_ATTRIBUTE_LANGUAGE, HEADER_ATTRIBUTE_MEDIADEVICES, HEADER_ATTRIBUTE_ORIGINALURL, HEADER_ATTRIBUTE_PERFORMANCEDATA, HEADER_ATTRIBUTE_REQUESTID, HEADER_ATTRIBUTE_TIMEZONEOFFSET, HEADER_ATTRIBUTE_USERAGENT, HEADER_ATTRIBUTE_XFRAMEOPTIONS, HEADER_RESPONSE_ATTRIBUTE_HTTPSESSIONID, HEADER_RESPONSE_ATTRIBUTE_HTTPSESSIONREFERENCEURL, HEADER_RESPONSE_ATTRIBUTE_HTTPSESSIONTRACKINGMODE, HEADER_RESPONSE_ATTRIBUTE_OVERRIDE, HEADER_RESPONSE_ATTRIBUTE_RELOAD, HEADER_RESPONSE_ATTRIBUTE_STYLE, INPUTMASK_VALUEMODE_WITHMASK, INPUTMASK_VALUEMODE_WITHOUTMASK, LAYOUTEXTENSION_JSP, LAYOUTEXTENSION_XML, QP_CCSTYLE, QP_KEEPDIALOGSESSION, QP_SUBPAGEID, SECURITY_ROLE_CCADMIN, SESSION_TRACKING_COOKIE, SESSION_TRACKING_URL, TEXTPANE_CONTENTTYPE_HTML, TEXTPANE_CONTENTTYPE_PLAIN
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
checkRequestForNoData
(javax.servlet.http.HttpServletRequest request) void
destroy()
void
doFilter
(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain, ThreadingFilter.IExternalRequestProcessing externalChainProcessing) void
doFilterExecute
(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) void
init
(javax.servlet.FilterConfig config) Methods inherited from class org.eclnt.jsfserver.util.CCFilterBase
doFilter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.servlet.Filter
doFilter
-
Field Details
-
SESSION_ATTRIBUTE_PREVIEW
- See Also:
-
SESSION_ATTRIBUTE_PREVIEW_SESSION
- See Also:
-
SESSION_ATTRIBUTE_STYLE
- See Also:
-
SESSION_ATTRIBUTE_CLIENTLANGUAGE
- See Also:
-
SESSION_ATTRIBUTE_CLIENTCOUNTRY
- See Also:
-
SESSION_ATTRIBUTE_VIEWPORTSIZE
- See Also:
-
SESSION_ATTRIBUTE_PREVIEWPAGENAME
- See Also:
-
SESSION_ATTRIBUTE_PREVIEW_PROJECTINFO
- See Also:
-
SESSION_ATTRIBUTE_CLIENTTYPE
- See Also:
-
SESSION_ATTRIBUTE_FACESCONTEXT
- See Also:
-
SESSION_ATTRIBUTE_ELCONTEXT
- See Also:
-
SESSION_ATTRIBUTE_FACESAPPLICATION
- See Also:
-
SESSION_ATTRIBUTE_URLENCODING_SUBPAGEID
- See Also:
-
-
Constructor Details
-
ThreadingFilter
public ThreadingFilter()
-
-
Method Details
-
init
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException - Specified by:
init
in interfacejavax.servlet.Filter
- Overrides:
init
in classCCFilterBase
- Throws:
javax.servlet.ServletException
-
doFilterExecute
public void doFilterExecute(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException - Specified by:
doFilterExecute
in classCCFilterBase
- Throws:
IOException
javax.servlet.ServletException
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain, ThreadingFilter.IExternalRequestProcessing externalChainProcessing) throws IOException, javax.servlet.ServletException - Throws:
IOException
javax.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroy
in interfacejavax.servlet.Filter
-
checkRequestForNoData
public static void checkRequestForNoData(javax.servlet.http.HttpServletRequest request)
-