Package org.jdeferred2.impl
Class AbstractDeferredManager
- java.lang.Object
-
- org.jdeferred2.impl.AbstractDeferredManager
-
- All Implemented Interfaces:
DeferredManager
- Direct Known Subclasses:
DefaultDeferredManager
public abstract class AbstractDeferredManager extends java.lang.Object implements DeferredManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jdeferred2.DeferredManager
DeferredManager.StartPolicy
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
CALLABLE_V1
protected static java.lang.String
CALLABLE_V2
protected static java.lang.String
CALLABLE_V3
protected static java.lang.String
CALLABLE_V4
protected static java.lang.String
CALLABLE_V5
protected static java.lang.String
FUTURE_V1
protected static java.lang.String
FUTURE_V2
protected static java.lang.String
FUTURE_V3
protected static java.lang.String
FUTURE_V4
protected static java.lang.String
FUTURE_V5
protected org.slf4j.Logger
log
protected static java.lang.String
PROMISE_V1
protected static java.lang.String
PROMISE_V2
protected static java.lang.String
PROMISE_V3
protected static java.lang.String
PROMISE_V4
protected static java.lang.String
PROMISE_V5
protected static java.lang.String
RUNNABLE_V1
protected static java.lang.String
RUNNABLE_V2
protected static java.lang.String
RUNNABLE_V3
protected static java.lang.String
RUNNABLE_V4
protected static java.lang.String
RUNNABLE_V5
protected static java.lang.String
TASK_V1
protected static java.lang.String
TASK_V2
protected static java.lang.String
TASK_V3
protected static java.lang.String
TASK_V4
protected static java.lang.String
TASK_V5
-
Constructor Summary
Constructors Constructor Description AbstractDeferredManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
assertNotEmpty(java.lang.Object[] objects)
Deprecated.protected void
assertNotNull(java.lang.Object object, java.lang.String name)
protected boolean
canPromise(java.lang.Object o)
protected <D> DeferredCallable<D,java.lang.Void>
deferredCallableFor(java.util.concurrent.Future<D> future)
abstract boolean
isAutoSubmit()
ShouldRunnable
orCallable
be submitted for execution automatically when any of thewhen()
method variants is invoked.Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
race(java.lang.Iterable<?> iterable)
Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
race(java.lang.Runnable runnableV1, java.lang.Runnable runnableV2, java.lang.Runnable... runnables)
Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
race(java.util.concurrent.Callable<?> callableV1, java.util.concurrent.Callable<?> callableV2, java.util.concurrent.Callable<?>... callables)
Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
race(java.util.concurrent.Future<?> futureV1, java.util.concurrent.Future<?> futureV2, java.util.concurrent.Future<?>... futures)
Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
race(DeferredCallable<?,?> callableV1, DeferredCallable<?,?> callableV2, DeferredCallable<?,?>... callables)
Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
race(DeferredFutureTask<?,?> taskV1, DeferredFutureTask<?,?> taskV2, DeferredFutureTask<?,?>... tasks)
Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
race(DeferredRunnable<?> runnableV1, DeferredRunnable<?> runnableV2, DeferredRunnable<?>... runnables)
<D,F,P>
Promise<D,F,P>reject(F reject)
A convenience method to create aPromise
that immediately fails with a reason.<D,F,P>
Promise<D,F,P>resolve(D resolve)
A convenience method create aPromise
that immediately resolves to a value.Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(java.lang.Iterable<?> iterable)
Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(java.lang.Runnable runnableV1, java.lang.Runnable runnableV2, java.lang.Runnable... runnables)
Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(java.util.concurrent.Callable<?> callableV1, java.util.concurrent.Callable<?> callableV2, java.util.concurrent.Callable<?>... callables)
Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(java.util.concurrent.Future<?> futureV1, java.util.concurrent.Future<?> futureV2, java.util.concurrent.Future<?>... futures)
Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(DeferredCallable<?,?> callableV1, DeferredCallable<?,?> callableV2, DeferredCallable<?,?>... callables)
Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(DeferredFutureTask<?,?> taskV1, DeferredFutureTask<?,?> taskV2, DeferredFutureTask<?,?>... tasks)
Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(DeferredRunnable<?> runnableV1, DeferredRunnable<?> runnableV2, DeferredRunnable<?>... runnables)
Promise<AllValues,java.lang.Throwable,MasterProgress>
settle(Promise<?,?,?> promiseV1, Promise<?,?,?> promiseV2, Promise<?,?,?>... promises)
protected abstract void
submit(java.lang.Runnable runnable)
protected abstract void
submit(java.util.concurrent.Callable callable)
protected Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void>
submitForSingle(DeferredFutureTask<?,?>[] tasks)
protected DeferredFutureTask<?,?>
toDeferredFutureTask(java.lang.Object o)
protected Promise<?,?,?>
toPromise(java.lang.Object o)
Promise<MultipleResults,OneReject<?>,MasterProgress>
when(java.lang.Iterable<?> iterable)
Accept an iterable of a variety of different object types, and convert it into corresponding Promise.Promise<java.lang.Void,java.lang.Throwable,java.lang.Void>
when(java.lang.Runnable runnable)
WrapsRunnable
withDeferredFutureTask
.Promise<MultipleResults,OneReject<java.lang.Throwable>,MasterProgress>
when(java.lang.Runnable runnable1, java.lang.Runnable runnable2, java.lang.Runnable... runnables)
WrapsRunnable
withDeferredFutureTask
<D> Promise<D,java.lang.Throwable,java.lang.Void>
when(java.util.concurrent.Callable<D> callable)
WrapsCallable
withDeferredFutureTask
<V1,V2>
Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2)
Submits 2Callable
s returns a combinedPromise
.<V1,V2,V3>
Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3)
Submits 3Callable
s returns a combinedPromise
.<V1,V2,V3,V4>
Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3, java.util.concurrent.Callable<V4> callableV4)
Submits 4Callable
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3, java.util.concurrent.Callable<V4> callableV4, java.util.concurrent.Callable<V5> callableV5)
Submits 5Callable
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3, java.util.concurrent.Callable<V4> callableV4, java.util.concurrent.Callable<V5> callableV5, java.util.concurrent.Callable<?> callable6, java.util.concurrent.Callable<?>... callables)
<D> Promise<D,java.lang.Throwable,java.lang.Void>
when(java.util.concurrent.Future<D> future)
WrapsFuture
and waits forFuture.get()
to return a result in the background.<V1,V2>
Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2)
Submits 2Future
s returns a combinedPromise
.<V1,V2,V3>
Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3)
Submits 3Future
s returns a combinedPromise
.<V1,V2,V3,V4>
Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3, java.util.concurrent.Future<V4> futureV4)
Submits 4Future
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3, java.util.concurrent.Future<V4> futureV4, java.util.concurrent.Future<V5> futureV5)
Submits 5Future
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3, java.util.concurrent.Future<V4> futureV4, java.util.concurrent.Future<V5> futureV5, java.util.concurrent.Future<?> future6, java.util.concurrent.Future<?>... futures)
<D,P>
Promise<D,java.lang.Throwable,P>when(DeferredCallable<D,P> callable)
WrapsDeferredCallable
withDeferredFutureTask
<V1,V2>
Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2)
Submits 2DeferredCallable
s returns a combinedPromise
.<V1,V2,V3>
Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3)
Submits 3DeferredCallable
s returns a combinedPromise
.<V1,V2,V3,V4>
Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3, DeferredCallable<V4,?> callableV4)
Submits 4DeferredCallable
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3, DeferredCallable<V4,?> callableV4, DeferredCallable<V5,?> callableV5)
Submits 5DeferredCallable
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3, DeferredCallable<V4,?> callableV4, DeferredCallable<V5,?> callableV5, DeferredCallable<?,?> callable6, DeferredCallable<?,?>... callables)
<D,P>
Promise<D,java.lang.Throwable,P>when(DeferredFutureTask<D,P> task)
May or may not submitDeferredFutureTask
for execution.<V1,V2>
Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2)
Submits 2DeferredFutureTask
s returns a combinedPromise
.<V1,V2,V3>
Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3)
Submits 3DeferredFutureTask
s returns a combinedPromise
.<V1,V2,V3,V4>
Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3, DeferredFutureTask<V4,?> taskV4)
Submits 4DeferredFutureTask
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3, DeferredFutureTask<V4,?> taskV4, DeferredFutureTask<V5,?> taskV5)
Submits 5DeferredFutureTask
s returns a combinedPromise
.<V1,V2,V3,V4,V5>
Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3, DeferredFutureTask<V4,?> taskV4, DeferredFutureTask<V5,?> taskV5, DeferredFutureTask<?,?> task6, DeferredFutureTask<?,?>... tasks)
<P> Promise<java.lang.Void,java.lang.Throwable,P>
when(DeferredRunnable<P> runnable)
WrapsDeferredRunnable
withDeferredFutureTask
<P1,P2>
Promise<MultipleResults2<java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2)
Submits 2DeferredRunnable
s returns a combinedPromise
.<P1,P2,P3>
Promise<MultipleResults3<java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3)
Submits 3DeferredRunnable
s returns a combinedPromise
.<P1,P2,P3,P4>
Promise<MultipleResults4<java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3, DeferredRunnable<P4> runnableP4)
Submits 4DeferredRunnable
s returns a combinedPromise
.<P1,P2,P3,P4,P5>
Promise<MultipleResults5<java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3, DeferredRunnable<P4> runnableP4, DeferredRunnable<P5> runnableP5)
Submits 5DeferredRunnable
s returns a combinedPromise
.<P1,P2,P3,P4,P5>
Promise<MultipleResultsN<java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3, DeferredRunnable<P4> runnableP4, DeferredRunnable<P5> runnableP5, DeferredRunnable<?> runnable6, DeferredRunnable<?>... runnables)
<D,F,P>
Promise<D,F,P>when(Promise<D,F,P> promise)
Simply returns the promise.<F,V1,V2>
Promise<MultipleResults2<V1,V2>,OneReject<F>,MasterProgress>when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2)
Submits 2Promise
s returns a combinedPromise
.<F,V1,V2,V3>
Promise<MultipleResults3<V1,V2,V3>,OneReject<F>,MasterProgress>when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3)
Submits 3Promise
s returns a combinedPromise
.<F,V1,V2,V3,V4>
Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<F>,MasterProgress>when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3, Promise<V4,?,?> promiseV4)
Submits 4Promise
s returns a combinedPromise
.<F,V1,V2,V3,V4,V5>
Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<F>,MasterProgress>when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3, Promise<V4,?,?> promiseV4, Promise<V5,?,?> promiseV5)
Submits 5Promise
s returns a combinedPromise
.<F,V1,V2,V3,V4,V5>
Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<F>,MasterProgress>when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3, Promise<V4,?,?> promiseV4, Promise<V5,?,?> promiseV5, Promise<?,?,?> promise6, Promise<?,?,?>... promises)
-
-
-
Field Detail
-
PROMISE_V1
protected static final java.lang.String PROMISE_V1
- See Also:
- Constant Field Values
-
PROMISE_V2
protected static final java.lang.String PROMISE_V2
- See Also:
- Constant Field Values
-
PROMISE_V3
protected static final java.lang.String PROMISE_V3
- See Also:
- Constant Field Values
-
PROMISE_V4
protected static final java.lang.String PROMISE_V4
- See Also:
- Constant Field Values
-
PROMISE_V5
protected static final java.lang.String PROMISE_V5
- See Also:
- Constant Field Values
-
CALLABLE_V1
protected static final java.lang.String CALLABLE_V1
- See Also:
- Constant Field Values
-
CALLABLE_V2
protected static final java.lang.String CALLABLE_V2
- See Also:
- Constant Field Values
-
CALLABLE_V3
protected static final java.lang.String CALLABLE_V3
- See Also:
- Constant Field Values
-
CALLABLE_V4
protected static final java.lang.String CALLABLE_V4
- See Also:
- Constant Field Values
-
CALLABLE_V5
protected static final java.lang.String CALLABLE_V5
- See Also:
- Constant Field Values
-
RUNNABLE_V1
protected static final java.lang.String RUNNABLE_V1
- See Also:
- Constant Field Values
-
RUNNABLE_V2
protected static final java.lang.String RUNNABLE_V2
- See Also:
- Constant Field Values
-
RUNNABLE_V3
protected static final java.lang.String RUNNABLE_V3
- See Also:
- Constant Field Values
-
RUNNABLE_V4
protected static final java.lang.String RUNNABLE_V4
- See Also:
- Constant Field Values
-
RUNNABLE_V5
protected static final java.lang.String RUNNABLE_V5
- See Also:
- Constant Field Values
-
TASK_V1
protected static final java.lang.String TASK_V1
- See Also:
- Constant Field Values
-
TASK_V2
protected static final java.lang.String TASK_V2
- See Also:
- Constant Field Values
-
TASK_V3
protected static final java.lang.String TASK_V3
- See Also:
- Constant Field Values
-
TASK_V4
protected static final java.lang.String TASK_V4
- See Also:
- Constant Field Values
-
TASK_V5
protected static final java.lang.String TASK_V5
- See Also:
- Constant Field Values
-
FUTURE_V1
protected static final java.lang.String FUTURE_V1
- See Also:
- Constant Field Values
-
FUTURE_V2
protected static final java.lang.String FUTURE_V2
- See Also:
- Constant Field Values
-
FUTURE_V3
protected static final java.lang.String FUTURE_V3
- See Also:
- Constant Field Values
-
FUTURE_V4
protected static final java.lang.String FUTURE_V4
- See Also:
- Constant Field Values
-
FUTURE_V5
protected static final java.lang.String FUTURE_V5
- See Also:
- Constant Field Values
-
log
protected final org.slf4j.Logger log
-
-
Method Detail
-
submit
protected abstract void submit(java.lang.Runnable runnable)
-
submit
protected abstract void submit(java.util.concurrent.Callable callable)
-
isAutoSubmit
public abstract boolean isAutoSubmit()
ShouldRunnable
orCallable
be submitted for execution automatically when any of thewhen()
method variants is invoked.- Returns:
-
when
public <F,V1,V2> Promise<MultipleResults2<V1,V2>,OneReject<F>,MasterProgress> when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2)
Description copied from interface:DeferredManager
Submits 2Promise
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the promises rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
F
- the common type the promises may rejectV1
- the resolve type of the first promiseV2
- the resolve type of the second promise- Parameters:
promiseV1
- the first promise to be resolvedpromiseV2
- the second promise to be resolved- Returns:
- a combined
Promise
-
when
public <F,V1,V2,V3> Promise<MultipleResults3<V1,V2,V3>,OneReject<F>,MasterProgress> when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3)
Description copied from interface:DeferredManager
Submits 3Promise
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the promises rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
F
- the common type the promises may rejectV1
- the resolve type of the first promiseV2
- the resolve type of the second promiseV3
- the resolve type of the third promise- Parameters:
promiseV1
- the first promise to be resolvedpromiseV2
- the second promise to be resolvedpromiseV3
- the third promise to be resolved- Returns:
- a combined
Promise
-
when
public <F,V1,V2,V3,V4> Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<F>,MasterProgress> when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3, Promise<V4,?,?> promiseV4)
Description copied from interface:DeferredManager
Submits 4Promise
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the promises rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
F
- the common type the promises may rejectV1
- the resolve type of the first promiseV2
- the resolve type of the second promiseV3
- the resolve type of the third promiseV4
- the resolve type of the fourth promise- Parameters:
promiseV1
- the first promise to be resolvedpromiseV2
- the second promise to be resolvedpromiseV3
- the third promise to be resolvedpromiseV4
- the fourth promise to be resolved- Returns:
- a combined
Promise
-
when
public <F,V1,V2,V3,V4,V5> Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<F>,MasterProgress> when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3, Promise<V4,?,?> promiseV4, Promise<V5,?,?> promiseV5)
Description copied from interface:DeferredManager
Submits 5Promise
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the promises rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
F
- the common type the promises may rejectV1
- the resolve type of the first promiseV2
- the resolve type of the second promiseV3
- the resolve type of the third promiseV4
- the resolve type of the fourth promiseV5
- the resolve type of the fifth promise- Parameters:
promiseV1
- the first promise to be resolvedpromiseV2
- the second promise to be resolvedpromiseV3
- the third promise to be resolvedpromiseV4
- the fourth promise to be resolvedpromiseV5
- the fifth promise to be resolved- Returns:
- a combined
Promise
-
when
public <F,V1,V2,V3,V4,V5> Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<F>,MasterProgress> when(Promise<V1,?,?> promiseV1, Promise<V2,?,?> promiseV2, Promise<V3,?,?> promiseV3, Promise<V4,?,?> promiseV4, Promise<V5,?,?> promiseV5, Promise<?,?,?> promise6, Promise<?,?,?>... promises)
Description copied from interface:DeferredManager
SubmitsN
Promise
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the promises rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
F
- the common type the promises may rejectV1
- the resolve type of the first promiseV2
- the resolve type of the second promiseV3
- the resolve type of the third promiseV4
- the resolve type of the fourth promiseV5
- the resolve type of the fifth promise- Parameters:
promiseV1
- the first promise to be resolvedpromiseV2
- the second promise to be resolvedpromiseV3
- the third promise to be resolvedpromiseV4
- the fourth promise to be resolvedpromiseV5
- the fifth promise to be resolvedpromises
- additional promises to be resolved- Returns:
- a combined
Promise
-
when
public Promise<MultipleResults,OneReject<java.lang.Throwable>,MasterProgress> when(java.lang.Runnable runnable1, java.lang.Runnable runnable2, java.lang.Runnable... runnables)
Description copied from interface:DeferredManager
WrapsRunnable
withDeferredFutureTask
- Specified by:
when
in interfaceDeferredManager
- Parameters:
runnable1
- the first runnablerunnable2
- the second runnablerunnables
- additional runnables- See Also:
DeferredManager.when(DeferredFutureTask)
,DeferredManager.when(DeferredFutureTask, DeferredFutureTask, DeferredFutureTask, DeferredFutureTask, DeferredFutureTask, DeferredFutureTask, DeferredFutureTask...)
-
when
public <V1,V2> Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2)
Description copied from interface:DeferredManager
Submits 2Callable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3> Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3)
Description copied from interface:DeferredManager
Submits 3Callable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4> Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3, java.util.concurrent.Callable<V4> callableV4)
Description copied from interface:DeferredManager
Submits 4Callable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callableV4
- the resolve type of the fourth callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolvedcallableV4
- the fourth callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3, java.util.concurrent.Callable<V4> callableV4, java.util.concurrent.Callable<V5> callableV5)
Description copied from interface:DeferredManager
Submits 5Callable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callableV4
- the resolve type of the fourth callableV5
- the resolve type of the fifth callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolvedcallableV4
- the fourth callable to be resolvedcallableV5
- the fifth callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Callable<V1> callableV1, java.util.concurrent.Callable<V2> callableV2, java.util.concurrent.Callable<V3> callableV3, java.util.concurrent.Callable<V4> callableV4, java.util.concurrent.Callable<V5> callableV5, java.util.concurrent.Callable<?> callable6, java.util.concurrent.Callable<?>... callables)
Description copied from interface:DeferredManager
SubmitsN
Callable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callableV4
- the resolve type of the fourth callableV5
- the resolve type of the fifth callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolvedcallableV4
- the fourth callable to be resolvedcallableV5
- the fifth callable to be resolvedcallables
- additional callables to be resolved- Returns:
- a combined
Promise
-
when
public <P1,P2> Promise<MultipleResults2<java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2)
Description copied from interface:DeferredManager
Submits 2DeferredRunnable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the runnables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
P1
- the progress type of the first runnableP2
- the progress type of the second runnable- Parameters:
runnableP1
- the first runnable to be resolvedrunnableP2
- the second runnable to be resolved- Returns:
- a combined
Promise
-
when
public <P1,P2,P3> Promise<MultipleResults3<java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3)
Description copied from interface:DeferredManager
Submits 3DeferredRunnable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the runnables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
P1
- the progress type of the first runnableP2
- the progress type of the second runnableP3
- the progress type of the third runnable- Parameters:
runnableP1
- the first runnable to be resolvedrunnableP2
- the second runnable to be resolvedrunnableP3
- the third runnable to be resolved- Returns:
- a combined
Promise
-
when
public <P1,P2,P3,P4> Promise<MultipleResults4<java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3, DeferredRunnable<P4> runnableP4)
Description copied from interface:DeferredManager
Submits 4DeferredRunnable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the runnables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
P1
- the progress type of the first runnableP2
- the progress type of the second runnableP3
- the progress type of the third runnableP4
- the progress type of the fourth runnable- Parameters:
runnableP1
- the first runnable to be resolvedrunnableP2
- the second runnable to be resolvedrunnableP3
- the third runnable to be resolvedrunnableP4
- the fourth runnable to be resolved- Returns:
- a combined
Promise
-
when
public <P1,P2,P3,P4,P5> Promise<MultipleResults5<java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3, DeferredRunnable<P4> runnableP4, DeferredRunnable<P5> runnableP5)
Description copied from interface:DeferredManager
Submits 5DeferredRunnable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the runnables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
P1
- the progress type of the first runnableP2
- the progress type of the second runnableP3
- the progress type of the third runnableP4
- the progress type of the fourth runnableP5
- the progress type of the fifth runnable- Parameters:
runnableP1
- the first runnable to be resolvedrunnableP2
- the second runnable to be resolvedrunnableP3
- the third runnable to be resolvedrunnableP4
- the fourth runnable to be resolvedrunnableP5
- the fifth runnable to be resolved- Returns:
- a combined
Promise
-
when
public <P1,P2,P3,P4,P5> Promise<MultipleResultsN<java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2, DeferredRunnable<P3> runnableP3, DeferredRunnable<P4> runnableP4, DeferredRunnable<P5> runnableP5, DeferredRunnable<?> runnable6, DeferredRunnable<?>... runnables)
Description copied from interface:DeferredManager
SubmitsN
DeferredRunnable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the runnables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
P1
- the progress type of the first runnableP2
- the progress type of the second runnableP3
- the progress type of the third runnableP4
- the progress type of the fourth runnableP5
- the progress type of the fifth runnable- Parameters:
runnableP1
- the first runnable to be resolvedrunnableP2
- the second runnable to be resolvedrunnableP3
- the third runnable to be resolvedrunnableP4
- the fourth runnable to be resolvedrunnableP5
- the fifth runnable to be resolvedrunnables
- additional runnables to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2> Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2)
Description copied from interface:DeferredManager
Submits 2DeferredCallable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3> Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3)
Description copied from interface:DeferredManager
Submits 3DeferredCallable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4> Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3, DeferredCallable<V4,?> callableV4)
Description copied from interface:DeferredManager
Submits 4DeferredCallable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callableV4
- the resolve type of the fourth callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolvedcallableV4
- the fourth callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3, DeferredCallable<V4,?> callableV4, DeferredCallable<V5,?> callableV5)
Description copied from interface:DeferredManager
Submits 5DeferredCallable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callableV4
- the resolve type of the fourth callableV5
- the resolve type of the fifth callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolvedcallableV4
- the fourth callable to be resolvedcallableV5
- the fifth callable to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2, DeferredCallable<V3,?> callableV3, DeferredCallable<V4,?> callableV4, DeferredCallable<V5,?> callableV5, DeferredCallable<?,?> callable6, DeferredCallable<?,?>... callables)
Description copied from interface:DeferredManager
SubmitsN
DeferredCallable
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the callables rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first callableV2
- the resolve type of the second callableV3
- the resolve type of the third callableV4
- the resolve type of the fourth callableV5
- the resolve type of the fifth callable- Parameters:
callableV1
- the first callable to be resolvedcallableV2
- the second callable to be resolvedcallableV3
- the third callable to be resolvedcallableV4
- the fourth callable to be resolvedcallableV5
- the fifth callable to be resolvedcallables
- additional callables to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2> Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2)
Description copied from interface:DeferredManager
Submits 2DeferredFutureTask
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the tasks rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first taskV2
- the resolve type of the second task- Parameters:
taskV1
- the first task to be resolvedtaskV2
- the second task to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3> Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3)
Description copied from interface:DeferredManager
Submits 3DeferredFutureTask
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the tasks rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first taskV2
- the resolve type of the second taskV3
- the resolve type of the third task- Parameters:
taskV1
- the first task to be resolvedtaskV2
- the second task to be resolvedtaskV3
- the third task to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4> Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3, DeferredFutureTask<V4,?> taskV4)
Description copied from interface:DeferredManager
Submits 4DeferredFutureTask
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the tasks rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first taskV2
- the resolve type of the second taskV3
- the resolve type of the third taskV4
- the resolve type of the fourth task- Parameters:
taskV1
- the first task to be resolvedtaskV2
- the second task to be resolvedtaskV3
- the third task to be resolvedtaskV4
- the fourth task to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3, DeferredFutureTask<V4,?> taskV4, DeferredFutureTask<V5,?> taskV5)
Description copied from interface:DeferredManager
Submits 5DeferredFutureTask
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the tasks rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first taskV2
- the resolve type of the second taskV3
- the resolve type of the third taskV4
- the resolve type of the fourth taskV5
- the resolve type of the fifth task- Parameters:
taskV1
- the first task to be resolvedtaskV2
- the second task to be resolvedtaskV3
- the third task to be resolvedtaskV4
- the fourth task to be resolvedtaskV5
- the fifth task to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2, DeferredFutureTask<V3,?> taskV3, DeferredFutureTask<V4,?> taskV4, DeferredFutureTask<V5,?> taskV5, DeferredFutureTask<?,?> task6, DeferredFutureTask<?,?>... tasks)
Description copied from interface:DeferredManager
SubmitsN
DeferredFutureTask
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the tasks rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first taskV2
- the resolve type of the second taskV3
- the resolve type of the third taskV4
- the resolve type of the fourth taskV5
- the resolve type of the fifth task- Parameters:
taskV1
- the first task to be resolvedtaskV2
- the second task to be resolvedtaskV3
- the third task to be resolvedtaskV4
- the fourth task to be resolvedtaskV5
- the fifth task to be resolvedtasks
- additional tasks to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2> Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2)
Description copied from interface:DeferredManager
Submits 2Future
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the futures rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first futureV2
- the resolve type of the second future- Parameters:
futureV1
- the first future to be resolvedfutureV2
- the second future to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3> Promise<MultipleResults3<V1,V2,V3>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3)
Description copied from interface:DeferredManager
Submits 3Future
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the futures rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first futureV2
- the resolve type of the second futureV3
- the resolve type of the third future- Parameters:
futureV1
- the first future to be resolvedfutureV2
- the second future to be resolvedfutureV3
- the third future to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4> Promise<MultipleResults4<V1,V2,V3,V4>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3, java.util.concurrent.Future<V4> futureV4)
Description copied from interface:DeferredManager
Submits 4Future
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the futures rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first futureV2
- the resolve type of the second futureV3
- the resolve type of the third futureV4
- the resolve type of the fourth future- Parameters:
futureV1
- the first future to be resolvedfutureV2
- the second future to be resolvedfutureV3
- the third future to be resolvedfutureV4
- the fourth future to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResults5<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3, java.util.concurrent.Future<V4> futureV4, java.util.concurrent.Future<V5> futureV5)
Description copied from interface:DeferredManager
Submits 5Future
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the futures rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first futureV2
- the resolve type of the second futureV3
- the resolve type of the third futureV4
- the resolve type of the fourth futureV5
- the resolve type of the fifth future- Parameters:
futureV1
- the first future to be resolvedfutureV2
- the second future to be resolvedfutureV3
- the third future to be resolvedfutureV4
- the fourth future to be resolvedfutureV5
- the fifth future to be resolved- Returns:
- a combined
Promise
-
when
public <V1,V2,V3,V4,V5> Promise<MultipleResultsN<V1,V2,V3,V4,V5>,OneReject<java.lang.Throwable>,MasterProgress> when(java.util.concurrent.Future<V1> futureV1, java.util.concurrent.Future<V2> futureV2, java.util.concurrent.Future<V3> futureV3, java.util.concurrent.Future<V4> futureV4, java.util.concurrent.Future<V5> futureV5, java.util.concurrent.Future<?> future6, java.util.concurrent.Future<?>... futures)
Description copied from interface:DeferredManager
SubmitsN
Future
s returns a combinedPromise
. The combined promise signalsfail
as soon as any of the futures rejects its value. The return type of the combinedPromise
contains all resolved values.- Specified by:
when
in interfaceDeferredManager
- Type Parameters:
V1
- the resolve type of the first futureV2
- the resolve type of the second futureV3
- the resolve type of the third futureV4
- the resolve type of the fourth futureV5
- the resolve type of the fifth future- Parameters:
futureV1
- the first future to be resolvedfutureV2
- the second future to be resolvedfutureV3
- the third future to be resolvedfutureV4
- the fourth future to be resolvedfutureV5
- the fifth future to be resolvedfutures
- additional futures to be resolved- Returns:
- a combined
Promise
-
when
public <D,F,P> Promise<D,F,P> when(Promise<D,F,P> promise)
Description copied from interface:DeferredManager
Simply returns the promise.- Specified by:
when
in interfaceDeferredManager
- Returns:
- promise
-
when
public <P> Promise<java.lang.Void,java.lang.Throwable,P> when(DeferredRunnable<P> runnable)
Description copied from interface:DeferredManager
WrapsDeferredRunnable
withDeferredFutureTask
- Specified by:
when
in interfaceDeferredManager
- Returns:
DeferredManager.when(DeferredFutureTask)
- See Also:
DeferredManager.when(DeferredFutureTask)
-
when
public <D,P> Promise<D,java.lang.Throwable,P> when(DeferredCallable<D,P> callable)
Description copied from interface:DeferredManager
WrapsDeferredCallable
withDeferredFutureTask
- Specified by:
when
in interfaceDeferredManager
- Returns:
DeferredManager.when(DeferredFutureTask)
- See Also:
DeferredManager.when(DeferredFutureTask)
-
when
public Promise<java.lang.Void,java.lang.Throwable,java.lang.Void> when(java.lang.Runnable runnable)
Description copied from interface:DeferredManager
WrapsRunnable
withDeferredFutureTask
.- Specified by:
when
in interfaceDeferredManager
- Returns:
DeferredManager.when(DeferredFutureTask)
- See Also:
DeferredManager.when(DeferredFutureTask)
-
when
public <D> Promise<D,java.lang.Throwable,java.lang.Void> when(java.util.concurrent.Callable<D> callable)
Description copied from interface:DeferredManager
WrapsCallable
withDeferredFutureTask
- Specified by:
when
in interfaceDeferredManager
- Returns:
DeferredManager.when(DeferredFutureTask)
- See Also:
DeferredManager.when(DeferredFutureTask)
-
when
public <D,P> Promise<D,java.lang.Throwable,P> when(DeferredFutureTask<D,P> task)
Description copied from interface:DeferredManager
May or may not submitDeferredFutureTask
for execution. See implementation documentation.- Specified by:
when
in interfaceDeferredManager
- Returns:
DeferredFutureTask.promise()
-
when
public <D> Promise<D,java.lang.Throwable,java.lang.Void> when(java.util.concurrent.Future<D> future)
Description copied from interface:DeferredManager
WrapsFuture
and waits forFuture.get()
to return a result in the background.- Specified by:
when
in interfaceDeferredManager
- Returns:
DeferredManager.when(Callable)
-
race
public Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> race(java.lang.Runnable runnableV1, java.lang.Runnable runnableV2, java.lang.Runnable... runnables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when the first runnable does so. Wraps eachrunnable
withDeferredFutureTask
.- Specified by:
race
in interfaceDeferredManager
- Parameters:
runnableV1
- a task to be executed. Must not be nullrunnableV2
- a task to be executed. Must not be nullrunnables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that resolves/rejects as soon as the first of the submitted tasks is resolved/rejected.
-
race
public Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> race(java.util.concurrent.Callable<?> callableV1, java.util.concurrent.Callable<?> callableV2, java.util.concurrent.Callable<?>... callables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when the first callable does so. Wraps eachcallable
withDeferredFutureTask
.- Specified by:
race
in interfaceDeferredManager
- Parameters:
callableV1
- a task to be executed. Must not be nullcallableV2
- a task to be executed. Must not be nullcallables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that resolves/rejects as soon as the first of the submitted tasks is resolved/rejected.
-
race
public Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> race(DeferredRunnable<?> runnableV1, DeferredRunnable<?> runnableV2, DeferredRunnable<?>... runnables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when the first runnable does so. Wraps eachrunnable
withDeferredFutureTask
.- Specified by:
race
in interfaceDeferredManager
- Parameters:
runnableV1
- a task to be executed. Must not be nullrunnableV2
- a task to be executed. Must not be nullrunnables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that resolves/rejects as soon as the first of the submitted tasks is resolved/rejected.
-
race
public Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> race(DeferredCallable<?,?> callableV1, DeferredCallable<?,?> callableV2, DeferredCallable<?,?>... callables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when the first callable does so. Wraps eachcallable
withDeferredFutureTask
.- Specified by:
race
in interfaceDeferredManager
- Parameters:
callableV1
- a task to be executed. Must not be nullcallableV2
- a task to be executed. Must not be nullcallables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that resolves/rejects as soon as the first of the submitted tasks is resolved/rejected.
-
race
public Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> race(java.util.concurrent.Future<?> futureV1, java.util.concurrent.Future<?> futureV2, java.util.concurrent.Future<?>... futures)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when the first future does so. Wraps eachfuture
withDeferredFutureTask
.- Specified by:
race
in interfaceDeferredManager
- Parameters:
futureV1
- a task to be executed. Must not be nullfutureV2
- a task to be executed. Must not be nullfutures
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that resolves/rejects as soon as the first of the submitted tasks is resolved/rejected.
-
race
public Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> race(DeferredFutureTask<?,?> taskV1, DeferredFutureTask<?,?> taskV2, DeferredFutureTask<?,?>... tasks)
Description copied from interface:DeferredManager
- Specified by:
race
in interfaceDeferredManager
- Parameters:
taskV1
- a task to be executed. Must not be nulltaskV2
- a task to be executed. Must not be nulltasks
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that resolves/rejects as soon as the first of the submitted tasks is resolved/rejected.
-
submitForSingle
protected Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> submitForSingle(DeferredFutureTask<?,?>[] tasks)
-
deferredCallableFor
protected <D> DeferredCallable<D,java.lang.Void> deferredCallableFor(java.util.concurrent.Future<D> future)
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(java.lang.Runnable runnableV1, java.lang.Runnable runnableV2, java.lang.Runnable... runnables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when each runnable does so. Wraps eachrunnable
withDeferredFutureTask
.- Specified by:
settle
in interfaceDeferredManager
- Parameters:
runnableV1
- a task to be executed. Must not be nullrunnableV2
- a task to be executed. Must not be nullrunnables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that collects resolve/reject values from all tasks.
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(java.util.concurrent.Callable<?> callableV1, java.util.concurrent.Callable<?> callableV2, java.util.concurrent.Callable<?>... callables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when each callable does so. Wraps eachcallable
withDeferredFutureTask
.- Specified by:
settle
in interfaceDeferredManager
- Parameters:
callableV1
- a task to be executed. Must not be nullcallableV2
- a task to be executed. Must not be nullcallables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that collects resolve/reject values from all tasks.
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(DeferredRunnable<?> runnableV1, DeferredRunnable<?> runnableV2, DeferredRunnable<?>... runnables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when each runnable does so. Wraps eachrunnable
withDeferredFutureTask
.- Specified by:
settle
in interfaceDeferredManager
- Parameters:
runnableV1
- a task to be executed. Must not be nullrunnableV2
- a task to be executed. Must not be nullrunnables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that collects resolve/reject values from all tasks.
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(DeferredCallable<?,?> callableV1, DeferredCallable<?,?> callableV2, DeferredCallable<?,?>... callables)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when each callable does so. Wraps eachcallable
withDeferredFutureTask
.- Specified by:
settle
in interfaceDeferredManager
- Parameters:
callableV1
- a task to be executed. Must not be nullcallableV2
- a task to be executed. Must not be nullcallables
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that collects resolve/reject values from all tasks.
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(java.util.concurrent.Future<?> futureV1, java.util.concurrent.Future<?> futureV2, java.util.concurrent.Future<?>... futures)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when each future does so. Wraps eachfuture
withDeferredFutureTask
.- Specified by:
settle
in interfaceDeferredManager
- Parameters:
futureV1
- a task to be executed. Must not be nullfutureV2
- a task to be executed. Must not be nullfutures
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that collects resolve/reject values from all tasks.
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(DeferredFutureTask<?,?> taskV1, DeferredFutureTask<?,?> taskV2, DeferredFutureTask<?,?>... tasks)
Description copied from interface:DeferredManager
- Specified by:
settle
in interfaceDeferredManager
- Parameters:
taskV1
- a task to be executed. Must not be nulltaskV2
- a task to be executed. Must not be nulltasks
- additional tasks to be executed. May be null- Returns:
- a composite
Promise
that collects resolve/reject values from all tasks.
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(Promise<?,?,?> promiseV1, Promise<?,?,?> promiseV2, Promise<?,?,?>... promises)
Description copied from interface:DeferredManager
- Specified by:
settle
in interfaceDeferredManager
- Parameters:
promiseV1
- a promise. Must not be nullpromiseV2
- a promise. Must not be nullpromises
- additional promises. May be null- Returns:
- a composite
Promise
that collects resolve/reject values from all promises.
-
assertNotEmpty
@Deprecated protected void assertNotEmpty(java.lang.Object[] objects)
Deprecated.
-
assertNotNull
protected void assertNotNull(java.lang.Object object, java.lang.String name)
-
when
public Promise<MultipleResults,OneReject<?>,MasterProgress> when(java.lang.Iterable<?> iterable)
Description copied from interface:DeferredManager
Accept an iterable of a variety of different object types, and convert it into corresponding Promise. E.g., if an item is aCallable
, it'll callDeferredManager.when(Callable)
to convert that into a Promise.If the item is of an unknown type, it'll throw an
IllegalArgumentException
.- Specified by:
when
in interfaceDeferredManager
- Parameters:
iterable
- the source of tasks. Must be non-null and not empty. Every item must be convertible toPromise
- Returns:
- a composite
Promise
that rejects as soon as the first of the submitted tasks is rejected or contains the resolution of all given tasks.
-
race
public Promise<OneResult<?>,OneReject<java.lang.Throwable>,java.lang.Void> race(java.lang.Iterable<?> iterable)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when the first task does so. If an item is aCallable
, it'll callDeferredManager.when(Callable)
to convert that into a Promise.If the item is of an unknown type, it'll throw an
IllegalArgumentException
. WARNING: does not accept items of typePromise
.- Specified by:
race
in interfaceDeferredManager
- Parameters:
iterable
- the source of tasks. Must be non-null and not empty. Every item must be convertible toPromise
- Returns:
- a composite
Promise
that resolves/rejects as soon as the first of the submitted tasks is resolved/rejected.
-
settle
public Promise<AllValues,java.lang.Throwable,MasterProgress> settle(java.lang.Iterable<?> iterable)
Description copied from interface:DeferredManager
Creates aPromise
that signalsdone
orreject
when each task does so. If an item is aCallable
, it'll callDeferredManager.when(Callable)
to convert that into a Promise.If the item is of an unknown type, it'll throw an
IllegalArgumentException
.- Specified by:
settle
in interfaceDeferredManager
- Parameters:
iterable
- the source of tasks. Must be non-null and not empty. Every item must be convertible toPromise
- Returns:
- a composite
Promise
that collects resolve/reject values from all promises.
-
resolve
public <D,F,P> Promise<D,F,P> resolve(D resolve)
Description copied from interface:DeferredManager
A convenience method create aPromise
that immediately resolves to a value.- Specified by:
resolve
in interfaceDeferredManager
- Parameters:
resolve
- value to resolve to- Returns:
- a Promise that resolves to value
-
reject
public <D,F,P> Promise<D,F,P> reject(F reject)
Description copied from interface:DeferredManager
A convenience method to create aPromise
that immediately fails with a reason.- Specified by:
reject
in interfaceDeferredManager
- Parameters:
reject
- reason to reject- Returns:
- a
Promise
that rejects with reason
-
canPromise
protected boolean canPromise(java.lang.Object o)
-
toPromise
protected Promise<?,?,?> toPromise(java.lang.Object o)
-
toDeferredFutureTask
protected DeferredFutureTask<?,?> toDeferredFutureTask(java.lang.Object o)
-
-