Skip to content

Commit 258726e

Browse files
committed
Remove nona-pi methods from Promises
1 parent 5e2dfd0 commit 258726e

File tree

3 files changed

+51
-49
lines changed

3 files changed

+51
-49
lines changed

src/main/java/net/tascalate/concurrent/ExecutorBoundCompletionStage.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import java.util.function.Consumer;
2424
import java.util.function.Function;
2525

26+
import net.tascalate.concurrent.decorators.AbstractCompletionStageDecorator;
27+
2628
class ExecutorBoundCompletionStage<T> implements CompletionStage<T> {
2729
private final CompletionStage<T> delegate;
2830
private final Executor defaultExecutor;
@@ -216,19 +218,19 @@ public CompletionStage<T> exceptionallyAsync(Function<Throwable, ? extends T> fn
216218
}
217219

218220
public CompletionStage<T> exceptionallyAsync(Function<Throwable, ? extends T> fn, Executor executor) {
219-
return wrap(Promises.exceptionallyApplyAsync(delegate, fn, executor));
221+
return wrap(AbstractCompletionStageDecorator.exceptionallyAsync(delegate, fn, executor));
220222
}
221223

222224
public CompletionStage<T> exceptionallyCompose(Function<Throwable, ? extends CompletionStage<T>> fn) {
223-
return wrap(Promises.exceptionallyCompose(delegate, fn));
225+
return wrap(AbstractCompletionStageDecorator.exceptionallyCompose(delegate, fn));
224226
}
225227

226228
public CompletionStage<T> exceptionallyComposeAsync(Function<Throwable, ? extends CompletionStage<T>> fn) {
227229
return exceptionallyComposeAsync(fn, defaultExecutor);
228230
}
229231

230232
public CompletionStage<T> exceptionallyComposeAsync(Function<Throwable, ? extends CompletionStage<T>> fn, Executor executor) {
231-
return wrap(Promises.exceptionallyComposeAsync(delegate, fn, executor));
233+
return wrap(AbstractCompletionStageDecorator.exceptionallyComposeAsync(delegate, fn, executor));
232234
}
233235

234236
public CompletionStage<T> whenComplete(BiConsumer<? super T, ? super Throwable> action) {

src/main/java/net/tascalate/concurrent/Promises.java

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -477,46 +477,6 @@ public static <T> Promise<List<T>> atLeast(int minResultsCount, int maxErrorsCou
477477
}
478478
}
479479

480-
public static <T> CompletionStage<T> exceptionallyApplyAsync(CompletionStage<T> delegate,
481-
Function<Throwable, ? extends T> fn) {
482-
return delegate.handle((r, ex) -> ex == null ?
483-
delegate :
484-
delegate.<T>handleAsync((r1, ex1) -> fn.apply(ex1)))
485-
.thenCompose(Function.identity());
486-
}
487-
488-
public static <T> CompletionStage<T> exceptionallyApplyAsync(CompletionStage<T> delegate,
489-
Function<Throwable, ? extends T> fn, Executor executor) {
490-
return delegate.handle((r, ex) -> ex == null ?
491-
delegate :
492-
delegate.<T>handleAsync((r1, ex1) -> fn.apply(ex1), executor))
493-
.thenCompose(Function.identity());
494-
}
495-
496-
public static <T> CompletionStage<T> exceptionallyCompose(CompletionStage<T> delegate,
497-
Function<Throwable, ? extends CompletionStage<T>> fn) {
498-
return delegate.handle((r, ex) -> ex == null ? delegate : fn.apply(ex))
499-
.thenCompose(Function.identity());
500-
}
501-
502-
public static <T> CompletionStage<T> exceptionallyComposeAsync(CompletionStage<T> delegate,
503-
Function<Throwable, ? extends CompletionStage<T>> fn) {
504-
return delegate.handle((r, ex) -> ex == null ?
505-
delegate :
506-
delegate.handleAsync((r1, ex1) -> fn.apply(ex1))
507-
.thenCompose(Function.identity()))
508-
.thenCompose(Function.identity());
509-
}
510-
511-
public static <T> CompletionStage<T> exceptionallyComposeAsync(CompletionStage<T> delegate,
512-
Function<Throwable, ? extends CompletionStage<T>> fn, Executor executor) {
513-
return delegate.handle((r, ex) -> ex == null ?
514-
delegate :
515-
delegate.handleAsync((r1, ex1) -> fn.apply(ex1), executor)
516-
.thenCompose(Function.identity()))
517-
.thenCompose(Function.identity());
518-
}
519-
520480
public static Promise<Void> retry(Runnable codeBlock, Executor executor,
521481
RetryPolicy<? super Void> retryPolicy) {
522482

src/main/java/net/tascalate/concurrent/decorators/AbstractCompletionStageDecorator.java

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.util.function.Function;
2525

2626
import net.tascalate.concurrent.Promise;
27-
import net.tascalate.concurrent.Promises;
2827

2928
/**
3029
* Helper class to create a concrete {@link Promise} subclass via delegation
@@ -187,23 +186,23 @@ public Promise<T> exceptionally(Function<Throwable, ? extends T> fn) {
187186
}
188187

189188
public Promise<T> exceptionallyAsync(Function<Throwable, ? extends T> fn) {
190-
return wrap(Promises.exceptionallyApplyAsync(delegate, fn));
189+
return wrap(exceptionallyAsync(delegate, fn));
191190
}
192191

193192
public Promise<T> exceptionallyAsync(Function<Throwable, ? extends T> fn, Executor executor) {
194-
return wrap(Promises.exceptionallyApplyAsync(delegate, fn, executor));
193+
return wrap(exceptionallyAsync(delegate, fn, executor));
195194
}
196195

197196
public Promise<T> exceptionallyCompose(Function<Throwable, ? extends CompletionStage<T>> fn) {
198-
return wrap(Promises.exceptionallyCompose(delegate, fn));
197+
return wrap(exceptionallyCompose(delegate, fn));
199198
}
200199

201200
public Promise<T> exceptionallyComposeAsync(Function<Throwable, ? extends CompletionStage<T>> fn) {
202-
return wrap(Promises.exceptionallyComposeAsync(delegate, fn));
201+
return wrap(exceptionallyComposeAsync(delegate, fn));
203202
}
204203

205204
public Promise<T> exceptionallyComposeAsync(Function<Throwable, ? extends CompletionStage<T>> fn, Executor executor) {
206-
return wrap(Promises.exceptionallyComposeAsync(delegate, fn, executor));
205+
return wrap(exceptionallyComposeAsync(delegate, fn, executor));
207206
}
208207

209208
public Promise<T> whenComplete(BiConsumer<? super T, ? super Throwable> action) {
@@ -233,5 +232,46 @@ public <U> Promise<U> handleAsync(BiFunction<? super T, Throwable, ? extends U>
233232
public CompletableFuture<T> toCompletableFuture() {
234233
return delegate.toCompletableFuture();
235234
}
235+
236+
237+
public static <T> CompletionStage<T> exceptionallyAsync(CompletionStage<T> delegate,
238+
Function<Throwable, ? extends T> fn) {
239+
return delegate.handle((r, ex) -> ex == null ?
240+
delegate :
241+
delegate.<T>handleAsync((r1, ex1) -> fn.apply(ex1)))
242+
.thenCompose(Function.identity());
243+
}
244+
245+
public static <T> CompletionStage<T> exceptionallyAsync(CompletionStage<T> delegate,
246+
Function<Throwable, ? extends T> fn, Executor executor) {
247+
return delegate.handle((r, ex) -> ex == null ?
248+
delegate :
249+
delegate.<T>handleAsync((r1, ex1) -> fn.apply(ex1), executor))
250+
.thenCompose(Function.identity());
251+
}
252+
253+
public static <T> CompletionStage<T> exceptionallyCompose(CompletionStage<T> delegate,
254+
Function<Throwable, ? extends CompletionStage<T>> fn) {
255+
return delegate.handle((r, ex) -> ex == null ? delegate : fn.apply(ex))
256+
.thenCompose(Function.identity());
257+
}
258+
259+
public static <T> CompletionStage<T> exceptionallyComposeAsync(CompletionStage<T> delegate,
260+
Function<Throwable, ? extends CompletionStage<T>> fn) {
261+
return delegate.handle((r, ex) -> ex == null ?
262+
delegate :
263+
delegate.handleAsync((r1, ex1) -> fn.apply(ex1))
264+
.thenCompose(Function.identity()))
265+
.thenCompose(Function.identity());
266+
}
267+
268+
public static <T> CompletionStage<T> exceptionallyComposeAsync(CompletionStage<T> delegate,
269+
Function<Throwable, ? extends CompletionStage<T>> fn, Executor executor) {
270+
return delegate.handle((r, ex) -> ex == null ?
271+
delegate :
272+
delegate.handleAsync((r1, ex1) -> fn.apply(ex1), executor)
273+
.thenCompose(Function.identity()))
274+
.thenCompose(Function.identity());
275+
}
236276

237277
}

0 commit comments

Comments
 (0)