JAL-2890 added job results wrapper
[jalview.git] / src / jalview / ext / cipres / CipresJobResults.java
1 package jalview.ext.cipres;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.util.Collection;
6 import java.util.Date;
7 import java.util.Map;
8
9 import org.ngbw.directclient.CiCipresException;
10 import org.ngbw.directclient.CiJob;
11 import org.ngbw.directclient.CiResultFile;
12
13 public class CipresJobResults
14 {
15   private final CiJob job;
16
17   protected CipresJobResults(CiJob jobResults)
18   {
19     job = jobResults;
20   }
21
22   public void show(boolean message)
23   {
24     job.show(message);
25   }
26
27   public CipresJobResults update() throws CiCipresException
28   {
29     return new CipresJobResults(job.update());
30   }
31
32   public void delete() throws CiCipresException
33   {
34     job.delete();
35   }
36
37   protected Collection<CiResultFile> listResults(boolean finalResults)
38           throws CiCipresException
39   {
40     return job.listResults(finalResults);
41   }
42
43   public void getNewickTree(boolean finalResults)
44           throws CiCipresException      {
45     Collection<CiResultFile> results = job.listResults(finalResults);
46
47     for (CiResultFile result : results)
48     {
49       System.out.println(result.getName());
50
51     }
52   
53   }
54
55   public void downloadResults(File location, boolean finalResults)
56           throws CiCipresException, IOException
57   {
58     job.downloadResults(location, finalResults);
59   }
60
61   public boolean isDone()
62   {
63     return job.isDone();
64   }
65
66   public boolean isError()
67   {
68     return job.isError();
69   }
70
71   public String getJobHandle()
72   {
73     return job.getJobHandle();
74   }
75
76   public Date getDateSubmitted()
77   {
78     return job.getDateSubmitted();
79   }
80
81   public String getJobStage()
82   {
83     return job.getJobStage();
84   }
85
86   public Map<String, String> getMetadata()
87   {
88     return job.getMetadata();
89   }
90
91   /**
92    * @see CiJob#getClientJobID()
93    * 
94    */
95   public String getClientJobID()
96   {
97     return job.getClientJobID();
98   }
99
100   /**
101    * 
102    * @see CiJob#getClientJobName()
103    */
104   public String getClientJobName()
105   {
106     return job.getClientJobName();
107   }
108
109 }