1 package jalview.ws2.helpers;
5 import jalview.ws2.actions.api.JobI;
6 import jalview.ws2.actions.api.TaskEventListener;
7 import jalview.ws2.actions.api.TaskI;
8 import jalview.ws2.api.JobStatus;
10 public class TaskEventSupport<T>
13 TaskEventListener<T> handler;
15 public TaskEventSupport(TaskI<T> source, TaskEventListener<T> handler)
18 this.handler = handler;
21 public void fireTaskStarted(List<? extends JobI> subJobs)
23 handler.taskStarted(source, subJobs);
26 public void fireTaskStatusChanged(JobStatus status)
28 handler.taskStatusChanged(source, status);
31 public void fireTaskCompleted(T result)
33 handler.taskCompleted(source, result);
36 public void fireTaskException(Exception e)
38 handler.taskException(source, e);
41 public void fireTaskRestarted()
43 handler.taskRestarted(source);
46 public void fireSubJobStatusChanged(JobI job, JobStatus status)
48 handler.subJobStatusChanged(source, job, status);
51 public void fireSubJobLogChanged(JobI job, String log)
53 handler.subJobLogChanged(source, job, log);
56 public void fireSubJobErrorLogChanged(JobI job, String log)
58 handler.subJobErrorLogChanged(source, job, log);