Fix NPE using concat TOSCA functions 70/134670/2
authorMichaelMorris <michael.morris@est.tech>
Thu, 25 May 2023 09:55:59 +0000 (10:55 +0100)
committerVasyl Razinkov <vasyl.razinkov@est.tech>
Thu, 25 May 2023 17:48:39 +0000 (17:48 +0000)
Signed-off-by: MichaelMorris <michael.morris@est.tech>
Issue-ID: SDC-4509
Change-Id: I57173758bdb8293ffeb774e4dfac3f18ab4abae8

common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/ToscaGetFunctionDataDefinition.java

index 5bd9fe3..82958a7 100644 (file)
@@ -89,7 +89,7 @@ public class ToscaGetFunctionDataDefinition implements ToscaFunction, ToscaFunct
             );
         }
         if (propertySource == PropertySource.SELF) {
-            if (toscaIndexList.size() > 0) {
+            if (CollectionUtils.isNotEmpty(toscaIndexList)) {
                 List<Object> parsedIndexList = new ArrayList<Object>();
                 toscaIndexList.forEach((obj) -> {
                     parsedIndexList.add(StringUtils.isNumeric(obj.toString()) ? Integer.parseInt(obj.toString()) : obj);
@@ -108,7 +108,7 @@ public class ToscaGetFunctionDataDefinition implements ToscaFunction, ToscaFunct
                     String.format("sourceName is required in order to generate the %s from INSTANCE value", functionType.getFunctionName())
                 );
             }
-            if (toscaIndexList.size() > 0) {
+            if (CollectionUtils.isNotEmpty(toscaIndexList)) {
                 List<Object> parsedIndexList = new ArrayList<Object>();
                 toscaIndexList.forEach((obj) -> {
                     parsedIndexList.add(StringUtils.isNumeric(obj.toString()) ? Integer.parseInt(obj.toString()) : obj);
@@ -129,7 +129,7 @@ public class ToscaGetFunctionDataDefinition implements ToscaFunction, ToscaFunct
         List<Object> propertySourceCopy = new ArrayList<Object>(this.propertyPathFromSource);
         List<Object> propertySourceOneCopy = new ArrayList<>();
         propertySourceOneCopy.add(this.propertyPathFromSource.get(0));
-        if (toscaIndexList.size() > 0) {
+        if (CollectionUtils.isNotEmpty(toscaIndexList)) {
             propertySourceCopy.addAll(toscaIndexList);
             propertySourceOneCopy.addAll(toscaIndexList);
         }