+ public boolean hasArguments()
+ {
+ return (arguments != null && arguments.size() > 0)
+ || (preset != null && preset instanceof JabaWsParamSet);
+ }
+
+ public List<Argument> getJabaArguments()
+ {
+ List<Argument> newargs = new ArrayList<Argument>();
+ if (preset != null && preset instanceof JabaWsParamSet)
+ {
+ newargs.addAll(((JabaWsParamSet) preset).getjabaArguments());
+ }
+ if (arguments != null && arguments.size() > 0)
+ {
+ newargs.addAll(arguments);
+ }
+ return newargs;
+ }
+
+ /**
+ * add a progess header to status string containing presets/args used
+ */
+ public void addInitialStatus()
+ {
+ if (preset != null)
+ {
+ jobProgress.append("Using "
+ + (preset instanceof JabaPreset ? "Server" : "User")
+ + "Preset: " + preset.getName());
+ if (preset instanceof JabaWsParamSet)
+ {
+ for (Argument opt : ((JabaWsParamSet) preset).getjabaArguments())
+ {
+ jobProgress.append(opt.getName() + " " + opt.getDefaultValue()
+ + "\n");
+ }
+ }
+ }
+ if (arguments != null && arguments.size() > 0)
+ {
+ jobProgress.append("With custom parameters : \n");
+ // merge arguments with preset's own arguments.
+ for (Argument opt : arguments)
+ {
+ jobProgress.append(opt.getName() + " " + opt.getDefaultValue()
+ + "\n");
+ }
+ }
+ jobProgress.append("\nJob Output:\n");
+ }
+
+ public boolean isPresetJob()
+ {
+ return preset != null && preset instanceof JabaPreset;
+ }
+
+ public Preset getServerPreset()
+ {
+ return (isPresetJob()) ? ((JabaPreset) preset).p : null;
+ }