- super(preset, jobArgset, autoUpdate);
- this.service = service2;
- }
-
- public ServiceWithParameters getService()
- {
- return service;
- }
-
- public void setService(Jws2Instance service)
- {
- this.service = service;
- if (preset != null)
- {
- // migrate preset to new service
- for (String url : preset.getApplicableUrls())
- {
- if (url.equals(service.getUri()))
- {
- return;
- }
- }
- WsParamSetI pr = service.getParamStore().getPreset(preset.getName());
- if (pr instanceof JabaPreset && preset instanceof JabaPreset)
- {
- // easy - Presets are identical (we assume)
- preset = pr;
- return;
- }
- List<ArgumentI> oldargs = new ArrayList<>(),
- newargs = new ArrayList<>();
- oldargs.addAll(preset.getArguments());
- // need to compare parameters
- for (ArgumentI newparg : pr.getArguments())
- {
- if (!oldargs.remove(newparg))
- {
- newargs.add(newparg);
- }
- }
- if (oldargs.size() == 0 && newargs.size() == 0)
- {
- // exact match.
- preset = pr;
- return;
- }
- // Try even harder to migrate arguments.
- throw new Error(MessageManager
- .getString("error.parameter_migration_not_implemented_yet"));
- }
- }
-
- public List<Argument> getJobArgset()
- {
- return jobArgset == null ? null
- : JabaParamStore.getJabafromJwsArgs(jobArgset);
- }
-
- public void setJobArgset(List<Argument> jobArgset)
- {
- // TODO: test if parameters valid for service
- this.jobArgset = jobArgset == null ? null
- : JabaParamStore.getJwsArgsfromJaba(jobArgset);