JAL-3070 rename AbstractJabaCalcWorker to SeqAnnotationServiceCalcWorker
[jalview.git] / src / jalview / ws / api / SequenceAnnotationServiceI.java
1 package jalview.ws.api;
2
3 import jalview.datamodel.AlignmentAnnotation;
4 import jalview.datamodel.SequenceI;
5 import jalview.ws.gui.AnnotationWsJob;
6 import jalview.ws.jws2.SeqAnnotationServiceCalcWorker;
7 import jalview.ws.params.ArgumentI;
8 import jalview.ws.params.WsParamSetI;
9
10 import java.util.List;
11
12 public interface SequenceAnnotationServiceI extends JalviewWebServiceI
13 {
14
15
16   /**
17    * submit sequences to service with no parameters, or preset or parameter set.
18    * Nb- almost the same as the 'align' method in the Msa service :)
19    * 
20    * @param seqs
21    * @param preset
22    * @param paramset
23    * @return
24    * @throws Throwable
25    */
26   JobId submitToService(List<SequenceI> seqs, WsParamSetI preset,
27           List<ArgumentI> paramset) throws Throwable;
28
29   /**
30    * todo: move to SequenceAnnotationResult
31    * 
32    * @param running
33    * @param abstractJabaCalcWorker
34    * @return
35    */
36   List<AlignmentAnnotation> getAlignmentAnnotation(AnnotationWsJob running,
37           SeqAnnotationServiceCalcWorker abstractJabaCalcWorker) throws Throwable;
38
39
40 }