task = taskStart.then(toAwait); } catch (RuntimeException e) { throw e;
fullTask = taskStart.then(readyToStart.getTask()); } catch (RuntimeException e) { throw e;
private void runContinuations() { synchronized (lock) { for (Continuation<TResult, ?> continuation : continuations) { try { continuation.then(this); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException(e); } } continuations = null; } }
@Override public void run() { try { TContinuationResult result = continuation.then(task); tcs.setResult(result); } catch (Exception e) { tcs.setError(e); } } });
@Override public void run() { try { Task<TContinuationResult> result = continuation.then(task); if (result == null) { tcs.setResult(null); } else { result.continueWith(new Continuation<TContinuationResult, Void>() { @Override public Void then(Task<TContinuationResult> task) { if (task.isCancelled()) { tcs.setCancelled(); } else if (task.isFaulted()) { tcs.setError(task.getError()); } else { tcs.setResult(task.getResult()); } return null; } }); } } catch (Exception e) { tcs.setError(e); } } });