X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fparams%2FAutoCalcSetting.java;fp=src%2Fjalview%2Fws%2Fparams%2FAutoCalcSetting.java;h=68ec7a6b5ad8f8476907cbc44b0890787f644988;hb=ef2b8e4a4d6db3bb95506b523c27dfd3231b12f3;hp=55eeb50692dfa6e2e5da22b003496c68448afb20;hpb=98f7eeb363adb07cc607192989e8fb42aae498e0;p=jalview.git diff --git a/src/jalview/ws/params/AutoCalcSetting.java b/src/jalview/ws/params/AutoCalcSetting.java index 55eeb50..68ec7a6 100644 --- a/src/jalview/ws/params/AutoCalcSetting.java +++ b/src/jalview/ws/params/AutoCalcSetting.java @@ -26,7 +26,7 @@ import jalview.ws.api.ServiceWithParameters; import java.util.ArrayList; import java.util.List; -public abstract class AutoCalcSetting +public class AutoCalcSetting { protected boolean autoUpdate; @@ -99,11 +99,37 @@ public abstract class AutoCalcSetting } /** + * default WsParamFile generator method - clients with custom formats should + * override and implement their own * * @return stringified representation of the parameters for this setting */ - public abstract String getWsParamFile(); - + public String getWsParamFile() + { + List opts = null; + if (jobArgset != null) + { + opts = jobArgset; + } + else + { + if (preset != null) + { + opts = preset.getArguments(); + } + } + if (opts == null || opts.size() == 0) + { + return ""; + } + StringBuffer pset = new StringBuffer(); + for (ArgumentI ps : opts) + { + pset.append(ps.getName() + "\t" + ps.getValue()); + pset.append("\n"); + } + return pset.toString(); + } public ServiceWithParameters getService() { return service;