/** * Create the software dependencies for a Tier list. * * @param tiers Tier List * @return The list of dependencies. */ List<String> createDependenciesForTiers(List<Tier> tiers) { List<String> dependenciesList = new ArrayList<String>(); for (Tier tier : tiers) { for (ProductRelease productRelease : tier.getProductReleases()) { Set<Metadata> metadataList = productRelease.getMetadatas(); for (Metadata metadata : metadataList) { if (metadata.getKey().startsWith("dep")) { dependenciesList.add(metadata.getValue()); } } } } return dependenciesList; }
public void mergeMetadatas(ProductRelease productRelease, ProductRelease newProductRelease) { if (productRelease.getMetadatas() != null) { if (!newProductRelease.getMetadatas().isEmpty()) { for (Metadata metadata : productRelease.getMetadatas()) { String key = metadata.getKey(); boolean notExistInTemplate = newProductRelease.getMetadata(key) == null; if (notExistInTemplate) { newProductRelease.addMetadata(metadata); } else { newProductRelease.getMetadata(key).setValue(metadata.getValue()); } } } else { newProductRelease.setMetadatas(productRelease.getMetadatas()); } } }