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
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.eclnt.util.log.CLogConstants
LL_DBG, LL_ERR, LL_INF, LL_WARFields inherited from interface org.eclnt.jsfserver.util.ICCServerConstants
CLIENTDEVICETYPE_DESKTOP, CLIENTDEVICETYPE_MOBILE, CLIENTJAVATYPE_FX, CLIENTJAVATYPE_SWING, CLIENTTYPE_APPLET, CLIENTTYPE_APPLICATION, CLIENTTYPE_BROWSER, CLIENTTYPE_RISC, CLIENTTYPE_UI5, CLIENTTYPE_WEBSTART, EXPLICIT_EMPTY, 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, LITERAL_LINK_PREFIX, LITERAL_TEMP_PREFIX, QP_CCSTYLE, QP_KEEPDIALOGSESSION, QP_SUBPAGEID, SECURITY_ROLE_CCADMIN, SESSION_TRACKING_COOKIE, SESSION_TRACKING_URL, SIZE_UNDEFINED, TEXTPANE_CONTENTTYPE_HTML, TEXTPANE_CONTENTTYPE_PLAIN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckRequestForNoData(javax.servlet.http.HttpServletRequest request) voiddestroy()voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain, ThreadingFilter.IExternalRequestProcessing externalChainProcessing) voiddoFilterExecute(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) voidinit(javax.servlet.FilterConfig config) Methods inherited from class org.eclnt.jsfserver.util.CCFilterBase
doFilterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
initin interfacejavax.servlet.Filter- Overrides:
initin 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:
doFilterExecutein classCCFilterBase- Throws:
IOExceptionjavax.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:
IOExceptionjavax.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroyin interfacejavax.servlet.Filter
-
checkRequestForNoData
public static void checkRequestForNoData(javax.servlet.http.HttpServletRequest request)
-