Class 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<Idempotent> implements org.springframework.context.EnvironmentAware, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>, org.springframework.beans.factory.DisposableBean
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, Idempotent idempotent) throws Exception
      Overrides:
      preHandle in class AnnotatedMethodHandlerInterceptor<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 Idempotent getAnnotation(org.springframework.web.method.HandlerMethod handlerMethod)
      Overrides:
      getAnnotation in class AnnotatedMethodHandlerInterceptor<Idempotent>
    • initIdempotentService

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