Class FaultToleranceImpl.BuilderImpl<T,R>

java.lang.Object
io.smallrye.faulttolerance.apiimpl.FaultToleranceImpl.BuilderImpl<T,R>
All Implemented Interfaces:
io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
Enclosing class:
FaultToleranceImpl<V,T>

public static final class FaultToleranceImpl.BuilderImpl<T,R> extends Object implements io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.smallrye.faulttolerance.api.FaultTolerance.Builder

    io.smallrye.faulttolerance.api.FaultTolerance.Builder.BulkheadBuilder<T,R>, io.smallrye.faulttolerance.api.FaultTolerance.Builder.CircuitBreakerBuilder<T,R>, io.smallrye.faulttolerance.api.FaultTolerance.Builder.FallbackBuilder<T,R>, io.smallrye.faulttolerance.api.FaultTolerance.Builder.RateLimitBuilder<T,R>, io.smallrye.faulttolerance.api.FaultTolerance.Builder.RetryBuilder<T,R>, io.smallrye.faulttolerance.api.FaultTolerance.Builder.TimeoutBuilder<T,R>
  • Constructor Summary

    Constructors
    Constructor
    Description
    BuilderImpl(BuilderEagerDependencies eagerDependencies, Supplier<BuilderLazyDependencies> lazyDependencies, Class<?> asyncType, Function<io.smallrye.faulttolerance.api.FaultTolerance<T>,R> finisher)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder.BulkheadBuilder<T,R>
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder.CircuitBreakerBuilder<T,R>
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder.FallbackBuilder<T,R>
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder.RateLimitBuilder<T,R>
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder.RetryBuilder<T,R>
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    withThreadOffload(boolean value)
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
     
    io.smallrye.faulttolerance.api.FaultTolerance.Builder.TimeoutBuilder<T,R>
     

    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 Details

  • Method Details

    • withDescription

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R> withDescription(String value)
      Specified by:
      withDescription in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withBulkhead

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder.BulkheadBuilder<T,R> withBulkhead()
      Specified by:
      withBulkhead in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withCircuitBreaker

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder.CircuitBreakerBuilder<T,R> withCircuitBreaker()
      Specified by:
      withCircuitBreaker in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withFallback

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder.FallbackBuilder<T,R> withFallback()
      Specified by:
      withFallback in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withRateLimit

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder.RateLimitBuilder<T,R> withRateLimit()
      Specified by:
      withRateLimit in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withRetry

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder.RetryBuilder<T,R> withRetry()
      Specified by:
      withRetry in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withTimeout

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder.TimeoutBuilder<T,R> withTimeout()
      Specified by:
      withTimeout in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withThreadOffload

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R> withThreadOffload(boolean value)
      Specified by:
      withThreadOffload in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • withThreadOffloadExecutor

      public io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R> withThreadOffloadExecutor(Executor executor)
      Specified by:
      withThreadOffloadExecutor in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>
    • build

      public R build()
      Specified by:
      build in interface io.smallrye.faulttolerance.api.FaultTolerance.Builder<T,R>