/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
/** * {@inheritDoc} */ @Override public boolean cancel(Exception reason) { return _task.cancel(reason); }
@Override public boolean cancel(Exception reason) { boolean result = _task.cancel(reason); //run the task to capture the trace data _task.contextRun(this, _parent, _predecessorTasks); return result; }
@Override public void uncaughtException(Throwable error) { final String msg = "Serial executor loop failed for plan: " + _task.getName(); final SerialExecutionException ex = new SerialExecutionException(msg, error); final boolean wasCancelled = _task.cancel(ex); LOG.error(msg + ". The plan was " + (wasCancelled ? "" : "not ") + "cancelled.", ex); }
private void runSideEffectSubTask(final Task<?> taskWrapper, final List<Task<?>> predecessors) { PlanContext subPlan = _planContext.fork(taskWrapper); if (subPlan != null) { new ContextImpl(subPlan, taskWrapper, _task, predecessors).runTask(); } else { taskWrapper.cancel(new IllegalStateException("Plan is already completed")); } }
@Test public void testCancelAfterInit() { final Task<?> task = TestUtil.noop(); final Exception reason = new Exception(); assertTrue(task.cancel(reason)); assertCancelled(task, reason); }
@Test public void testToTryCancelled() throws InterruptedException { Task<String> cancelMain = delayedValue("value", 6000, TimeUnit.MILLISECONDS); Task<Try<String>> task = cancelMain.toTry(); run(task); assertTrue(cancelMain.cancel(new Exception("canceled"))); task.await(); assertTrue(task.isDone()); assertTrue(task.isFailed()); assertTrue(Exceptions.isCancellation(task.getError())); logTracingResults("AbstractTaskTest.testToTryCancelled", task); }
@Test public void testCancelAfterDone() throws InterruptedException { final String result = "result"; final Task<String> task = Task.callable("task", () -> result); runTask(task); assertTrue(task.await(5, TimeUnit.SECONDS)); assertDone(task, result); assertFalse(task.cancel(new Exception())); assertDone(task, result); }