@Override public void canceled() { try { wrappedTask.canceled(); } catch (Exception ex) { // we should show exception messages immediately showExecutionError(ex); } }
@Override public void canceled() { super.canceled(); reportService.cancelReportExecution(userSessionId, report.getId()); } };
@Override public final boolean cancel() { checkState(started, "Task is not running. Task: " + taskExecutor.getTask().toString()); boolean canceled = taskExecutor.cancelExecution(); if (canceled) { removeAfterDetachListener(); BackgroundTask<T, V> task = taskExecutor.getTask(); task.canceled(); // Notify listeners for (BackgroundTask.ProgressListener listener : task.getProgressListeners()) { listener.onCancel(); } if (log.isTraceEnabled()) { Screen ownerFrame = getTask().getOwnerScreen(); if (ownerFrame != null) { String windowClass = ownerFrame.getClass().getCanonicalName(); log.trace("Task was cancelled. Task: {}. User: {}. Frame: {}", taskExecutor.getTask(), getUserSession().getId(), windowClass); } else { log.trace("Task was cancelled. Task: {}. User: {}", taskExecutor.getTask(), getUserSession().getId()); } } } else { log.trace("Task wasn't cancelled. Execution is already cancelled. Task: {}", taskExecutor.getTask()); } return canceled; }