X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fslivkaws%2FSlivkaJPredServiceInstance.java;h=462be2833b45259bd9d270d79f8b6353ea74ef61;hb=872210cd099a8d81f9427fd3547775c8ec043a38;hp=b8e4d2f2e47da35f177e99cd17c64be70fcd6f5c;hpb=fe415104adab0df59212ad96547513be98d2ee3b;p=jalview.git diff --git a/src/jalview/ws/slivkaws/SlivkaJPredServiceInstance.java b/src/jalview/ws/slivkaws/SlivkaJPredServiceInstance.java index b8e4d2f..462be28 100644 --- a/src/jalview/ws/slivkaws/SlivkaJPredServiceInstance.java +++ b/src/jalview/ws/slivkaws/SlivkaJPredServiceInstance.java @@ -8,16 +8,41 @@ import jalview.datamodel.AlignmentI; import jalview.datamodel.SequenceI; import jalview.io.DataSourceType; import jalview.io.JPredFile; -import jalview.ws.api.JPredMutlipleAlignmentServiceI; +import jalview.ws.api.JPredServiceI; import jalview.ws.api.JobId; +import jalview.ws.params.ArgumentI; import uk.ac.dundee.compbio.slivkaclient.RemoteFile; import uk.ac.dundee.compbio.slivkaclient.SlivkaClient; import uk.ac.dundee.compbio.slivkaclient.SlivkaService; public class SlivkaJPredServiceInstance extends SlivkaWSInstance - implements JPredMutlipleAlignmentServiceI + implements JPredServiceI { + private class InputFormatParameter implements ArgumentI + { + String value = ""; + + @Override + public String getName() + { + return "format"; + } + + @Override + public String getValue() + { + return value; + } + + @Override + public void setValue(String selectedItem) + { + value = selectedItem; + } + } + + public SlivkaJPredServiceInstance(SlivkaClient client, SlivkaService service, String action) { @@ -26,9 +51,13 @@ public class SlivkaJPredServiceInstance extends SlivkaWSInstance } @Override - public JobId align(List sequences) throws Throwable + public JobId predict(List sequences, boolean msa) throws Throwable { - return super.submit(sequences, null, null); + // Hack allowing to send both single and msa jobs + // until msa and single sequence services are separated. + var arg = new InputFormatParameter(); + arg.setValue(msa ? "fasta" : "seq"); + return super.submit(sequences, null, List.of(arg)); } @Override