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.StringCALLABLE_V1protected static java.lang.StringCALLABLE_V2protected static java.lang.StringCALLABLE_V3protected static java.lang.StringCALLABLE_V4protected static java.lang.StringCALLABLE_V5protected static java.lang.StringFUTURE_V1protected static java.lang.StringFUTURE_V2protected static java.lang.StringFUTURE_V3protected static java.lang.StringFUTURE_V4protected static java.lang.StringFUTURE_V5protected org.slf4j.Loggerlogprotected static java.lang.StringPROMISE_V1protected static java.lang.StringPROMISE_V2protected static java.lang.StringPROMISE_V3protected static java.lang.StringPROMISE_V4protected static java.lang.StringPROMISE_V5protected static java.lang.StringRUNNABLE_V1protected static java.lang.StringRUNNABLE_V2protected static java.lang.StringRUNNABLE_V3protected static java.lang.StringRUNNABLE_V4protected static java.lang.StringRUNNABLE_V5protected static java.lang.StringTASK_V1protected static java.lang.StringTASK_V2protected static java.lang.StringTASK_V3protected static java.lang.StringTASK_V4protected static java.lang.StringTASK_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 voidassertNotEmpty(java.lang.Object[] objects)Deprecated.protected voidassertNotNull(java.lang.Object object, java.lang.String name)protected booleancanPromise(java.lang.Object o)protected <D> DeferredCallable<D,java.lang.Void>deferredCallableFor(java.util.concurrent.Future<D> future)abstract booleanisAutoSubmit()ShouldRunnableorCallablebe 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 aPromisethat immediately fails with a reason.<D,F,P>
Promise<D,F,P>resolve(D resolve)A convenience method create aPromisethat 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 voidsubmit(java.lang.Runnable runnable)protected abstract voidsubmit(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)WrapsRunnablewithDeferredFutureTask.Promise<MultipleResults,OneReject<java.lang.Throwable>,MasterProgress>when(java.lang.Runnable runnable1, java.lang.Runnable runnable2, java.lang.Runnable... runnables)WrapsRunnablewithDeferredFutureTask<D> Promise<D,java.lang.Throwable,java.lang.Void>when(java.util.concurrent.Callable<D> callable)WrapsCallablewithDeferredFutureTask<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 2Callables 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 3Callables 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 4Callables 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 5Callables 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)WrapsFutureand 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 2Futures 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 3Futures 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 4Futures 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 5Futures 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)WrapsDeferredCallablewithDeferredFutureTask<V1,V2>
Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredCallable<V1,?> callableV1, DeferredCallable<V2,?> callableV2)Submits 2DeferredCallables 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 3DeferredCallables 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 4DeferredCallables 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 5DeferredCallables 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 submitDeferredFutureTaskfor execution.<V1,V2>
Promise<MultipleResults2<V1,V2>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredFutureTask<V1,?> taskV1, DeferredFutureTask<V2,?> taskV2)Submits 2DeferredFutureTasks 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 3DeferredFutureTasks 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 4DeferredFutureTasks 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 5DeferredFutureTasks 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)WrapsDeferredRunnablewithDeferredFutureTask<P1,P2>
Promise<MultipleResults2<java.lang.Void,java.lang.Void>,OneReject<java.lang.Throwable>,MasterProgress>when(DeferredRunnable<P1> runnableP1, DeferredRunnable<P2> runnableP2)Submits 2DeferredRunnables 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 3DeferredRunnables 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 4DeferredRunnables 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 5DeferredRunnables 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 2Promises 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 3Promises 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 4Promises 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 5Promises 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()
ShouldRunnableorCallablebe 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:DeferredManagerSubmits 2Promises returns a combinedPromise. The combined promise signalsfailas soon as any of the promises rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 3Promises returns a combinedPromise. The combined promise signalsfailas soon as any of the promises rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 4Promises returns a combinedPromise. The combined promise signalsfailas soon as any of the promises rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 5Promises returns a combinedPromise. The combined promise signalsfailas soon as any of the promises rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmitsNPromises returns a combinedPromise. The combined promise signalsfailas soon as any of the promises rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerWrapsRunnablewithDeferredFutureTask- Specified by:
whenin 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:DeferredManagerSubmits 2Callables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 3Callables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 4Callables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 5Callables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmitsNCallables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 2DeferredRunnables returns a combinedPromise. The combined promise signalsfailas soon as any of the runnables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 3DeferredRunnables returns a combinedPromise. The combined promise signalsfailas soon as any of the runnables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 4DeferredRunnables returns a combinedPromise. The combined promise signalsfailas soon as any of the runnables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 5DeferredRunnables returns a combinedPromise. The combined promise signalsfailas soon as any of the runnables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmitsNDeferredRunnables returns a combinedPromise. The combined promise signalsfailas soon as any of the runnables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 2DeferredCallables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 3DeferredCallables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 4DeferredCallables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 5DeferredCallables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmitsNDeferredCallables returns a combinedPromise. The combined promise signalsfailas soon as any of the callables rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 2DeferredFutureTasks returns a combinedPromise. The combined promise signalsfailas soon as any of the tasks rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 3DeferredFutureTasks returns a combinedPromise. The combined promise signalsfailas soon as any of the tasks rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 4DeferredFutureTasks returns a combinedPromise. The combined promise signalsfailas soon as any of the tasks rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 5DeferredFutureTasks returns a combinedPromise. The combined promise signalsfailas soon as any of the tasks rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmitsNDeferredFutureTasks returns a combinedPromise. The combined promise signalsfailas soon as any of the tasks rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 2Futures returns a combinedPromise. The combined promise signalsfailas soon as any of the futures rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 3Futures returns a combinedPromise. The combined promise signalsfailas soon as any of the futures rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 4Futures returns a combinedPromise. The combined promise signalsfailas soon as any of the futures rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmits 5Futures returns a combinedPromise. The combined promise signalsfailas soon as any of the futures rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSubmitsNFutures returns a combinedPromise. The combined promise signalsfailas soon as any of the futures rejects its value. The return type of the combinedPromisecontains all resolved values.- Specified by:
whenin 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:DeferredManagerSimply returns the promise.- Specified by:
whenin interfaceDeferredManager- Returns:
- promise
-
when
public <P> Promise<java.lang.Void,java.lang.Throwable,P> when(DeferredRunnable<P> runnable)
Description copied from interface:DeferredManagerWrapsDeferredRunnablewithDeferredFutureTask- Specified by:
whenin 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:DeferredManagerWrapsDeferredCallablewithDeferredFutureTask- Specified by:
whenin 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:DeferredManagerWrapsRunnablewithDeferredFutureTask.- Specified by:
whenin 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:DeferredManagerWrapsCallablewithDeferredFutureTask- Specified by:
whenin 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:DeferredManagerMay or may not submitDeferredFutureTaskfor execution. See implementation documentation.- Specified by:
whenin 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:DeferredManagerWrapsFutureand waits forFuture.get()to return a result in the background.- Specified by:
whenin 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen the first runnable does so. Wraps eachrunnablewithDeferredFutureTask.- Specified by:
racein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen the first callable does so. Wraps eachcallablewithDeferredFutureTask.- Specified by:
racein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen the first runnable does so. Wraps eachrunnablewithDeferredFutureTask.- Specified by:
racein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen the first callable does so. Wraps eachcallablewithDeferredFutureTask.- Specified by:
racein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen the first future does so. Wraps eachfuturewithDeferredFutureTask.- Specified by:
racein 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
Promisethat 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:
racein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen each runnable does so. Wraps eachrunnablewithDeferredFutureTask.- Specified by:
settlein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen each callable does so. Wraps eachcallablewithDeferredFutureTask.- Specified by:
settlein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen each runnable does so. Wraps eachrunnablewithDeferredFutureTask.- Specified by:
settlein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen each callable does so. Wraps eachcallablewithDeferredFutureTask.- Specified by:
settlein 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
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen each future does so. Wraps eachfuturewithDeferredFutureTask.- Specified by:
settlein 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
Promisethat 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:
settlein 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
Promisethat 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:
settlein interfaceDeferredManager- Parameters:
promiseV1- a promise. Must not be nullpromiseV2- a promise. Must not be nullpromises- additional promises. May be null- Returns:
- a composite
Promisethat 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:DeferredManagerAccept 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:
whenin interfaceDeferredManager- Parameters:
iterable- the source of tasks. Must be non-null and not empty. Every item must be convertible toPromise- Returns:
- a composite
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen 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:
racein interfaceDeferredManager- Parameters:
iterable- the source of tasks. Must be non-null and not empty. Every item must be convertible toPromise- Returns:
- a composite
Promisethat 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:DeferredManagerCreates aPromisethat signalsdoneorrejectwhen 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:
settlein interfaceDeferredManager- Parameters:
iterable- the source of tasks. Must be non-null and not empty. Every item must be convertible toPromise- Returns:
- a composite
Promisethat collects resolve/reject values from all promises.
-
resolve
public <D,F,P> Promise<D,F,P> resolve(D resolve)
Description copied from interface:DeferredManagerA convenience method create aPromisethat immediately resolves to a value.- Specified by:
resolvein 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:DeferredManagerA convenience method to create aPromisethat immediately fails with a reason.- Specified by:
rejectin interfaceDeferredManager- Parameters:
reject- reason to reject- Returns:
- a
Promisethat 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)
-
-