Work around potential NullPointerExceptions in HeatTreeManagerUtil 36/106636/2
authorChris André <chris.andre@yoppworks.com>
Fri, 24 Apr 2020 23:51:01 +0000 (19:51 -0400)
committerOfir Sonsino <ofir.sonsino@intl.att.com>
Mon, 27 Apr 2020 15:37:04 +0000 (15:37 +0000)
- Replace null return values with empty Map objects

Issue-ID: SDC-2928
Signed-off-by: Chris Andre <chris.andre@yoppworks.com>
Change-Id: I3357a8789a00201a7ffda1dbf0be5f08cbb9c33b

openecomp-be/lib/openecomp-heat-lib/src/main/java/org/openecomp/sdc/heat/services/tree/HeatTreeManagerUtil.java

index 792d9a4..9970a4d 100644 (file)
@@ -18,6 +18,7 @@
 package org.openecomp.sdc.heat.services.tree;
 
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Objects;
@@ -142,7 +143,7 @@ public class HeatTreeManagerUtil {
     @SuppressWarnings("unchecked")
     public static Resource getResourceDef(Resource resource) {
         Resource resourceDef = null;
-        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? null
+        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? new HashMap<>()
                 : (Map<String, Object>) resource.getProperties().get(
                         PropertiesMapKeyTypes.RESOURCE_DEF.getKeyMap());
         if (MapUtils.isNotEmpty(resourceDefValueMap)) {
@@ -162,7 +163,7 @@ public class HeatTreeManagerUtil {
     public static void checkResourceGroupTypeValid(String filename, String resourceName,
                                                    Resource resource,
                                                    GlobalValidationContext globalContext) {
-        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? null
+        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? new HashMap<>()
                 : (Map<String, Object>) resource.getProperties().get(
                         PropertiesMapKeyTypes.RESOURCE_DEF.getKeyMap());
         if (MapUtils.isNotEmpty(resourceDefValueMap)) {
@@ -181,7 +182,7 @@ public class HeatTreeManagerUtil {
     public static void checkResourceTypeValid(String filename, String resourceName,
                                               Resource resource,
                                               GlobalValidationContext globalContext) {
-        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? null
+        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? new HashMap<>()
                 : (Map<String, Object>) resource.getProperties().get(PropertiesMapKeyTypes.RESOURCE_DEF.getKeyMap());
         if (MapUtils.isNotEmpty(resourceDefValueMap)) {
             Object resourceDefType = resourceDefValueMap.get(TYPE);
@@ -202,7 +203,7 @@ public class HeatTreeManagerUtil {
                                                            Resource resource,
                                                            GlobalValidationContext globalContext) {
         //noinspection unchecked
-        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? null
+        Map<String, Object> resourceDefValueMap = resource.getProperties() == null ? new HashMap<>()
                 : (Map<String, Object>) resource.getProperties().get(PropertiesMapKeyTypes.RESOURCE_DEF.getKeyMap());
         if (MapUtils.isNotEmpty(resourceDefValueMap)) {
             Object resourceDefType = resourceDefValueMap.get(TYPE);