Class Resilience4jDecorationStrategy
java.lang.Object
com.sap.cloud.sdk.frameworks.resilience4j.Resilience4jDecorationStrategy
- All Implemented Interfaces:
ResilienceDecorationStrategy
Configurable implementation of ResilienceDecorationStrategy using Resilience4j.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class for custom instances ofResilience4jDecorationStrategy. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final List<GenericDecorator>Constant list of default decorators. -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor with default set of decorators.Resilience4jDecorationStrategy(GenericDecorator... decorators) Default constructor with enumerated decorators. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()protected booleanvoidclearAllCacheEntries(ResilienceConfiguration configuration) voidclearCache(ResilienceConfiguration configuration) voidclearCache(ResilienceConfiguration configuration, CacheFilter filter) <T> Callable<T>decorateCallable(Callable<T> callable, ResilienceConfiguration config, Function<? super Throwable, T> fallbackFunction) <T> Supplier<T>decorateSupplier(Supplier<T> supplier, ResilienceConfiguration configuration, Function<? super Throwable, T> fallbackFunction) booleaninthashCode()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.sap.cloud.sdk.cloudplatform.resilience.ResilienceDecorationStrategy
decorateCallable, decorateSupplier, executeCallable, executeCallable, executeSupplier, executeSupplier, queueCallable, queueSupplier
-
Field Details
-
DEFAULT_DECORATORS
Constant list of default decorators.
-
-
Constructor Details
-
Resilience4jDecorationStrategy
public Resilience4jDecorationStrategy()Default constructor with default set of decorators. -
Resilience4jDecorationStrategy
Default constructor with enumerated decorators.- Parameters:
decorators- The resilience decorators to be attached.
-
-
Method Details
-
clearCache
- Specified by:
clearCachein interfaceResilienceDecorationStrategy
-
clearCache
- Specified by:
clearCachein interfaceResilienceDecorationStrategy
-
clearAllCacheEntries
- Specified by:
clearAllCacheEntriesin interfaceResilienceDecorationStrategy
-
decorateSupplier
@Nonnull public <T> Supplier<T> decorateSupplier(@Nonnull Supplier<T> supplier, @Nonnull ResilienceConfiguration configuration, @Nullable Function<? super Throwable, T> fallbackFunction) - Specified by:
decorateSupplierin interfaceResilienceDecorationStrategy
-
decorateCallable
@Nonnull public <T> Callable<T> decorateCallable(@Nonnull Callable<T> callable, @Nonnull ResilienceConfiguration config, @Nullable Function<? super Throwable, T> fallbackFunction) - Specified by:
decorateCallablein interfaceResilienceDecorationStrategy
-
builder
@Nonnull public static Resilience4jDecorationStrategy.Resilience4jDecorationStrategyBuilder builder() -
toString
-
equals
-
canEqual
-
hashCode
public int hashCode()
-