package org.drugis.common.threading.activity;
import org.drugis.common.threading.SimpleTask;
import org.drugis.common.threading.TaskListener;
import org.drugis.common.threading.event.ListenerManager;
public class MockTask implements SimpleTask {
private boolean d_started = false;
private boolean d_finished = false;
private Throwable d_failure = null;
private boolean d_aborted = false;
private String d_name = "";
ListenerManager d_mgr = new ListenerManager(this);
public void addTaskListener(TaskListener l) {
d_mgr.addTaskListener(l);
}
public void removeTaskListener(TaskListener l) {
d_mgr.removeTaskListener(l);
}
public boolean isStarted() {
return d_started;
}
public boolean isFinished() {
return d_finished ;
}
public boolean isFailed() {
return d_failure != null;
}
public Throwable getFailureCause() {
return d_failure;
}
public boolean isAborted() {
return d_aborted ;
}
public void start() {
d_started = true;
d_mgr.fireTaskStarted();
}
public void finish() {
d_finished = true;
d_mgr.fireTaskFinished();
}
public void fail(Throwable cause) {
d_failure = cause;
d_mgr.fireTaskFailed(cause);
}
public boolean abort() {
d_aborted = true;
d_mgr.fireTaskAborted();
return true;
}
public void progress(int iteration, int max) {
d_mgr.fireTaskProgress(iteration, max);
}
public void setName(String name) {
d_name = name;
}
public String toString() {
return d_name;
}
public boolean isSuspended() {
// TODO Auto-generated method stub
return false;
}
public boolean suspend() {
// TODO Auto-generated method stub
return false;
}
public boolean wakeUp() {
// TODO Auto-generated method stub
return false;
}
public void run() {
// TODO Auto-generated method stub
}
}