Class InterceptingHandlerMethodProcessor
- java.lang.Object
-
- io.microsphere.spring.context.event.OnceApplicationContextEventListener<WebEndpointMappingsReadyEvent>
-
- io.microsphere.spring.webmvc.method.support.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
TheHandlerMethod
processor that callbacksHandlerMethodAdvice
based onHandlerMethodArgumentResolver
,HandlerMethodReturnValueHandler
andHandlerInterceptor
.- 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
-
Constructor Summary
Constructors Constructor Description InterceptingHandlerMethodProcessor()
-
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)
-
-
-
Field Detail
-
BEAN_NAME
public static final java.lang.String BEAN_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
onApplicationContextEvent
protected void onApplicationContextEvent(WebEndpointMappingsReadyEvent event)
- Specified by:
onApplicationContextEvent
in classio.microsphere.spring.context.event.OnceApplicationContextEventListener<WebEndpointMappingsReadyEvent>
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
- Specified by:
supportsParameter
in interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver
-
supportsReturnType
public boolean supportsReturnType(org.springframework.core.MethodParameter returnType)
- Specified by:
supportsReturnType
in interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.springframework.web.servlet.HandlerInterceptor
- Throws:
java.lang.Exception
-
-