public PackageDefinition getPackageDefinition(CruiseConfig cruiseConfig) { Map packageDefinitionMap = (Map) params.get(PACKAGE_DEFINITION); String repositoryId = (String) packageDefinitionMap.get(REPOSITORY_ID); PackageRepository packageRepository = cruiseConfig.getPackageRepositories().find(repositoryId); PackageDefinition packageDefinition = null; if (packageRepository != null) { packageDefinition = packageRepository.findPackage((String) params.get(PACKAGE_ID)); } return packageDefinition; } }
public PackageRepository getPackageRepository(String repoId) { return cruiseConfig().getPackageRepositories().find(repoId); }
@Override public void update(CruiseConfig modifiedConfig) { PackageRepositories repositories = modifiedConfig.getPackageRepositories(); repositories.add(this.repository); modifiedConfig.setPackageRepositories(repositories); } }
@Override public Validatable updatedSubject(Validatable updatedNode) { return ((CruiseConfig) updatedNode).getPackageRepositories().find(packageRepository.getRepoId()); } };
public PackageDefinition findPackage(String packageId) { PackageDefinition packageDefinition = null; for (PackageRepository repository : this.getCurrentConfig().getPackageRepositories()) { for (PackageDefinition pkg : repository.getPackages()) { if (packageId.equals(pkg.getId())) { packageDefinition = pkg; break; } } } return packageDefinition; }
@Override public void update(CruiseConfig modifiedConfig) { existingPackageRepository = modifiedConfig.getPackageRepositories().find(repository.getRepoId()); PackageRepositories packageRepositories = modifiedConfig.getPackageRepositories(); packageRepositories.removePackageRepository(this.repository.getId()); modifiedConfig.setPackageRepositories(packageRepositories); }
private PackageDefinition getPackageDefinition(String packageId) { PackageRepository packageRepositoryHaving = this.cachedGoConfig.currentConfig().getPackageRepositories().findPackageRepositoryHaving(packageId); if (packageRepositoryHaving == null) throw new ConfigConvertionException( String.format("Failed to find package repository with package id '%s'", packageId)); return packageRepositoryHaving.findPackage(packageId); }
@Override public void update(CruiseConfig modifiedConfig) { PackageRepository oldRepo = modifiedConfig.getPackageRepositories().find(newRepo.getRepoId()); this.newRepo.setPackages(oldRepo.getPackages()); PackageRepositories repositories = modifiedConfig.getPackageRepositories(); repositories.replace(oldRepo, newRepo); modifiedConfig.setPackageRepositories(repositories); }
@Override public boolean canContinue(CruiseConfig cruiseConfig) { if (!isAuthorized()) { return false; } if (cruiseConfig.getPackageRepositories().find(repositoryId) == null) { result.unprocessableEntity(resourceNotFound("Package Repository", repositoryId)); return false; } return true; } }
private boolean isRequestFresh() { PackageDefinition oldPackage = goConfigService.getConfigForEditing().getPackageRepositories().findPackageDefinitionWith(oldPackageId); boolean freshRequest = entityHashingService.md5ForEntity(oldPackage).equals(md5); if (!freshRequest) { result.stale(staleResourceConfig("package", oldPackage.getId())); } return freshRequest; } }
@Override public void update(CruiseConfig modifiedConfig) { PackageRepositories repositories = modifiedConfig.getPackageRepositories(); PackageRepository packageRepository = repositories.findPackageRepositoryHaving(this.packageDefinition.getId()); packageRepository.removePackage(this.packageDefinition.getId()); modifiedConfig.setPackageRepositories(repositories); }
private boolean isRepositoryPresent(CruiseConfig cruiseConfig) { String repoId = newPackage.getRepository().getRepoId(); if (cruiseConfig.getPackageRepositories().find(repoId) == null) { result.unprocessableEntity(resourceNotFound("Package Repository", repoId)); return false; } return true; }
@Test public void shouldAddPackageRepository() throws Exception { PackageRepository packageRepository = new PackageRepository(); cruiseConfig.savePackageRepository(packageRepository); assertThat(cruiseConfig.getPackageRepositories().size(), is(1)); assertThat(cruiseConfig.getPackageRepositories().get(0), is(packageRepository)); assertThat(cruiseConfig.getPackageRepositories().get(0).getId(), is(notNullValue())); }
@Override public void update(CruiseConfig modifiedConfig) { PackageRepositories packageRepositories = modifiedConfig.getPackageRepositories(); PackageRepository packageRepository = packageRepositories.find(repositoryId); int index = packageRepositories.indexOf(packageRepository); packageDefinition.setRepository(packageRepository); packageRepository.addPackage(this.packageDefinition); packageRepositories.replace(index, packageRepository); modifiedConfig.setPackageRepositories(packageRepositories); }
public static PackageMaterialConfig fromJSON(JsonReader jsonReader, ConfigHelperOptions options) { PackageMaterialConfig packageMaterialConfig = new PackageMaterialConfig(); // Pass along options or the cruise config object. CruiseConfig cruiseConfig = options.getCruiseConfig(); String ref = jsonReader.getString("ref"); packageMaterialConfig.setPackageDefinition(cruiseConfig.getPackageRepositories().findPackageDefinitionWith(ref)); packageMaterialConfig.setPackageId(ref); return packageMaterialConfig; } }
@Override public boolean isValid(CruiseConfig preprocessedConfig) { PackageRepositories repositories = preprocessedConfig.getPackageRepositories(); this.preprocessedRepository = repositories.find(this.repository.getRepoId()); preprocessedRepository.validate(null); repositories.validate(null); boolean isValidConfiguration = packageRepositoryService.validatePluginId(preprocessedRepository) && packageRepositoryService.validateRepositoryConfiguration(preprocessedRepository); BasicCruiseConfig.copyErrors(preprocessedRepository, this.repository); return getAllErrors(this.repository).isEmpty() && isValidConfiguration && result.isSuccessful(); }
@Test public void shouldUpdatePackageRepository() throws Exception { PackageRepository packageRepository = new PackageRepository(); packageRepository.setName("old"); cruiseConfig.savePackageRepository(packageRepository); packageRepository.setName("new"); cruiseConfig.savePackageRepository(packageRepository); assertThat(cruiseConfig.getPackageRepositories().size(), is(1)); assertThat(cruiseConfig.getPackageRepositories().get(0), is(packageRepository)); assertThat(cruiseConfig.getPackageRepositories().get(0).getId(), is(notNullValue())); assertThat(cruiseConfig.getPackageRepositories().get(0).getName(), is("new")); }
@Override public void update(CruiseConfig modifiedConfig) { PackageRepositories packageRepositories = modifiedConfig.getPackageRepositories(); PackageRepository repository = packageRepositories.findPackageRepositoryHaving(oldPackageId); int index = packageRepositories.indexOf(repository); newPackage.setRepository(repository); repository.removePackage(oldPackageId); repository.addPackage(this.newPackage); packageRepositories.replace(index, repository); modifiedConfig.setPackageRepositories(packageRepositories); }
@Test public void shouldGenerateRepoAndPkgIdWhenMissing() throws Exception { String xml = "<cruise schemaVersion='" + CONFIG_SCHEMA_VERSION + "'><repositories>\n" + withPackages(REPO_WITH_MISSING_ID, PACKAGE_WITH_MISSING_ID) + " </repositories></cruise>"; GoConfigHolder configHolder = xmlLoader.loadConfigHolder(xml); assertThat(configHolder.config.getPackageRepositories().get(0).getId(), is(notNullValue())); assertThat(configHolder.config.getPackageRepositories().get(0).getPackages().get(0).getId(), is(notNullValue())); }
@Test public void shouldRemovePackageRepositoryById() throws Exception { PackageRepository packageRepository = PackageRepositoryMother.create(null, "repo", "pid", "1.3", new Configuration()); cruiseConfig.savePackageRepository(packageRepository); cruiseConfig.removePackageRepository(packageRepository.getId()); assertThat(cruiseConfig.getPackageRepositories().find(packageRepository.getId()), is(Matchers.nullValue())); }