Merge branch 'mmw/JAL-4199-task-execution-update' into development/Release_2_12_Branch
[jalview.git] / src / jalview / ws2 / actions / NullTask.java
1 package jalview.ws2.actions;
2
3 import java.util.Collections;
4 import java.util.List;
5
6 import jalview.ws2.actions.api.JobI;
7 import jalview.ws2.actions.api.TaskEventListener;
8 import jalview.ws2.actions.api.TaskI;
9 import jalview.ws2.api.JobStatus;
10
11 /**
12  * An empty task returned by the {@link NullAction}. Use as a placeholder for
13  * testing purposes.
14  * 
15  * @author mmwarowny
16  *
17  */
18 class NullTask implements TaskI<Void>
19 {
20   @Override
21   public long getUid()
22   {
23     return 0;
24   }
25
26   @Override
27   public JobStatus getStatus()
28   {
29     return JobStatus.READY;
30   }
31
32   @Override
33   public List<? extends JobI> getSubJobs()
34   {
35     return Collections.emptyList();
36   }
37
38   @Override
39   public void init() throws Exception
40   {
41   }
42
43   @Override
44   public boolean poll() throws Exception
45   {
46     return true;
47   }
48
49   @Override
50   public void complete() throws Exception
51   {
52   }
53
54   @Override
55   public Void getResult()
56   {
57     return null;
58   }
59
60   @Override
61   public void cancel()
62   {
63   }
64
65   @Override
66   public void addTaskEventListener(TaskEventListener<Void> listener)
67   {
68   }
69
70   @Override
71   public void removeTaskEventListener(TaskEventListener<Void> listener)
72   {
73   }
74 }