X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws2%2Fhelpers%2FTaskEventSupport.java;fp=src%2Fjalview%2Fws2%2Fhelpers%2FTaskEventSupport.java;h=c7b605287ac79ee695bf144765ac4e29e012e207;hb=8307be83ae28064b8f606f6c7a77dd186485a0fa;hp=0000000000000000000000000000000000000000;hpb=49ab19e8189569edf0bc1f4ba8dac14e67f4ca36;p=jalview.git diff --git a/src/jalview/ws2/helpers/TaskEventSupport.java b/src/jalview/ws2/helpers/TaskEventSupport.java new file mode 100644 index 0000000..c7b6052 --- /dev/null +++ b/src/jalview/ws2/helpers/TaskEventSupport.java @@ -0,0 +1,60 @@ +package jalview.ws2.helpers; + +import java.util.List; + +import jalview.ws2.actions.api.JobI; +import jalview.ws2.actions.api.TaskEventListener; +import jalview.ws2.actions.api.TaskI; +import jalview.ws2.api.JobStatus; + +public class TaskEventSupport +{ + TaskI source; + TaskEventListener handler; + + public TaskEventSupport(TaskI source, TaskEventListener handler) + { + this.source = source; + this.handler = handler; + } + + public void fireTaskStarted(List subJobs) + { + handler.taskStarted(source, subJobs); + } + + public void fireTaskStatusChanged(JobStatus status) + { + handler.taskStatusChanged(source, status); + } + + public void fireTaskCompleted(T result) + { + handler.taskCompleted(source, result); + } + + public void fireTaskException(Exception e) + { + handler.taskException(source, e); + } + + public void fireTaskRestarted() + { + handler.taskRestarted(source); + } + + public void fireSubJobStatusChanged(JobI job, JobStatus status) + { + handler.subJobStatusChanged(source, job, status); + } + + public void fireSubJobLogChanged(JobI job, String log) + { + handler.subJobLogChanged(source, job, log); + } + + public void fireSubJobErrorLogChanged(JobI job, String log) + { + handler.subJobErrorLogChanged(source, job, log); + } +}