@ExecutedOnUIThread protected final void process(List<T> chunks) { runnableTask.progress(chunks); // Notify listeners for (BackgroundTask.ProgressListener<T, V> listener : runnableTask.getProgressListeners()) { listener.onProgress(chunks); } }
for (BackgroundTask.ProgressListener<T, V> listener : runnableTask.getProgressListeners()) { listener.onDone(result);
@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; }