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.reactive.HandlerResultHandler, org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver, org.springframework.web.server.WebExceptionHandler

    public class InterceptingHandlerMethodProcessor
    extends io.microsphere.spring.context.event.OnceApplicationContextEventListener<WebEndpointMappingsReadyEvent>
    implements org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver, org.springframework.web.reactive.HandlerResultHandler, org.springframework.web.server.WebExceptionHandler
    The HandlerMethod processor that callbacks HandlerMethodAdvice beans based on HandlerMethodArgumentResolver, HandlerResultHandler.
    Since:
    1.0.0
    Author:
    Mercy
    See Also:
    HandlerMethodAdvice, HandlerMethodInterceptor, HandlerMethodArgumentInterceptor, HandlerMethodArgumentResolver, HandlerResultHandler, WebEndpointMappingsReadyEvent
    • 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
      reactor.core.publisher.Mono<java.lang.Void> handle​(org.springframework.web.server.ServerWebExchange exchange, java.lang.Throwable ex)  
      reactor.core.publisher.Mono<java.lang.Void> handleResult​(org.springframework.web.server.ServerWebExchange exchange, org.springframework.web.reactive.HandlerResult handlerResult)  
      protected void onApplicationContextEvent​(WebEndpointMappingsReadyEvent event)  
      reactor.core.publisher.Mono<java.lang.Object> resolveArgument​(org.springframework.core.MethodParameter parameter, org.springframework.web.reactive.BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)  
      boolean supports​(org.springframework.web.reactive.HandlerResult result)  
      boolean supportsParameter​(org.springframework.core.MethodParameter parameter)  
      • 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.reactive.result.method.HandlerMethodArgumentResolver
      • supports

        public boolean supports​(org.springframework.web.reactive.HandlerResult result)
        Specified by:
        supports in interface org.springframework.web.reactive.HandlerResultHandler
      • resolveArgument

        public reactor.core.publisher.Mono<java.lang.Object> resolveArgument​(org.springframework.core.MethodParameter parameter,
                                                                             org.springframework.web.reactive.BindingContext bindingContext,
                                                                             org.springframework.web.server.ServerWebExchange exchange)
        Specified by:
        resolveArgument in interface org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
      • handleResult

        public reactor.core.publisher.Mono<java.lang.Void> handleResult​(org.springframework.web.server.ServerWebExchange exchange,
                                                                        org.springframework.web.reactive.HandlerResult handlerResult)
        Specified by:
        handleResult in interface org.springframework.web.reactive.HandlerResultHandler
      • handle

        public reactor.core.publisher.Mono<java.lang.Void> handle​(org.springframework.web.server.ServerWebExchange exchange,
                                                                  java.lang.Throwable ex)
        Specified by:
        handle in interface org.springframework.web.server.WebExceptionHandler