@Override public Repository map(Element element) { return new Repository(element); } }
void remove() { if (element != null) { element.remove(); element = null; if (getSnapshots() != null) { getSnapshots().remove(); } if (getReleases() != null) { getReleases().remove(); } } } }
private NewElement newRepositoryElement(List<Repository> repositories) { final NewElement repositoriesElement = createElement("repositories"); for (Repository repository : repositories) { repositoriesElement.appendChild(repository.asXMLElement()); } return repositoriesElement; }
/** * Sets collection of repositories. * * <p><b>Note: all existing repositories will be removed from model and xml as well</b> * * @param repositories new plugin repositories */ public Model setRepositories(Collection<? extends Repository> repositories) { // remove existing repositories for (Repository repository : repositories()) { repository.remove(); } // add repositories if necessary if (repositories != null && !repositories.isEmpty()) { for (Repository repository : repositories) { addRepository(repository); } } else { root.removeChild("repositories"); this.repositories = null; } return this; }
private Profile addRepository(Repository repository) { repositories().add(repository); final Element repositoriesElement = element.getSingleChild("repositories"); if (element.hasSingleChild("repositories") && repositoriesElement != null) { repositoriesElement.appendChild(repository.asXMLElement()); repository.element = element.getLastChild(); } else { element.insertChild( createElement("repositories", repository.asXMLElement()), beforeAnyOf("pluginRepositories", "activation", "build").or(inTheEnd())); if (repositoriesElement != null) { repository.element = repositoriesElement.getFirstChild(); } } return this; }
/** * Sets collection of repositories. * * <p><b>Note: all existing repositories will be removed from profile and xml as well</b> * * @param repositories new plugin repositories */ public Profile setRepositories(Collection<? extends Repository> repositories) { for (Repository repository : repositories()) { repository.remove(); } if (repositories != null && !repositories.isEmpty()) { for (Repository repository : repositories) { addRepository(repository); } } else { element.removeChild("repositories"); this.repositories = null; } return this; }
/** * Adds plugin repository * * @param pluginRepository new plugin repository */ public Model addPluginRepository(Repository pluginRepository) { requireNonNull(pluginRepository, "Required not null plugin repository"); pluginRepositories().add(pluginRepository); // add plugin repository to xml if (root.hasSingleChild("pluginRepositories")) { root.getSingleChild("pluginRepositories").appendChild(pluginRepository.asXMLElement()); pluginRepository.element = root.getLastChild(); } else { root.insertChild( createElement("pluginRepositories", pluginRepository.asXMLElement()), beforeAnyOf("build", "reporting", "profiles").or(inTheEnd())); pluginRepository.element = root.getSingleChild("pluginRepositories").getFirstChild(); } return this; }
/** * Sets collection of plugin repositories. * * <p><b>Note: all existing plugin repositories will be removed from model and xml as well</b> * * @param pluginRepositories new plugin repositories */ public Model setPluginRepositories(Collection<? extends Repository> pluginRepositories) { // remove existing plugin repositories for (Repository pluginRepository : pluginRepositories()) { pluginRepository.remove(); } // add plugin repositories if necessary if (pluginRepositories != null && !pluginRepositories.isEmpty()) { for (Repository pluginRepository : pluginRepositories) { addPluginRepository(pluginRepository); } } else { root.removeChild("pluginRepositories"); this.pluginRepositories = null; } return this; }
@Override public Repository map(Element element) { return new Repository(element); } }
/** * Adds plugin repository * * @param repository new plugin repository */ public Model addRepository(Repository repository) { requireNonNull(repository, "Required not null repository"); repositories().add(repository); // add repository to xml if (root.hasSingleChild("repositories")) { root.getSingleChild("repositories").appendChild(repository.asXMLElement()); repository.element = root.getLastChild(); } else { root.insertChild( createElement("repositories", repository.asXMLElement()), beforeAnyOf("pluginRepositories", "build", "reporting", "profiles").or(inTheEnd())); repository.element = root.getSingleChild("repositories").getFirstChild(); } return this; }