@Override public <T> Promise<Void> any(final Duration timeout, final List<Promise<T>> promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(anyReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public <T> Promise<Void> all(final Duration timeout, final List<Promise<T>> promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(allReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public <T> Promise<Void> any(final Duration timeout, final List<Promise<T>> promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(anyReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public Promise<Void> all(final Duration timeout, final Promise<?>... promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(allReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public Promise<Void> any(final Duration timeout, final Promise<?>... promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(anyReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public Promise<Void> all(final Duration timeout, final Promise<?>... promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(allReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public <T> Promise<Void> all(final Duration timeout, final List<Promise<T>> promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(allReplay(timeout, timeSource.getTime(), promises)) ); }
@Override public Promise<Void> any(final Duration timeout, final Promise<?>... promises) { return addPromiseToProcessingQueue( wrapAllOrAnyAndMakeInvokeable(anyReplay(timeout, timeSource.getTime(), promises)) ); }