Skip to content

Commit

Permalink
Move listener related config to Listeners class
Browse files Browse the repository at this point in the history
  • Loading branch information
jhalterman committed Dec 27, 2018
1 parent 9cec978 commit a13545d
Show file tree
Hide file tree
Showing 5 changed files with 159 additions and 167 deletions.
2 changes: 1 addition & 1 deletion src/main/java/net/jodah/failsafe/AbstractExecution.java
Expand Up @@ -42,7 +42,7 @@ public abstract class AbstractExecution extends ExecutionContext {
*/
AbstractExecution(FailsafeConfig<Object, ?> config) {
super(new Duration(System.nanoTime(), TimeUnit.NANOSECONDS));
eventHandler = config.eventHandler;
eventHandler = config.listeners;

PolicyExecutor next = null;
if (config.policies == null || config.policies.isEmpty()) {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/net/jodah/failsafe/AsyncFailsafe.java
Expand Up @@ -175,7 +175,7 @@ public Future<Void> runAsync(AsyncRunnable runnable) {
*/
@SuppressWarnings("unchecked")
private <T> CompletableFuture<T> call(Function<AsyncExecution, Callable<T>> callableFn) {
FailsafeFuture<T> future = new FailsafeFuture(eventHandler);
FailsafeFuture<T> future = new FailsafeFuture(listeners);
CompletableFuture<T> response = CancellableFuture.of(future);
future.inject(response);
call(callableFn, future);
Expand All @@ -195,7 +195,7 @@ private <T> CompletableFuture<T> call(Function<AsyncExecution, Callable<T>> call
@SuppressWarnings("unchecked")
private <T> FailsafeFuture<T> call(Function<AsyncExecution, Callable<T>> callableFn, FailsafeFuture<T> future) {
if (future == null)
future = new FailsafeFuture(eventHandler);
future = new FailsafeFuture(listeners);

AsyncExecution execution = new AsyncExecution(scheduler, future, this);
Callable<T> callable = callableFn.apply(execution);
Expand Down
36 changes: 18 additions & 18 deletions src/main/java/net/jodah/failsafe/AsyncFailsafeConfig.java
Expand Up @@ -48,7 +48,7 @@ public class AsyncFailsafeConfig<R, F> extends FailsafeConfig<R, F> {
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onAbortAsync(ContextualResultListener<? extends R, ? extends Throwable> listener) {
registry().abort().add(Listeners.of(listener, null, scheduler));
listeners.abort().add(Listeners.of(listener, null, scheduler));
return (F) this;
}

Expand All @@ -59,7 +59,7 @@ public F onAbortAsync(ContextualResultListener<? extends R, ? extends Throwable>
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onAbortAsync(CheckedConsumer<? extends Throwable> listener) {
registry().abort().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.abort().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -70,7 +70,7 @@ public F onAbortAsync(CheckedConsumer<? extends Throwable> listener) {
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onAbortAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listener) {
registry().abort().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.abort().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -79,7 +79,7 @@ public F onAbortAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listen
* execution is completed.
*/
public F onCompleteAsync(ContextualResultListener<? extends R, ? extends Throwable> listener) {
registry().complete().add(Listeners.of(listener, null, scheduler));
listeners.complete().add(Listeners.of(listener, null, scheduler));
return (F) this;
}

Expand All @@ -88,7 +88,7 @@ public F onCompleteAsync(ContextualResultListener<? extends R, ? extends Throwab
* execution is completed.
*/
public F onCompleteAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listener) {
registry().complete().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.complete().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -97,7 +97,7 @@ public F onCompleteAsync(CheckedBiConsumer<? extends R, ? extends Throwable> lis
* failed execution attempt.
*/
public F onFailedAttemptAsync(ContextualResultListener<? extends R, ? extends Throwable> listener) {
registry().failedAttempt().add(Listeners.of(listener, null, scheduler));
listeners.failedAttempt().add(Listeners.of(listener, null, scheduler));
return (F) this;
}

Expand All @@ -106,7 +106,7 @@ public F onFailedAttemptAsync(ContextualResultListener<? extends R, ? extends Th
* failed execution attempt.
*/
public F onFailedAttemptAsync(CheckedConsumer<? extends Throwable> listener) {
registry().failedAttempt().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.failedAttempt().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -115,7 +115,7 @@ public F onFailedAttemptAsync(CheckedConsumer<? extends Throwable> listener) {
* failed execution attempt.
*/
public F onFailedAttemptAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listener) {
registry().failedAttempt().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.failedAttempt().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -124,7 +124,7 @@ public F onFailedAttemptAsync(CheckedBiConsumer<? extends R, ? extends Throwable
* failure occurs that cannot be retried.
*/
public F onFailureAsync(ContextualResultListener<? extends R, ? extends Throwable> listener) {
registry().failure().add(Listeners.of(listener, null, scheduler));
listeners.failure().add(Listeners.of(listener, null, scheduler));
return (F) this;
}

Expand All @@ -133,7 +133,7 @@ public F onFailureAsync(ContextualResultListener<? extends R, ? extends Throwabl
* failure occurs that cannot be retried.
*/
public F onFailureAsync(CheckedConsumer<? extends Throwable> listener) {
registry().failure().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.failure().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -142,7 +142,7 @@ public F onFailureAsync(CheckedConsumer<? extends Throwable> listener) {
* failure occurs that cannot be retried.
*/
public F onFailureAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listener) {
registry().failure().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.failure().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -153,7 +153,7 @@ public F onFailureAsync(CheckedBiConsumer<? extends R, ? extends Throwable> list
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onRetriesExceededAsync(CheckedConsumer<? extends Throwable> listener) {
registry().retriesExceeded().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.retriesExceeded().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -164,7 +164,7 @@ public F onRetriesExceededAsync(CheckedConsumer<? extends Throwable> listener) {
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onRetriesExceededAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listener) {
registry().retriesExceeded().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.retriesExceeded().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -175,7 +175,7 @@ public F onRetriesExceededAsync(CheckedBiConsumer<? extends R, ? extends Throwab
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onRetryAsync(ContextualResultListener<? extends R, ? extends Throwable> listener) {
registry().retry().add(Listeners.of(listener, null, scheduler));
listeners.retry().add(Listeners.of(listener, null, scheduler));
return (F) this;
}

Expand All @@ -186,7 +186,7 @@ public F onRetryAsync(ContextualResultListener<? extends R, ? extends Throwable>
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onRetryAsync(CheckedConsumer<? extends Throwable> listener) {
registry().retry().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.retry().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -197,7 +197,7 @@ public F onRetryAsync(CheckedConsumer<? extends Throwable> listener) {
* @throws IllegalStateException if a {@link RetryPolicy} is not configured
*/
public F onRetryAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listener) {
registry().retry().add(Listeners.of(Listeners.of(listener), null, scheduler));
listeners.retry().add(Listeners.of(Listeners.of(listener), null, scheduler));
return (F) this;
}

Expand All @@ -206,7 +206,7 @@ public F onRetryAsync(CheckedBiConsumer<? extends R, ? extends Throwable> listen
* successful execution.
*/
public F onSuccessAsync(CheckedBiConsumer<? extends R, ExecutionContext> listener) {
registry().success().add(Listeners.of(Listeners.ofResult(listener), null, scheduler));
listeners.success().add(Listeners.of(Listeners.ofResult(listener), null, scheduler));
return (F) this;
}

Expand All @@ -215,7 +215,7 @@ public F onSuccessAsync(CheckedBiConsumer<? extends R, ExecutionContext> listene
* successful execution.
*/
public F onSuccessAsync(CheckedConsumer<? extends R> listener) {
registry().success().add(Listeners.of(Listeners.ofResult(listener), null, scheduler));
listeners.success().add(Listeners.of(Listeners.ofResult(listener), null, scheduler));
return (F) this;
}
}

0 comments on commit a13545d

Please sign in to comment.