Fix use of Optional in TranslatorHeatToToscaParameterConverter 74/126574/2
authorfranciscovila <javier.paradela.vila@est.tech>
Wed, 12 Jan 2022 14:03:15 +0000 (14:03 +0000)
committerMichael Morris <michael.morris@est.tech>
Thu, 13 Jan 2022 09:30:32 +0000 (09:30 +0000)
Checking the Optionals are present before getting
their values in the TranslatorHeatToToscaParameterConverter class

Issue-ID: SDC-3833
Signed-off-by: franciscovila <javier.paradela.vila@est.tech>
Change-Id: I6721c028c420734f3a02f78468e4b22acbfb5be8

openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/mapping/TranslatorHeatToToscaParameterConverter.java

index 64915a0..9361b33 100644 (file)
@@ -233,7 +233,7 @@ public class TranslatorHeatToToscaParameterConverter {
                 FunctionTranslator functionTranslator = new FunctionTranslator(
                     getFunctionTranslateTo(serviceTemplate, null, heatFileName, heatOrchestrationTemplate, context), parameterName,
                     functionMapEntry.getValue(), null);
-                return FunctionTranslationFactory.getInstance(functionMapEntry.getKey()).get().translateFunction(functionTranslator);
+                return FunctionTranslationFactory.getInstance(functionMapEntry.getKey()).isPresent() ? FunctionTranslationFactory.getInstance(functionMapEntry.getKey()).get().translateFunction(functionTranslator) : paramValue;
             }
         }
         return paramValue;