package ch.akuhn.values;
import ch.akuhn.util.ProgressMonitor;
public class TaskFactory {
public Task makeTask() {
return new Task() {
@Override
public void start(Callback callback) {
callback.run(ProgressMonitor.NULL);
}
@Override
public void stop() {
// ignore
}
};
}
public interface Callback {
public String getName();
public Throwable run(ProgressMonitor monitor);
}
public interface Task {
public void start(Callback callback);
public void stop();
}
}