From: jprocter Date: Fri, 6 Jul 2012 17:29:00 +0000 (+0100) Subject: JAL-961 JAL-976 abstracted container for dynamic calculation parameters X-Git-Tag: Jalview_2_9~429 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=aacd5a64ae295a23258ed3bd2e3c1957f7eac2fb;p=jalview.git JAL-961 JAL-976 abstracted container for dynamic calculation parameters --- diff --git a/src/jalview/ws/jws2/dm/AAConsSettings.java b/src/jalview/ws/jws2/dm/AAConsSettings.java index f2d7126..d1310c7 100644 --- a/src/jalview/ws/jws2/dm/AAConsSettings.java +++ b/src/jalview/ws/jws2/dm/AAConsSettings.java @@ -4,11 +4,15 @@ import java.util.ArrayList; import java.util.List; import compbio.metadata.Argument; +import compbio.metadata.Option; import compbio.metadata.Preset; +import jalview.ws.jws2.JabaParamStore; import jalview.ws.jws2.JabaPreset; +import jalview.ws.jws2.ParameterUtils; import jalview.ws.jws2.jabaws2.Jws2Instance; import jalview.ws.params.ArgumentI; +import jalview.ws.params.ParamManager; import jalview.ws.params.WsParamSetI; /** @@ -17,34 +21,15 @@ import jalview.ws.params.WsParamSetI; * @author jprocter TODO: refactor to a generic 'last job and service run' * container ? */ -public class AAConsSettings +public class AAConsSettings extends jalview.ws.params.AutoCalcSetting { - boolean autoUpdate; - Jws2Instance service; - WsParamSetI preset; - - List jobArgset; - public AAConsSettings(boolean autoUpdate, Jws2Instance service, - WsParamSetI preset, List jobArgset) + WsParamSetI preset, List jobArgset) { - super(); - this.autoUpdate = autoUpdate; + super(preset, jobArgset, autoUpdate); this.service = service; - this.preset = preset; - this.jobArgset = jobArgset; - } - - public boolean isAutoUpdate() - { - return autoUpdate; - } - - public void setAutoUpdate(boolean autoUpdate) - { - this.autoUpdate = autoUpdate; } public Jws2Instance getService() @@ -93,26 +78,45 @@ public class AAConsSettings } } - public WsParamSetI getPreset() + public List getJobArgset() { - return preset; + return jobArgset==null ? null : JabaParamStore.getJabafromJwsArgs(jobArgset); } - public void setPreset(WsParamSetI preset) + public void setJobArgset(List jobArgset) { - // TODO: test if service URL is in presets - this.preset = preset; + // TODO: test if parameters valid for service + this.jobArgset = jobArgset==null ? null : JabaParamStore.getJwsArgsfromJaba(jobArgset); } - public List getJobArgset() + public String getWsParamFile() { - return jobArgset; + List