X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fapi%2FServiceWithParameters.java;h=d345869ec1a66e4cd6bedb66390745fa04e1fe07;hb=dbf124d82413368d7aba34f8e3d8e7ad25167dea;hp=cf827088d27e6df67d131a10a173f5bf7c0c4f1c;hpb=942bf94f9595a3b3755efd2574f235238bc3cdc1;p=jalview.git diff --git a/src/jalview/ws/api/ServiceWithParameters.java b/src/jalview/ws/api/ServiceWithParameters.java index cf82708..d345869 100644 --- a/src/jalview/ws/api/ServiceWithParameters.java +++ b/src/jalview/ws/api/ServiceWithParameters.java @@ -5,6 +5,8 @@ import jalview.ws.params.ParamManager; public abstract class ServiceWithParameters extends UIinfo { + protected jalview.ws.uimodel.AlignAnalysisUIText aaui; + public ServiceWithParameters(String serviceType, String action, String name, String description, String hosturl) { @@ -13,4 +15,68 @@ public abstract class ServiceWithParameters extends UIinfo public abstract void initParamStore(ParamManager userParameterStore); + public jalview.ws.uimodel.AlignAnalysisUIText getAlignAnalysisUI() + { + return aaui; + } + + public void setAlignAnalysisUI( + jalview.ws.uimodel.AlignAnalysisUIText aaui) + { + this.aaui = aaui; + } + + public boolean isInteractiveUpdate() + { + return aaui != null && aaui.isAA(); + } + // config flags for SeqAnnotationServiceCalcWorker + + public boolean isProteinService() + { + return aaui == null ? true : aaui.isPr(); + } + + public boolean isNucleotideService() + { + return aaui == null ? false : aaui.isNa(); + } + + public boolean isNeedsAlignedSequences() + { + return aaui == null ? false : aaui.isNeedsAlignedSeqs(); + } + + public boolean isAlignmentAnalysis() + { + return aaui == null ? false : aaui.isAA(); + } + + public boolean isFilterSymbols() + { + return aaui != null ? aaui.isFilterSymbols() : true; + } + + public int getMinimumInputSequences() + { + return aaui != null ? aaui.getMinimumSequences() : 1; + } + + public String getNameURI() + { + return "java:" + getName(); + } + + public String getUri() + { + // TODO verify that service parameter sets in projects are consistent with + // Jalview 2.10.4 + // this is only valid for Jaba 1.0 - this formula might have to change! + return getHostURL() + + (getHostURL().lastIndexOf("/") == (getHostURL().length() - 1) + ? "" + : "/") + + getName(); + } + }