Class FaultToleranceImpl.BuilderImpl<T,R>
- java.lang.Object
-
- io.smallrye.faulttolerance.core.apiimpl.FaultToleranceImpl.BuilderImpl<T,R>
-
- All Implemented Interfaces:
FaultTolerance.Builder<T,R>
- Enclosing class:
- FaultToleranceImpl<V,S,T>
public static final class FaultToleranceImpl.BuilderImpl<T,R> extends Object implements FaultTolerance.Builder<T,R>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.smallrye.faulttolerance.api.FaultTolerance.Builder
FaultTolerance.Builder.BulkheadBuilder<T extends Object,R extends Object>, FaultTolerance.Builder.CircuitBreakerBuilder<T extends Object,R extends Object>, FaultTolerance.Builder.FallbackBuilder<T extends Object,R extends Object>, FaultTolerance.Builder.RateLimitBuilder<T extends Object,R extends Object>, FaultTolerance.Builder.RetryBuilder<T extends Object,R extends Object>, FaultTolerance.Builder.TimeoutBuilder<T extends Object,R extends Object>
-
-
Constructor Summary
Constructors Constructor Description BuilderImpl(BuilderEagerDependencies eagerDependencies, Supplier<BuilderLazyDependencies> lazyDependencies, Class<?> asyncType, Function<FaultTolerance<T>,R> finisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rbuild()FaultTolerance.Builder.BulkheadBuilder<T,R>withBulkhead()FaultTolerance.Builder.CircuitBreakerBuilder<T,R>withCircuitBreaker()FaultTolerance.Builder<T,R>withDescription(String value)FaultTolerance.Builder.FallbackBuilder<T,R>withFallback()FaultTolerance.Builder.RateLimitBuilder<T,R>withRateLimit()FaultTolerance.Builder.RetryBuilder<T,R>withRetry()FaultTolerance.Builder<T,R>withThreadOffload(boolean value)FaultTolerance.Builder.TimeoutBuilder<T,R>withTimeout()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.smallrye.faulttolerance.api.FaultTolerance.Builder
with
-
-
-
-
Constructor Detail
-
BuilderImpl
public BuilderImpl(BuilderEagerDependencies eagerDependencies, Supplier<BuilderLazyDependencies> lazyDependencies, Class<?> asyncType, Function<FaultTolerance<T>,R> finisher)
-
-
Method Detail
-
withDescription
public FaultTolerance.Builder<T,R> withDescription(String value)
- Specified by:
withDescriptionin interfaceFaultTolerance.Builder<T,R>
-
withBulkhead
public FaultTolerance.Builder.BulkheadBuilder<T,R> withBulkhead()
- Specified by:
withBulkheadin interfaceFaultTolerance.Builder<T,R>
-
withCircuitBreaker
public FaultTolerance.Builder.CircuitBreakerBuilder<T,R> withCircuitBreaker()
- Specified by:
withCircuitBreakerin interfaceFaultTolerance.Builder<T,R>
-
withFallback
public FaultTolerance.Builder.FallbackBuilder<T,R> withFallback()
- Specified by:
withFallbackin interfaceFaultTolerance.Builder<T,R>
-
withRateLimit
public FaultTolerance.Builder.RateLimitBuilder<T,R> withRateLimit()
- Specified by:
withRateLimitin interfaceFaultTolerance.Builder<T,R>
-
withRetry
public FaultTolerance.Builder.RetryBuilder<T,R> withRetry()
- Specified by:
withRetryin interfaceFaultTolerance.Builder<T,R>
-
withTimeout
public FaultTolerance.Builder.TimeoutBuilder<T,R> withTimeout()
- Specified by:
withTimeoutin interfaceFaultTolerance.Builder<T,R>
-
withThreadOffload
public FaultTolerance.Builder<T,R> withThreadOffload(boolean value)
- Specified by:
withThreadOffloadin interfaceFaultTolerance.Builder<T,R>
-
build
public R build()
- Specified by:
buildin interfaceFaultTolerance.Builder<T,R>
-
-