/** * Constructor. * * @param retryStrategy the {@link RetryStrategy} for determining how to retry when there is exception raised */ protected AbstractRetryableScheduledService(RetryStrategy retryStrategy) { this.retryStrategy = retryStrategy; addListener(new ServiceListenerAdapter() { @Override public void failed(State from, Throwable failure) { LOG.error("Scheduled service {} terminated due to failure", getServiceName(), failure); } }, Threads.SAME_THREAD_EXECUTOR); }
/** * Constructor. * * @param retryStrategy the {@link RetryStrategy} for determining how to retry when there is exception raised */ protected AbstractRetryableScheduledService(RetryStrategy retryStrategy) { this.retryStrategy = retryStrategy; addListener(new ServiceListenerAdapter() { @Override public void failed(State from, Throwable failure) { LOG.error("Scheduled service {} terminated due to failure", getServiceName(), failure); } }, Threads.SAME_THREAD_EXECUTOR); }