Class Decorators.DecorateCompletionStage<T>
java.lang.Object
io.github.resilience4j.decorators.Decorators.DecorateCompletionStage<T>
- Enclosing interface:
- Decorators
public static class Decorators.DecorateCompletionStage<T>
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description DecorateCompletionStage(java.util.function.Supplier<java.util.concurrent.CompletionStage<T>> stageSupplier) -
Method Summary
Modifier and Type Method Description java.util.function.Supplier<java.util.concurrent.CompletionStage<T>>decorate()java.util.concurrent.CompletionStage<T>get()Decorators.DecorateCompletionStage<T>withBulkhead(io.github.resilience4j.bulkhead.Bulkhead bulkhead)Decorators.DecorateCompletionStage<T>withCircuitBreaker(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)<X extends java.lang.Throwable>
Decorators.DecorateCompletionStage<T>withFallback(java.lang.Class<X> exceptionType, java.util.function.Function<java.lang.Throwable,T> exceptionHandler)Decorators.DecorateCompletionStage<T>withFallback(java.util.function.BiFunction<T,java.lang.Throwable,T> handler)Decorators.DecorateCompletionStage<T>withFallback(java.util.function.Function<java.lang.Throwable,T> exceptionHandler)Decorators.DecorateCompletionStage<T>withFallback(java.util.function.Predicate<T> resultPredicate, java.util.function.UnaryOperator<T> resultHandler)Decorators.DecorateCompletionStage<T>withFallback(java.util.List<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes, java.util.function.Function<java.lang.Throwable,T> exceptionHandler)Decorators.DecorateCompletionStage<T>withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter)Decorators.DecorateCompletionStage<T>withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter, int permits)Decorators.DecorateCompletionStage<T>withRetry(io.github.resilience4j.retry.Retry retryContext, java.util.concurrent.ScheduledExecutorService scheduler)Decorators.DecorateCompletionStage<T>withTimeLimiter(io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, java.util.concurrent.ScheduledExecutorService scheduler)
-
Constructor Details
-
DecorateCompletionStage
public DecorateCompletionStage(java.util.function.Supplier<java.util.concurrent.CompletionStage<T>> stageSupplier)
-
-
Method Details
-
withCircuitBreaker
public Decorators.DecorateCompletionStage<T> withCircuitBreaker(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker) -
withRetry
public Decorators.DecorateCompletionStage<T> withRetry(io.github.resilience4j.retry.Retry retryContext, java.util.concurrent.ScheduledExecutorService scheduler) -
withBulkhead
public Decorators.DecorateCompletionStage<T> withBulkhead(io.github.resilience4j.bulkhead.Bulkhead bulkhead) -
withTimeLimiter
public Decorators.DecorateCompletionStage<T> withTimeLimiter(io.github.resilience4j.timelimiter.TimeLimiter timeLimiter, java.util.concurrent.ScheduledExecutorService scheduler) -
withRateLimiter
public Decorators.DecorateCompletionStage<T> withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter) -
withRateLimiter
public Decorators.DecorateCompletionStage<T> withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter, int permits) -
withFallback
public Decorators.DecorateCompletionStage<T> withFallback(java.util.function.Predicate<T> resultPredicate, java.util.function.UnaryOperator<T> resultHandler) -
withFallback
public Decorators.DecorateCompletionStage<T> withFallback(java.util.function.BiFunction<T,java.lang.Throwable,T> handler) -
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 Decorators.DecorateCompletionStage<T> withFallback(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
-
get
-