public class SCLProgressMonitor implements IProgressMonitor {
+ int recordedWork = 0;
+ String currentSubtask = "";
+
private final Function2<String, Float, Tuple0> beginTask;
private final Function1<Tuple0, Tuple0> done;
private final Function1<Tuple0, Boolean> isCanceled;
@Override
public void subTask(String name) {
subTask.apply(name);
+ currentSubtask = name;
}
@Override
public void worked(int work) {
worked.apply(new Float(work));
+ recordedWork += work;
+ }
+
+ public float getWork() {
+ return recordedWork;
+ }
+
+ public String getSubTask() {
+ return currentSubtask;
}
}