/**
   * 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;
  }
Ejemplo n.º 2
0
  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());
      }
    }
  }