- server = sh.service;
- if (preset!=null) {
- if (preset instanceof JabaPreset){
- this.preset = ((JabaPreset)preset).p;
- } else
- if (preset instanceof JabaWsParamSet) {
- JabaWsParamSet pset = ((JabaWsParamSet)preset);
- if (arguments!=null && arguments.size()>0)
- {
- // merge arguments with preset's own arguments.
- List<Argument> oldargs = arguments;
- arguments = new ArrayList<Argument>();
- for (Option opt : pset.getjabaArguments()) {
- arguments.add(opt);
- }
- for (Argument opt: oldargs)
- {
- arguments.add(opt);
- }
- }
-
- }else{
- throw new Error("Implementation error: Can only instantiate Jaba parameter sets.");
- }
- }
- this.paramset = arguments;
- if (editParams)
- {
- if (sh.paramStore==null)
- {
- sh.paramStore = new JabaParamStore(sh);
- }
- WsJobParameters jobParams = new WsJobParameters(sh, preset);
- if (!jobParams.showRunDialog())
- {
- return;
- }
- WsParamSetI prset = jobParams.getPreset();
- if (prset==null)
- {
- paramset = JabaParamStore.getJabafromJwsArgs(jobParams.getJobParams());
- } else {
- this.preset = ((JabaPreset)prset).p;
- paramset = null; // no user supplied parameters.
- }
- }
-