Class RxJava2TimeLimiterAspectExt

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canHandleReturnType​(java.lang.Class<?> returnType)  
      java.lang.Object handle​(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint, io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, java.lang.String methodName)  
      • Methods inherited from class java.lang.Object

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

      • RxJava2TimeLimiterAspectExt

        public RxJava2TimeLimiterAspectExt()
    • Method Detail

      • canHandleReturnType

        public boolean canHandleReturnType​(java.lang.Class<?> returnType)
        Specified by:
        canHandleReturnType in interface TimeLimiterAspectExt
        Parameters:
        returnType - the AOP method return type class
        Returns:
        boolean if the method has Rx java 2 rerun type
      • handle

        public java.lang.Object handle​(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint,
                                       io.github.resilience4j.timelimiter.TimeLimiter timeLimiter,
                                       java.lang.String methodName)
                                throws java.lang.Throwable
        Specified by:
        handle in interface TimeLimiterAspectExt
        Parameters:
        proceedingJoinPoint - Spring AOP proceedingJoinPoint
        timeLimiter - the configured timeLimiter
        methodName - the method name
        Returns:
        the result object
        Throws:
        java.lang.Throwable - exception in case of faulty flow