1 package jalview.ws.api;
3 import jalview.ws.params.ParamManager;
5 public abstract class ServiceWithParameters extends UIinfo
8 protected jalview.ws.uimodel.AlignAnalysisUIText aaui;
10 public ServiceWithParameters(String serviceType, String action,
11 String name, String description, String hosturl)
13 super(serviceType, action, name, description, hosturl);
16 public abstract void initParamStore(ParamManager userParameterStore);
18 public jalview.ws.uimodel.AlignAnalysisUIText getAlignAnalysisUI()
23 public void setAlignAnalysisUI(
24 jalview.ws.uimodel.AlignAnalysisUIText aaui)
29 public boolean isInteractiveUpdate()
31 return aaui != null && aaui.isAA();
33 // config flags for SeqAnnotationServiceCalcWorker
35 public boolean isProteinService()
37 return aaui == null ? true : aaui.isPr();
40 public boolean isNucleotideService()
42 return aaui == null ? false : aaui.isNa();
45 public boolean isNeedsAlignedSequences()
47 return aaui == null ? false : aaui.isNeedsAlignedSeqs();
50 public boolean isAlignmentAnalysis()
52 return aaui == null ? false : aaui.isAA();
55 public boolean isFilterSymbols()
57 return aaui != null ? aaui.isFilterSymbols() : true;
60 public int getMinimumInputSequences()
62 return aaui != null ? aaui.getMinimumSequences() : 1;
65 public String getNameURI()
67 return "java:" + getName();
70 public String getUri()
72 // TODO verify that service parameter sets in projects are consistent with
74 // this is only valid for Jaba 1.0 - this formula might have to change!
76 + (getHostURL().lastIndexOf("/") == (getHostURL().length() - 1)