From aacd5a64ae295a23258ed3bd2e3c1957f7eac2fb Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 6 Jul 2012 18:29:00 +0100 Subject: [PATCH] JAL-961 JAL-976 abstracted container for dynamic calculation parameters --- src/jalview/ws/jws2/dm/AAConsSettings.java | 68 ++++++++++++++------------ src/jalview/ws/params/AutoCalcSetting.java | 73 ++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+), 32 deletions(-) create mode 100644 src/jalview/ws/params/AutoCalcSetting.java 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