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 aCallablefunctional interface or lambda.Retryable.RetryableBuilder.withDefaultDoNothingExceptionConsumer()Creates a defaultConsumerimplementation that simply does nothing when it consumes an exception.Retryable.RetryableBuilder.withDefaultErrorLoggingExceptionConsumer()Creates a defaultConsumerimplementation that simply logs the exception as an error.Retryable.RetryableBuilder.withDefaultRetryTemplate()Use aRetryTemplatethat 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 aConsumerthat 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 defaultConsumerimplementation that simply throws aRuntimeExceptionwith the provided exception as the cause.Retryable.RetryableBuilder.withRetryTemplate(org.springframework.retry.support.RetryTemplate rt) Use the providedRetryTemplatefor retry semantics.Retryable.RetryableBuilder.withRunnable(Runnable runnable) Retryable.RetryableBuilder.withSupplier(Supplier<X> supplier)