Class RequestStackCalculationInterceptor

  • All Implemented Interfaces:
    org.springframework.web.servlet.AsyncHandlerInterceptor, org.springframework.web.servlet.HandlerInterceptor

    public class RequestStackCalculationInterceptor
    extends Object
    implements org.springframework.web.servlet.AsyncHandlerInterceptor
    • Constructor Detail

      • RequestStackCalculationInterceptor

        public RequestStackCalculationInterceptor()
    • Method Detail

      • preHandle

        public final boolean preHandle​(@NotNull
                                       javax.servlet.http.HttpServletRequest request,
                                       @NotNull
                                       javax.servlet.http.HttpServletResponse response,
                                       Object handler)
                                throws Exception
        Specified by:
        preHandle in interface org.springframework.web.servlet.HandlerInterceptor
        Throws:
        Exception
      • afterCompletion

        public final void afterCompletion​(@NotNull
                                          javax.servlet.http.HttpServletRequest request,
                                          @NotNull
                                          javax.servlet.http.HttpServletResponse response,
                                          Object handler,
                                          Exception ex)
        Specified by:
        afterCompletion in interface org.springframework.web.servlet.HandlerInterceptor
      • afterConcurrentHandlingStarted

        public final void afterConcurrentHandlingStarted​(@NotNull
                                                         javax.servlet.http.HttpServletRequest request,
                                                         @NotNull
                                                         javax.servlet.http.HttpServletResponse response,
                                                         Object handler)
        Specified by:
        afterConcurrentHandlingStarted in interface org.springframework.web.servlet.AsyncHandlerInterceptor
      • resetStack

        public static void resetStack​(@NotNull
                                      javax.servlet.http.HttpServletRequest request)
      • isInnerRequest

        public static boolean isInnerRequest​(@NotNull
                                             javax.servlet.http.HttpServletRequest request)
        Determines if the request is an inner request (not initial one) based on stack maintained by 'RequestStackCalculationInterceptor'. This method is expected to be called only by those intercepters that are registed in chain after 'RequestStackCalculationInterceptor'.