From d80ae5529f51d6ad10759c07cb4960762700faef Mon Sep 17 00:00:00 2001 From: franciscovila Date: Thu, 13 Jan 2022 11:54:10 +0000 Subject: 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 --- .../services/impl/ToscaAnalyzerServiceImpl.java | 38 +++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'openecomp-be') 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()); + } } } } -- cgit 1.2.3-korg