public class Resilience4jDecorationStrategy extends Object implements ResilienceDecorationStrategy
| Constructor and Description |
|---|
Resilience4jDecorationStrategy() |
Resilience4jDecorationStrategy(GenericDecoratorAsync timeLimiterDecorator,
GenericDecorator bulkheadDecorator,
GenericDecorator circuitBreakerProvider,
GenericDecorator retryProvider,
GenericDecorator cachingDecorator) |
| Modifier and Type | Method and Description |
|---|---|
<T> Callable<T> |
decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a callable function.
|
<T> Supplier<T> |
decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a supplier function.
|
void |
invalidateCache(ResilienceConfiguration configuration)
Clears the cache associated with the given
ResilienceConfiguration if any exists. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecorateCallable, decorateSupplier, executeCallable, executeCallable, executeSupplier, executeSupplier, queueCallable, queueSupplierpublic Resilience4jDecorationStrategy()
public Resilience4jDecorationStrategy(GenericDecoratorAsync timeLimiterDecorator, GenericDecorator bulkheadDecorator, GenericDecorator circuitBreakerProvider, GenericDecorator retryProvider, GenericDecorator cachingDecorator)
public void invalidateCache(@Nonnull ResilienceConfiguration configuration)
ResilienceConfiguration if any exists. Be aware that the cache
will be cleared for all tenants and principals.invalidateCache in interface ResilienceDecorationStrategyconfiguration - The ResilienceConfiguration the cache is attached to.@Nonnull public <T> Supplier<T> decorateSupplier(@Nonnull Supplier<T> supplier, @Nonnull ResilienceConfiguration configuration, @Nullable Function<? super Throwable,T> fallbackFunction)
decorateSupplier in interface ResilienceDecorationStrategyT - The return type of the call.supplier - The supplier.configuration - The configuration of the resilient call.fallbackFunction - In case of failure, execute this function.@Nonnull public <T> Callable<T> decorateCallable(@Nonnull Callable<T> callable, @Nonnull ResilienceConfiguration configuration, @Nullable Function<? super Throwable,T> fallbackFunction)
decorateCallable in interface ResilienceDecorationStrategyT - The return type of the call.callable - The callable.configuration - The configuration of the resilient call.fallbackFunction - In case of failure, execute this function.Copyright © 2019 SAP SE. All rights reserved.