Class RetryFilter.Builder

java.lang.Object
org.forgerock.openig.filter.RetryFilter.Builder
Enclosing class:
RetryFilter

public static class RetryFilter.Builder extends Object
A RetryFilter builder.
  • Constructor Details

    • Builder

      public Builder(ScheduledExecutorService service, org.forgerock.monitoring.api.instrument.MeterRegistry registry)
      Create a new RetryFilter builder.
      Parameters:
      service - the executorService to use.
      registry - the meter registry
  • Method Details

    • runtimeExceptionCondition

      public RetryFilter.Builder runtimeExceptionCondition(org.forgerock.openig.el.Expression<Boolean> condition)
      Add a runtime exception retry condition to the future RetryFilter.
      Parameters:
      condition - the condition to add
      Returns:
      itself
    • condition

      public RetryFilter.Builder condition(org.forgerock.openig.el.Expression<Boolean> condition)
      Add a retry condition to the future RetryFilter.
      Parameters:
      condition - the condition to add
      Returns:
      itself
    • retries

      public RetryFilter.Builder retries(int retries)
      Set the number of retries.
      Parameters:
      retries - the number of retries.
      Returns:
      itself
    • delay

      public RetryFilter.Builder delay(Duration delay)
      Set the delay between each tries.
      Parameters:
      delay - the delay
      Returns:
      itself
    • build

      public Filter build()
      Build the RetryFilter.
      Returns:
      a new RetryFilter instance.