Uses of Class
com.broadleafcommerce.dataexchange.domain.util.Retryable.RetryableBuilder
Packages that use Retryable.RetryableBuilder
-
Uses of Retryable.RetryableBuilder in com.broadleafcommerce.dataexchange.domain.util
Methods in com.broadleafcommerce.dataexchange.domain.util that return Retryable.RetryableBuilderModifier and TypeMethodDescriptionstatic <X> Retryable.RetryableBuilder<X>
Retryable.builder()
Retryable.RetryableBuilder.withCallable
(Callable<X> callable) Implementation of aCallable
functional interface or lambda.Retryable.RetryableBuilder.withDefaultDoNothingExceptionConsumer()
Creates a defaultConsumer
implementation that simply does nothing when it consumes an exception.Retryable.RetryableBuilder.withDefaultErrorLoggingExceptionConsumer()
Creates a defaultConsumer
implementation that simply logs the exception as an error.Retryable.RetryableBuilder.withDefaultRetryTemplate()
Use aRetryTemplate
that will execute no more than 3 tries (2 retries), using theRetryable.defaultRetryPredicate(Predicate)
and a conservative back-off policy that will not exceed 50 ms.Retryable.RetryableBuilder.withExceptionConsumer
(ExchangeObject exchangeObject, BatchContext<?> batchContext) Creates aConsumer
that callsBatchContext.registerException(String, Throwable)
using theExchangeObject.getCorrelationId()
as the key and logs the exception.Retryable.RetryableBuilder.withExceptionConsumer
(Consumer<Exception> ec) Retryable.RetryableBuilder.withRethrowingExceptionConsumer()
Creates a defaultConsumer
implementation that simply throws aRuntimeException
with the provided exception as the cause.Retryable.RetryableBuilder.withRetryTemplate
(org.springframework.retry.support.RetryTemplate rt) Use the providedRetryTemplate
for retry semantics.Retryable.RetryableBuilder.withRunnable
(Runnable runnable) Retryable.RetryableBuilder.withSupplier
(Supplier<X> supplier)