@DataBoundConstructor public JobIngredient(String name, String description) { this.name = name; this.description = description; AbstractProject i = Jenkins.getInstance().getItemByFullName(name, AbstractProject.class); if (i == null) throw new IllegalArgumentException("No such job: " + name); this.definition = XStreamDOM.from(i.getConfigFile().getXStream(), i); }
public static JobIngredient fromJob(Job j, String description) { XStreamDOM dom = XStreamDOM.from(j.getConfigFile().getXStream(), j); return new JobIngredient(j.getName(), description, dom); }