Class Decorators.DecorateCompletionStage<T>

  • Enclosing interface:
    Decorators

    public static class Decorators.DecorateCompletionStage<T>
    extends java.lang.Object
    • Constructor Detail

      • DecorateCompletionStage

        public DecorateCompletionStage​(java.util.function.Supplier<java.util.concurrent.CompletionStage<T>> stageSupplier)
    • Method Detail

      • withRetry

        public Decorators.DecorateCompletionStage<T> withRetry​(io.github.resilience4j.retry.Retry retryContext,
                                                               java.util.concurrent.ScheduledExecutorService scheduler)
      • withTimeLimiter

        public Decorators.DecorateCompletionStage<T> withTimeLimiter​(io.github.resilience4j.timelimiter.TimeLimiter timeLimiter,
                                                                     java.util.concurrent.ScheduledExecutorService scheduler)
      • withFallback

        public Decorators.DecorateCompletionStage<T> withFallback​(java.util.List<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes,
                                                                  java.util.function.Function<java.lang.Throwable,​T> exceptionHandler)
      • withFallback

        public <X extends java.lang.Throwable> Decorators.DecorateCompletionStage<T> withFallback​(java.lang.Class<X> exceptionType,
                                                                                                  java.util.function.Function<java.lang.Throwable,​T> exceptionHandler)
      • decorate

        public java.util.function.Supplier<java.util.concurrent.CompletionStage<T>> decorate()
      • get

        public java.util.concurrent.CompletionStage<T> get()