Class IdempotentAnnotatedMethodHandlerInterceptor

java.lang.Object
io.microsphere.spring.webmvc.interceptor.MethodHandlerInterceptor
io.microsphere.spring.webmvc.interceptor.AnnotatedMethodHandlerInterceptor<io.microsphere.spring.web.idempotent.Idempotent>
io.microsphere.spring.webmvc.idempotent.IdempotentAnnotatedMethodHandlerInterceptor
All Implemented Interfaces:
EventListener, org.springframework.beans.factory.Aware, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>, org.springframework.context.EnvironmentAware, org.springframework.web.servlet.HandlerInterceptor

public class IdempotentAnnotatedMethodHandlerInterceptor extends AnnotatedMethodHandlerInterceptor<io.microsphere.spring.web.idempotent.Idempotent> implements org.springframework.context.EnvironmentAware, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>, org.springframework.beans.factory.DisposableBean
AnnotatedMethodHandlerInterceptor for Idempotent annotation
Since:
1.0.0
Author:
Mercy
  • Constructor Details

    • IdempotentAnnotatedMethodHandlerInterceptor

      public IdempotentAnnotatedMethodHandlerInterceptor()
  • Method Details

    • preHandle

      protected boolean preHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.web.method.HandlerMethod handlerMethod, io.microsphere.spring.web.idempotent.Idempotent idempotent) throws Exception
      Overrides:
      preHandle in class AnnotatedMethodHandlerInterceptor<io.microsphere.spring.web.idempotent.Idempotent>
      Throws:
      Exception
    • setEnvironment

      public void setEnvironment(org.springframework.core.env.Environment environment)
      Specified by:
      setEnvironment in interface org.springframework.context.EnvironmentAware
    • onApplicationEvent

      public void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event)
      Specified by:
      onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    • destroy

      public void destroy()
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean
    • getAnnotation

      protected io.microsphere.spring.web.idempotent.Idempotent getAnnotation(org.springframework.web.method.HandlerMethod handlerMethod)
      Overrides:
      getAnnotation in class AnnotatedMethodHandlerInterceptor<io.microsphere.spring.web.idempotent.Idempotent>
    • initIdempotentService

      protected void initIdempotentService(org.springframework.context.ApplicationContext context)