Package org.forgerock.openig.filter
Class RetryFilter.Builder
java.lang.Object
org.forgerock.openig.filter.RetryFilter.Builder
- Enclosing class:
- RetryFilter
A
RetryFilter builder.-
Constructor Summary
ConstructorsConstructorDescriptionBuilder(ScheduledExecutorService service, org.forgerock.monitoring.api.instrument.MeterRegistry registry) Create a newRetryFilterbuilder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build theRetryFilter.condition(Expression<Boolean> condition) Add a retry condition to the futureRetryFilter.Set the delay between each tries.retries(int retries) Set the number of retries.runtimeExceptionCondition(Expression<Boolean> condition) Add a runtime exception retry condition to the futureRetryFilter.
-
Constructor Details
-
Builder
public Builder(ScheduledExecutorService service, org.forgerock.monitoring.api.instrument.MeterRegistry registry) Create a newRetryFilterbuilder.- Parameters:
service- the executorService to use.registry- the meter registry
-
-
Method Details
-
runtimeExceptionCondition
Add a runtime exception retry condition to the futureRetryFilter.- Parameters:
condition- the condition to add- Returns:
- itself
-
condition
Add a retry condition to the futureRetryFilter.- Parameters:
condition- the condition to add- Returns:
- itself
-
retries
Set the number of retries.- Parameters:
retries- the number of retries.- Returns:
- itself
-
delay
Set the delay between each tries.- Parameters:
delay- the delay- Returns:
- itself
-
build
Build theRetryFilter.- Returns:
- a new
RetryFilterinstance.
-