values.add(_forkList.get(i).getValue()); Throwable fail = _forkList.get(i).getFailure();
@Override public void completeFuture(Void value) { try { ResultFork<U>[] resultsFork = _resultsFork; int count = resultsFork.length; List<U> values = new ArrayList<>(); for (int i = 0; i < count; i++) { values.add(resultsFork[i].getValue()); } if (! _isFail) { _finisher.accept(values, _result); } else { List<Throwable> fails = new ArrayList<>(); for (int i = 0; i < count; i++) { fails.add(resultsFork[i].getFailure()); } _fails.accept(values, fails, _result); } } catch (Throwable e) { _result.fail(e); } } }
@Override public <V extends U> ResultFork<V> branch() { validateBuilder(); ResultFork<V> resultFork = new ResultFork<>(this); _forkList.add(resultFork); super.addFork(); return resultFork; }
@Override public void completeFuture(U value) { ok(value); }
@Override public void completeFuture(Void value) { ResultFork<U>[] resultsFork = _resultsFork; int count = resultsFork.length; List<U> values = new ArrayList<>(); for (int i = 0; i < count; i++) { values.add(resultsFork[i].getValue()); } _result.ok(_finisher.apply(values)); } }
@Override public void completeFuture(Void value) { ResultFork<U>[] resultsFork = _resultsFork; int count = resultsFork.length; List<U> values = new ArrayList<>(); for (int i = 0; i < count; i++) { values.add(resultsFork[i].getValue()); } _finisher.accept(values, _result); } }