Class InterceptingHandlerMethodProcessor

  • All Implemented Interfaces:
    java.util.EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<WebEndpointMappingsReadyEvent>, org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler, org.springframework.web.servlet.HandlerInterceptor

    public class InterceptingHandlerMethodProcessor
    extends io.microsphere.spring.context.event.OnceApplicationContextEventListener<WebEndpointMappingsReadyEvent>
    implements org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler, org.springframework.web.servlet.HandlerInterceptor
    The HandlerMethod processor that callbacks HandlerMethodAdvice based on HandlerMethodArgumentResolver, HandlerMethodReturnValueHandler and HandlerInterceptor.
    Since:
    1.0.0
    Author:
    Mercy
    See Also:
    HandlerMethodAdvice, HandlerMethodInterceptor, HandlerMethodArgumentInterceptor, HandlerMethodArgumentResolver, HandlerMethodArgumentResolverComposite, HandlerMethodReturnValueHandler, HandlerMethodReturnValueHandlerComposite
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String BEAN_NAME  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterCompletion​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, java.lang.Exception error)  
      void handleReturnValue​(java.lang.Object returnValue, org.springframework.core.MethodParameter returnType, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest)  
      protected void onApplicationContextEvent​(WebEndpointMappingsReadyEvent event)  
      void postHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, org.springframework.web.servlet.ModelAndView modelAndView)  
      boolean preHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)  
      java.lang.Object resolveArgument​(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory)  
      boolean supportsParameter​(org.springframework.core.MethodParameter parameter)  
      boolean supportsReturnType​(org.springframework.core.MethodParameter returnType)  
      • Methods inherited from class io.microsphere.spring.context.event.OnceApplicationContextEventListener

        getApplicationContext, onApplicationEvent, setApplicationContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InterceptingHandlerMethodProcessor

        public InterceptingHandlerMethodProcessor()
    • Method Detail

      • supportsParameter

        public boolean supportsParameter​(org.springframework.core.MethodParameter parameter)
        Specified by:
        supportsParameter in interface org.springframework.web.method.support.HandlerMethodArgumentResolver
      • supportsReturnType

        public boolean supportsReturnType​(org.springframework.core.MethodParameter returnType)
        Specified by:
        supportsReturnType in interface org.springframework.web.method.support.HandlerMethodReturnValueHandler
      • resolveArgument

        public java.lang.Object resolveArgument​(org.springframework.core.MethodParameter parameter,
                                                org.springframework.web.method.support.ModelAndViewContainer mavContainer,
                                                org.springframework.web.context.request.NativeWebRequest webRequest,
                                                org.springframework.web.bind.support.WebDataBinderFactory binderFactory)
                                         throws java.lang.Exception
        Specified by:
        resolveArgument in interface org.springframework.web.method.support.HandlerMethodArgumentResolver
        Throws:
        java.lang.Exception
      • handleReturnValue

        public void handleReturnValue​(@Nullable
                                      java.lang.Object returnValue,
                                      org.springframework.core.MethodParameter returnType,
                                      org.springframework.web.method.support.ModelAndViewContainer mavContainer,
                                      org.springframework.web.context.request.NativeWebRequest webRequest)
                               throws java.lang.Exception
        Specified by:
        handleReturnValue in interface org.springframework.web.method.support.HandlerMethodReturnValueHandler
        Throws:
        java.lang.Exception
      • preHandle

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

        public void postHandle​(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               java.lang.Object handler,
                               org.springframework.web.servlet.ModelAndView modelAndView)
                        throws java.lang.Exception
        Specified by:
        postHandle in interface org.springframework.web.servlet.HandlerInterceptor
        Throws:
        java.lang.Exception
      • afterCompletion

        public void afterCompletion​(javax.servlet.http.HttpServletRequest request,
                                    javax.servlet.http.HttpServletResponse response,
                                    java.lang.Object handler,
                                    java.lang.Exception error)
                             throws java.lang.Exception
        Specified by:
        afterCompletion in interface org.springframework.web.servlet.HandlerInterceptor
        Throws:
        java.lang.Exception