remove empty json nodes 03/35403/2
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Tue, 13 Mar 2018 07:25:23 +0000 (12:55 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Tue, 13 Mar 2018 08:14:29 +0000 (13:44 +0530)
Issue-ID: CLI-101

Change-Id: I0e091e1289450f4e848933eebf9e6fb6801500a3
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
profiles/http/src/main/java/org/onap/cli/fw/http/schema/OnapCommandSchemaHttpLoader.java
profiles/http/src/main/java/org/onap/cli/fw/http/utils/OnapCommandHttpUtils.java

index 973c4ae..43772e5 100644 (file)
@@ -133,9 +133,18 @@ public class OnapCommandSchemaHttpLoader {
                                             cmd.getInput().setReqQueries(query);
                                             break;
                                         case OnapCommandHttpConstants.CONTEXT:
-                                            Map<String, String> context = (Map<String, String>) map.get(key2);
+                                            Map<String, Object> context = (Map<String, Object>) map.get(key2);
+
+                                            for (String key: context.keySet()) {
+                                                switch (key) {
+                                                    case OnapCommandHttpConstants.CONTEXT_REMOVE_EMPTY_JSON_NODES:
+                                                        Boolean flag = (Boolean) context.get(OnapCommandHttpConstants.CONTEXT_REMOVE_EMPTY_JSON_NODES);
+                                                        cmd.getInput().getContext().put(OnapCommandHttpConstants.CONTEXT_REMOVE_EMPTY_JSON_NODES, flag.toString());
+                                                        break;
+                                                }
+                                            }
+
 
-                                            cmd.getInput().getContext().putAll(context);
                                             break;
                                         case OnapCommandHttpConstants.MULTIPART_ENTITY_NAME:
                                             Object multipartEntityName = map.get(key2);
index 43a8018..b77b85d 100644 (file)
@@ -89,7 +89,7 @@ public class OnapCommandHttpUtils {
         boolean isRemoveEmptyNodes = Boolean.parseBoolean(input.getContext().getOrDefault(OnapCommandHttpConstants.CONTEXT_REMOVE_EMPTY_JSON_NODES, "false"));
 
         if (isRemoveEmptyNodes) {
-            input.setBody(OnapCommandHttpUtils.normalizeJson(input.getBody()));
+            inp.setBody(OnapCommandHttpUtils.normalizeJson(input.getBody()));
         }
 
         return inp;