From b4b33231cead2ace0dbf18d3c5df89930101dc8c Mon Sep 17 00:00:00 2001 From: "andre.schmid" Date: Wed, 14 Jul 2021 21:33:45 +0100 Subject: Fix upgrade for different vendor release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Id5769b45c4b41fd40b7bac25407c046b8fe787e7 Issue-ID: SDC-3644 Signed-off-by: André Schmid --- .../operations/ToscaOperationFacade.java | 31 +++++++++++----------- 1 file changed, 15 insertions(+), 16 deletions(-) (limited to 'catalog-model') diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/jsonjanusgraph/operations/ToscaOperationFacade.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/jsonjanusgraph/operations/ToscaOperationFacade.java index 25bac1642c..ec5721b95a 100644 --- a/catalog-model/src/main/java/org/openecomp/sdc/be/model/jsonjanusgraph/operations/ToscaOperationFacade.java +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/jsonjanusgraph/operations/ToscaOperationFacade.java @@ -523,27 +523,26 @@ public class ToscaOperationFacade { return predicateCriteria; } - public Optional isNodeAssociatedToModel(final String model, Resource resource) { - return getNodeModelVertices(resource, model); + public boolean isNodeAssociatedToModel(final String model, final Resource resource) { + final List modelElementVertices = getResourceModelElementVertices(resource); + if (model == null) { + return modelElementVertices.isEmpty(); + } + return modelElementVertices.stream().anyMatch(graphVertex -> graphVertex.getMetadataProperty(GraphPropertyEnum.NAME).equals(model)); } - public Optional getNodeModelVertices(final Resource resource, final String model) { - final Either vertex = janusGraphDao - .getVertexById(resource.getUniqueId(), JsonParseFlagEnum.NoParse); + public List getResourceModelElementVertices(final Resource resource) { + final Either vertex = + janusGraphDao.getVertexById(resource.getUniqueId(), JsonParseFlagEnum.NoParse); if (vertex.isRight() || Objects.isNull(vertex.left().value())) { - return Optional.empty(); + return Collections.emptyList(); } - return getElementModelVertex(model, vertex.left().value()); - } - - private Optional getElementModelVertex(final String model, final GraphVertex vertex) { - final Either, JanusGraphOperationStatus> nodeModelVertices = janusGraphDao - .getParentVertices(vertex, EdgeLabelEnum.MODEL_ELEMENT, JsonParseFlagEnum.NoParse); - if (nodeModelVertices.isRight() || Objects.isNull(nodeModelVertices.left().value())) { - return Optional.empty(); + final Either, JanusGraphOperationStatus> nodeModelVertices = + janusGraphDao.getParentVertices(vertex.left().value(), EdgeLabelEnum.MODEL_ELEMENT, JsonParseFlagEnum.NoParse); + if (nodeModelVertices.isRight() || nodeModelVertices.left().value() == null) { + return Collections.emptyList(); } - return nodeModelVertices.left().value().stream().filter(graphVertex -> graphVertex.getMetadataProperty(GraphPropertyEnum.NAME).equals(model)) - .findFirst(); + return nodeModelVertices.left().value(); } private boolean isValidForVendorRelease(final GraphVertex resource, final String vendorRelease) { -- cgit 1.2.3-korg