private void removeResources() { if (!isNew()) { element.removeChild("resources"); } this.resources = null; }
/** * Sets build resources, each resource contains information about where associated with project * files should be included. * * <p>If {@code resources} is {@code null} or <i>empty</i> and this build instance is associated * with xml element then {@code resources} will be removed from model as well as from xml. * * @param resources new build resources * @return this build instance */ public BuildBase setResources(Collection<? extends Resource> resources) { if (resources == null || resources.isEmpty()) { removeResources(); } else { setResources0(resources); } return this; }
/** * Sets build test resources, each resource contains information about where associated with * project test files should be included. * * <p>If {@code resources} is {@code null} or <i>empty</i> and this build instance is associated * with xml element then {@code resources} will be removed from model as well as from xml. * * @param testResources new build test resources * @return this build instance */ public BuildBase setTestResources(List<Resource> testResources) { if (testResources == null || testResources.isEmpty()) { removeTestResources(); } else { setTestResources0(testResources); } return this; }
private void setTestResources0(Collection<? extends Resource> resources) { this.testResources = new ArrayList<>(resources); if (isNew()) { return; } if (element.hasSingleChild("testResources")) { final Element resourcesElement = element.getSingleChild("testResources"); for (Element resource : resourcesElement.getChildren()) { resource.remove(); } for (Resource resource : resources) { resourcesElement.appendChild(resource.asXMLElement()); resource.resourceElement = resourcesElement.getLastChild(); } } else { element.appendChild(newResourcesElement(this.testResources)); } }
private void setResources0(Collection<? extends Resource> resources) { this.resources = new ArrayList<>(resources); if (isNew()) { return; } if (element.hasSingleChild("resources")) { final Element resourcesElement = element.getSingleChild("resources"); for (Element resource : resourcesElement.getChildren()) { resource.remove(); } for (Resource resource : resources) { resourcesElement.appendChild(resource.asXMLElement()); resource.resourceElement = resourcesElement.getLastChild(); } } else { element.appendChild(newResourcesElement(this.resources)); } }
private void removeTestResources() { if (!isNew()) { element.removeChild("testResources"); } this.testResources = null; }
/** * Sets final name of current build element. * * <p>If {@code finalName} is {@code null} and this build instance is associated with xml element * then {@code finalName} will be removed from model as well as from xml. * * @param finalName new final name */ public BuildBase setFinalName(String finalName) { this.finalName = finalName; if (!isNew()) { if (isNullOrEmpty(finalName)) { element.removeChild("finalName"); } else if (element.hasSingleChild("finalName")) { element.getSingleChild("finalName").setText(finalName); } else { element.insertChild(createElement("finalName", finalName), inTheBegin()); } } return this; }
/** * Sets default goal of current build element. * * <p>If {@code defaultGoal} is {@code null} and this build instance is associated with xml * element then {@code defaultGoal} will be removed from model as well as from xml. * * @param defaultGoal new default goal */ public BuildBase setDefaultGoal(String defaultGoal) { this.defaultGoal = defaultGoal; if (!isNew()) { if (isNullOrEmpty(defaultGoal)) { element.removeChild("defaultGoal"); } else if (element.hasSingleChild("defaultGoal")) { element.getSingleChild("defaultGoal").setText(defaultGoal); } else { element.insertChild( createElement("defaultGoal", defaultGoal), after("finalName").or(inTheEnd())); } } return this; }