@Override public Resource map(Element element) { return new Resource(element); } }
private void removeIncludes() { if (!isNew()) { resourceElement.removeChild("includes"); } includes = null; }
/** * Specifies list of file patterns which specifies the files to exclude from specified directory */ public Resource setExcludes(Collection<String> excludes) { if (excludes == null || excludes.isEmpty()) { removeExcludes(); } else { setExcludes0(excludes); } return this; }
/** * Specifies list of file patterns which specifies the files to include into specified directory */ public Resource setIncludes(Collection<String> includes) { if (includes == null || includes.isEmpty()) { removeIncludes(); } else { setIncludes0(includes); } return this; }
private void setExcludes0(Collection<String> excludes) { this.excludes = new ArrayList<>(excludes); if (isNew()) return; // if excludes element exists we should replace it children // with new set of excludes, otherwise create element for it if (resourceElement.hasSingleChild("excludes")) { final Element excludesElement = resourceElement.getSingleChild("excludes"); // remove all exclusions from element for (Element exclusion : excludesElement.getChildren()) { exclusion.remove(); } // append each new exclusion to "excludes" element for (String exclusion : excludes) { excludesElement.appendChild(createElement("exclude", exclusion)); } } else { resourceElement.appendChild(newXMLElement(this.excludes, "excludes", "exclude")); } }
private NewElement newResourcesElement(List<Resource> resources) { final NewElement resourcesElement = createElement("resources"); for (Resource resource : resources) { resourcesElement.appendChild(resource.asXMLElement()); } return resourcesElement; }
/** Get resource directories. */ public static List<String> getResourceDirectories(Model model) { List<String> list = new LinkedList<>(); Build build = model.getBuild(); if (build != null) { if (build.getResources() != null && !build.getResources().isEmpty()) { for (Resource resource : build.getResources()) list.add(resource.getDirectory()); } } if (list.isEmpty()) { list.add("src/main/resources"); list.add("src/test/resources"); } return list; }
NewElement asXMLElement() { final NewElement resource = createElement("resource"); if (targetPath != null) { resource.appendChild(createElement("targetPath", targetPath)); } if (filtering) { resource.appendChild(createElement("filtering", "true")); } if (directory != null) { resource.appendChild(createElement("directory", directory)); } if (includes != null && !includes.isEmpty()) { resource.appendChild(newXMLElement(includes, "includes", "include")); } if (excludes != null && !excludes.isEmpty()) { resource.appendChild(newXMLElement(excludes, "excludes", "exclude")); } return resource; }
private void setIncludes0(Collection<String> includes) { this.includes = new ArrayList<>(includes); if (isNew()) return; // if includes element exists we should replace it children // with new set of includes, otherwise create element for it if (resourceElement.hasSingleChild("includes")) { final Element includesElement = resourceElement.getSingleChild("includes"); // remove all includes from element for (Element inclusion : includesElement.getChildren()) { inclusion.remove(); } // append each new inclusion to "includes" element for (String inclusion : includes) { includesElement.appendChild(createElement("include", inclusion)); } } else { resourceElement.insertChild( newXMLElement(this.includes, "includes", "include"), before("excludes").or(inTheEnd())); } }
protected NewElement newTestResourcesElement(List<Resource> resources) { final NewElement resourcesElement = createElement("testResources"); for (Resource resource : resources) { resourcesElement.appendChild(resource.asXMLElement()); } return resourcesElement; }
private NewElement newResourcesElement(List<Resource> resources) { final NewElement resourcesElement = createElement("resources"); for (Resource resource : resources) { resourcesElement.appendChild(resource.asXMLElement()); } return resourcesElement; }
private void removeExcludes() { if (!isNew()) { resourceElement.removeChild("excludes"); } excludes = null; }
@Override public Resource map(Element element) { return new Resource(element); } }
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)); } }
public Resource setFiltering(boolean filtering) { this.filtering = filtering; if (!isNew()) { if (resourceElement.hasSingleChild("filtering")) { resourceElement.getSingleChild("filtering").setText(Boolean.toString(filtering)); } else { resourceElement.insertChild( createElement("filtering", Boolean.toString(filtering)), after("targetPath").or(inTheBegin())); } } 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)); } }
/** Specifies the directory structure to place the set of resources from a build */ public Resource setTargetPath(String targetPath) { this.targetPath = targetPath; if (!isNew()) { if (targetPath == null) { resourceElement.removeChild("targetPath"); } else if (resourceElement.hasChild("targetPath")) { resourceElement.getSingleChild("targetPath").setText(targetPath); } else { resourceElement.insertChild(createElement("targetPath", targetPath), inTheBegin()); } } return this; }
private void setResources0(Collection<? extends Resource> resources) { this.resources = new ArrayList<>(resources); if (isNew()) return; // if resources element exists we should replace it children // with new set of resources, otherwise create element for it if (buildElement.hasSingleChild("resources")) { // remove "resources" element children final Element resourcesElement = buildElement.getSingleChild("resources"); for (Element resource : resourcesElement.getChildren()) { resource.remove(); } // append each new resource to "resources" element for (Resource resource : resources) { resourcesElement.appendChild(resource.asXMLElement()); resource.resourceElement = resourcesElement.getLastChild(); } } else { buildElement.appendChild(newResourcesElement(this.resources)); } }
/** Specifies directory where the resource are to be found */ public Resource setDirectory(String directory) { this.directory = directory; if (!isNew()) { if (directory == null) { resourceElement.removeChild("directory"); } else if (resourceElement.hasSingleChild("directory")) { resourceElement.getSingleChild("directory").setText(directory); } else { resourceElement.insertChild( createElement("directory", directory), afterAnyOf("targetPath", "filtering").or(inTheBegin())); } } return this; }