From 09b19ef7c96df88d8b9de9e5e803643f8fb47201 Mon Sep 17 00:00:00 2001 From: edyta Date: Tue, 12 May 2020 17:24:28 +0200 Subject: Fix package integrity issue with non mano arifacts Issue-ID: VNFSDK-581 Signed-off-by: Edyta Krukowska Change-Id: Ia07e5ed9b188a689381e95485dd8f32d13b77258 --- .../src/main/java/org/onap/cvc/csar/parser/ManifestLine.java | 4 ++++ .../main/java/org/onap/cvc/csar/parser/NonManoArtifactsParser.java | 4 ++++ 2 files changed, 8 insertions(+) (limited to 'csarvalidation/src/main/java') diff --git a/csarvalidation/src/main/java/org/onap/cvc/csar/parser/ManifestLine.java b/csarvalidation/src/main/java/org/onap/cvc/csar/parser/ManifestLine.java index 390c534..eefc771 100644 --- a/csarvalidation/src/main/java/org/onap/cvc/csar/parser/ManifestLine.java +++ b/csarvalidation/src/main/java/org/onap/cvc/csar/parser/ManifestLine.java @@ -54,4 +54,8 @@ public class ManifestLine { return line.trim().isEmpty(); } + boolean contains(String word) { + return line.contains(word); + } + } diff --git a/csarvalidation/src/main/java/org/onap/cvc/csar/parser/NonManoArtifactsParser.java b/csarvalidation/src/main/java/org/onap/cvc/csar/parser/NonManoArtifactsParser.java index d27ef68..22e8978 100644 --- a/csarvalidation/src/main/java/org/onap/cvc/csar/parser/NonManoArtifactsParser.java +++ b/csarvalidation/src/main/java/org/onap/cvc/csar/parser/NonManoArtifactsParser.java @@ -26,10 +26,12 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import static org.onap.cvc.csar.parser.ManifestConsts.BEGIN_CMS_SECTION; import static org.onap.cvc.csar.parser.ManifestConsts.NON_MANO_ARTIFACT_SETS_TAG_SECTION; public class NonManoArtifactsParser { + public Optional>>, List>> parse(List lines) { Map>> nonManoArtifacts = new HashMap<>(); List errors = new ArrayList<>(); @@ -41,6 +43,8 @@ public class NonManoArtifactsParser { ManifestLine manifestLine = ManifestLine.of(line); if (manifestLine.startsWith(NON_MANO_ARTIFACT_SETS_TAG_SECTION)) { isNonManoArtifactsSectionAvailable = true; + } else if (manifestLine.contains(BEGIN_CMS_SECTION)) { + break; } else if (isNonManoArtifactsSectionAvailable) { Pair data = manifestLine.parse(); -- cgit 1.2.3-korg