JAL-3878 Move listeners list from the WebServiceDiscoverer interface.
[jalview.git] / src / jalview / ws2 / operations / AbstractPollableWorker.java
1 package jalview.ws2.operations;
2
3 import static java.lang.String.format;
4
5 import java.io.IOException;
6 import java.util.HashMap;
7 import java.util.Map;
8
9 import jalview.bin.Cache;
10 import jalview.ws2.PollableTaskI;
11 import jalview.ws2.WSJob;
12 import jalview.ws2.WSJobStatus;
13
14 public abstract class AbstractPollableWorker
15     extends AbstractWorker implements PollableTaskI
16 {
17   @Override
18   public boolean isDone()
19   {
20     if (getJobs().size() == 0)
21       return false;
22     for (WSJob job : getJobs())
23     {
24       if (!job.getStatus().isDone() && !job.getStatus().isFailed())
25         return false;
26     }
27     return true;
28   }
29
30 }