public void removeRepository(@CliOption(key = "id", mandatory = true, help = "The ID of the repository") final String id, @CliOption(key = "url", mandatory = true, help = "The URL of the repository") final String url) { getMavenOperations().removeRepository(getMavenOperations().getFocusedModuleName(), new Repository(id, null, url)); }
@Override public boolean equals(final Object obj) { return obj instanceof Repository && compareTo((Repository) obj) == 0; }
private void removeRepository(final String moduleName, final Repository repository, final String path) { Validate.isTrue(isProjectAvailable(moduleName), "Repository modification prohibited at this time"); Validate.notNull(repository, "Repository required"); final Pom pom = getPomFromModuleName(moduleName); Validate.notNull(pom, "The pom is not available, so repository removal cannot be performed"); if ("pluginRepository".equals(path)) { if (!pom.isPluginRepositoryRegistered(repository)) { return; } } else { if (!pom.isRepositoryRegistered(repository)) { return; } } final Document document = XmlUtils.readXml(fileManager.getInputStream(pom.getPath())); final Element root = document.getDocumentElement(); String descriptionOfChange = ""; for (final Element candidate : XmlUtils.findElements(path, root)) { if (repository.equals(new Repository(candidate))) { candidate.getParentNode().removeChild(candidate); descriptionOfChange = highlight(REMOVED + " repository") + " " + repository.getUrl(); // We stay in the loop just in case it was in the POM more than // once } } fileManager.createOrUpdateTextFileIfRequired(pom.getPath(), XmlUtils.nodeToString(document), descriptionOfChange, false); }
existingRepositories.add(new Repository(exisitingRepElement)); repositoriesElement.appendChild(repository.getElement(document, path)); addedRepositories.add(repository.getUrl());
public void addRepository(@CliOption(key = "id", mandatory = true, help = "The ID of the repository") final String id, @CliOption(key = "name", mandatory = false, help = "The name of the repository") final String name, @CliOption( key = "url", mandatory = true, help = "The URL of the repository") final String url) { getMavenOperations().addRepository(getMavenOperations().getFocusedModuleName(), new Repository(id, name, url)); }
new Repository(repositoryElement));
/** * * This method update repositories with the added to configuration.xml file * * @param configuration * @param moduleName * @param projectOperations */ public static void updateRepositories(final Element configuration, String path, ProjectOperations projectOperations) { final List<Repository> repositories = new ArrayList<Repository>(); final List<Element> geoRepositories = XmlUtils.findElements(path, configuration); for (final Element repositoryElement : geoRepositories) { repositories.add(new Repository(repositoryElement)); } projectOperations.addRepositories( projectOperations.getFocusedModuleName(), repositories); }
private void updateConfiguration() { final Element configuration = XmlUtils.getConfiguration(getClass()); final String focusedModuleName = projectOperations .getFocusedModuleName(); final List<Dependency> dependencyElements = new ArrayList<Dependency>(); for (final Element webFlowDependencyElement : XmlUtils.findElements( "/configuration/springWebFlow/dependencies/dependency", configuration)) { dependencyElements.add(new Dependency(webFlowDependencyElement)); } projectOperations .addDependencies(focusedModuleName, dependencyElements); final List<Repository> repositoryElements = new ArrayList<Repository>(); for (final Element repositoryElement : XmlUtils.findElements( "/configuration/springWebFlow/repositories/repository", configuration)) { repositoryElements.add(new Repository(repositoryElement)); } projectOperations .addRepositories(focusedModuleName, repositoryElements); projectOperations.updateProjectType(focusedModuleName, ProjectType.WAR); } }
/** * Add addon repository and dependency to get annotations. * * @param configuration Configuration element */ private void addAnnotations(Element configuration) { // Install the add-on Google code repository and dependency needed to // get the annotations List<Element> repos = XmlUtils.findElements( "/configuration/gvnix/repositories/repository", configuration); for (Element repo : repos) { projectOperations.addRepository(projectOperations .getFocusedModuleName(), new Repository(repo)); } List<Element> depens = XmlUtils.findElements( "/configuration/gvnix/dependencies/dependency", configuration); DependenciesVersionManager.manageDependencyVersion(metadataService, projectOperations, depens); }
projectOperations.addRepositories( projectOperations.getFocusedModuleName(), Collections.singleton(new Repository(repo)));
/** * {@inheritDoc} */ public void addAddonDependency() { // Get configuration (repository and dependency) XML element Element conf = XmlUtils.getConfiguration(this.getClass()); // Find repository elements and add them to the project for (Element repo : XmlUtils.findElements( "/configuration/gvnix/repositories/repository", conf)) { projectOperations.addRepository(projectOperations .getFocusedModuleName(), new Repository(repo)); } // Install properties List<Element> properties = XmlUtils.findElements( "/configuration/gvnix/properties/*", conf); for (Element property : properties) { projectOperations.addProperty(projectOperations .getFocusedModuleName(), new Property(property)); } // Find dependency elements and update them into the project DependenciesVersionManager.manageDependencyVersion(metadataService, projectOperations, XmlUtils.findElements( "/configuration/gvnix/dependencies/dependency", conf)); }
.getFocusedModuleName(), new Repository(repo));
public void setup() { // Get add-on configuration file Element configuration = XmlUtils.getConfiguration(getClass()); // Install the add-on repository needed List<Element> repos = XmlUtils.findElements( "/configuration/gvnix/repositories/repository", configuration); for (Element repo : repos) { getProjectOperations().addRepositories( getProjectOperations().getFocusedModuleName(), Collections.singleton(new Repository(repo))); } // Install properties List<Element> properties = XmlUtils.findElements( "/configuration/gvnix/properties/*", configuration); for (Element property : properties) { getProjectOperations().addProperty( getProjectOperations().getFocusedModuleName(), new Property(property)); } // Install dependencies List<Element> depens = XmlUtils.findElements( "/configuration/gvnix/dependencies/dependency", configuration); DependenciesVersionManager.manageDependencyVersion( getMetadataService(), getProjectOperations(), depens); }
/** * Add addon repository and dependency to get annotations. * * @param configuration Configuration element */ private void addAnnotations(Element configuration) { // Install the add-on Google code repository and dependency needed to // get the annotations List<Element> repos = XmlUtils.findElements( "/configuration/gvnix/repositories/repository", configuration); for (Element repo : repos) { projectOperations.addRepository(projectOperations .getFocusedModuleName(), new Repository(repo)); } // Install properties List<Element> properties = XmlUtils.findElements( "/configuration/gvnix/properties/*", configuration); for (Element property : properties) { projectOperations.addProperty(projectOperations .getFocusedModuleName(), new Property(property)); } List<Element> depens = XmlUtils.findElements( "/configuration/gvnix/dependencies/dependency", configuration); DependenciesVersionManager.manageDependencyVersion(metadataService, projectOperations, depens); }
public void setupMavenDependency() { Element configuration = XmlUtils.getConfiguration(getClass()); // Install the add-on Google code repository and dependency needed to // get the annotations List<Element> repos = XmlUtils.findElements( "/configuration/gvnix/repositories/repository", configuration); for (Element repo : repos) { projectOperations.addRepository(projectOperations .getFocusedModuleName(), new Repository(repo)); } List<Element> depens = XmlUtils.findElements( "/configuration/gvnix/dependencies/dependency", configuration); DependenciesVersionManager.manageDependencyVersion(metadataService, projectOperations, depens); depens = XmlUtils.findElements( "/configuration/dependencies/dependency", configuration); for (Element depen : depens) { projectOperations.addDependency(projectOperations .getFocusedModuleName(), new Dependency(depen)); } // Install properties List<Element> properties = XmlUtils.findElements( "/configuration/gvnix/properties/*", configuration); for (Element property : properties) { projectOperations.addProperty(projectOperations .getFocusedModuleName(), new Property(property)); } }
new Repository(repositoryElement));