JAL-3878 Annotation operation skeleton.
[jalview.git] / src / jalview / ws2 / slivka / SlivkaWebService.java
index bd4cb61..aee6b73 100644 (file)
@@ -15,7 +15,9 @@ import java.util.Set;
 import jalview.bin.Cache;
 import jalview.datamodel.AlignmentI;
 import jalview.datamodel.SequenceI;
+import jalview.io.AnnotationFile;
 import jalview.io.DataSourceType;
+import jalview.io.FeaturesFile;
 import jalview.io.FileFormat;
 import jalview.io.FileFormatI;
 import jalview.io.FormatAdapter;
@@ -253,6 +255,34 @@ public class SlivkaWebService implements WebServiceI
     return null;
   }
 
+  public FeaturesFile getFeaturesFile(WSJob job) throws IOException
+  {
+    var slivkaJob = client.getJob(job.getJobId());
+    Collection<RemoteFile> files = slivkaJob.getResults();
+    for (RemoteFile f : files)
+    {
+      if (f.getMediaType().equals("application/jalview-features"))
+      {
+        return new FeaturesFile(f.getContentUrl().toString(), DataSourceType.URL);
+      }
+    }
+    return null;
+  }
+
+  public AnnotationFile getAnnotationFile(WSJob job) throws IOException
+  {
+    var slivkaJob = client.getJob(job.getJobId());
+    Collection<RemoteFile> files = slivkaJob.getResults();
+    for (RemoteFile f : files)
+    {
+      if (f.getMediaType().equals("application/jalview-annotations"))
+      {
+        // return new AnnorationFile(...);
+      }
+    }
+    return null;
+  }
+
   @Override
   public String toString()
   {