1 package jalview.ws.slivkaws;
3 import jalview.datamodel.AlignmentI;
4 import jalview.datamodel.SequenceI;
5 import jalview.ws.api.JobId;
6 import jalview.ws.api.MultipleSequenceAlignmentI;
7 import jalview.ws.params.ArgumentI;
8 import jalview.ws.params.InvalidArgumentException;
9 import jalview.ws.params.WsParamSetI;
11 import java.io.IOError;
12 import java.io.IOException;
13 import java.rmi.ServerError;
14 import java.util.List;
16 import uk.ac.dundee.compbio.slivkaclient.RemoteFile;
17 import uk.ac.dundee.compbio.slivkaclient.SlivkaClient;
18 import uk.ac.dundee.compbio.slivkaclient.SlivkaService;
20 public class SlivkaMsaServiceInstance extends SlivkaWSInstance implements MultipleSequenceAlignmentI
22 SlivkaMsaServiceInstance(SlivkaClient client, SlivkaService service, String category) {
23 super(client, service, category);
24 style = ServiceClient.MSAWSCLIENT;
28 public JobId align(List<SequenceI> toalign, WsParamSetI parameters, List<ArgumentI> list) throws Throwable
30 return super.submit(toalign, parameters, list);
34 public AlignmentI getAlignmentFor(JobId jobId) throws InvalidArgumentException, ServerError, IOError
38 List<RemoteFile> files = client.getJobResults(jobId.getJobId());
39 for (RemoteFile f : files)
41 var aln = readAlignment(f);
47 } catch (IOException e)