From: franciscovila Date: Thu, 13 Jan 2022 11:54:10 +0000 (+0000) Subject: Fix use of Optional in ToscaAnalyzerServiceImpl X-Git-Tag: 1.10.1~23 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F04%2F126604%2F2;p=sdc.git Fix use of Optional in ToscaAnalyzerServiceImpl Checking the Optionals are present before getting their values in the ToscaAnalyzerServiceImpl class Issue-ID: SDC-3836 Signed-off-by: franciscovila Change-Id: I206877115abf36d8b80a8d38dac2415407828c4b --- diff --git a/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/impl/ToscaAnalyzerServiceImpl.java b/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/impl/ToscaAnalyzerServiceImpl.java index c5deee4ebd..1a37f90bfb 100644 --- a/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/impl/ToscaAnalyzerServiceImpl.java +++ b/openecomp-be/lib/openecomp-tosca-lib/src/main/java/org/openecomp/sdc/tosca/services/impl/ToscaAnalyzerServiceImpl.java @@ -407,25 +407,25 @@ public class ToscaAnalyzerServiceImpl implements ToscaAnalyzerService { if (requirementMapping != null && !requirementMapping.isEmpty()) { String mappedNodeTemplateId = requirementMapping.get(0); Optional mappedNodeTemplate = getNodeTemplateById(substituteServiceTemplate, mappedNodeTemplateId); - mappedNodeTemplate.orElseThrow( - () -> new CoreException(new ToscaInvalidEntryNotFoundErrorBuilder("Node Template", mappedNodeTemplateId).build())); - Map.Entry mappedNodeTemplateEntry = new Map.Entry() { - @Override - public String getKey() { - return mappedNodeTemplateId; - } - - @Override - public NodeTemplate getValue() { - return mappedNodeTemplate.get(); - } - - @Override - public NodeTemplate setValue(NodeTemplate value) { - return null; - } - }; - return Optional.of(mappedNodeTemplateEntry); + if (mappedNodeTemplate.isPresent()) { + final NodeTemplate nodeTemplate = mappedNodeTemplate.get(); + return Optional.of(new HashMap.Entry<>() { + @Override + public String getKey() { + return mappedNodeTemplateId; + } + @Override + public NodeTemplate getValue() { + return nodeTemplate; + } + @Override + public NodeTemplate setValue(final NodeTemplate nodeTemplate) { + return null; + } + }); + } else { + throw new CoreException(new ToscaInvalidEntryNotFoundErrorBuilder("Node Template", mappedNodeTemplateId).build()); + } } } }