workcraft/WorkcraftCore/src/org/workcraft/tasks/TaskManager.java
package org.workcraft.tasks;
public interface TaskManager {
void addObserver(TaskMonitor observer);
void removeObserver(TaskMonitor observer);
<T> Result<? extends T> execute(Task<T> task, String description);
<T> Result<? extends T> execute(Task<T> task, String description, ProgressMonitor<? super T> monitor);
<T> void queue(Task<T> task, String description);
<T> void queue(Task<T> task, String description, ProgressMonitor<? super T> monitor);
}