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.
  • Field Details

  • Constructor Details

    • ThreadingFilter

      public ThreadingFilter()
  • Method Details

    • init

      public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Filter
      Overrides:
      init in class CCFilterBase
      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 class CCFilterBase
      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 interface javax.servlet.Filter
    • checkRequestForNoData

      public static void checkRequestForNoData(javax.servlet.http.HttpServletRequest request)