Improve array and map to read from file as well 65/34865/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 8 Mar 2018 21:35:50 +0000 (03:05 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 8 Mar 2018 21:35:50 +0000 (03:05 +0530)
Issue-ID: CLI-99

Change-Id: If41a8b75d1516991e759dfa73de478da47936eb4
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
main/src/main/java/org/onap/cli/main/utils/OnapCliArgsParser.java

index 906d8d1..d5807d7 100644 (file)
@@ -128,7 +128,7 @@ public class OnapCliArgsParser {
                     Object value = paramMap.get(paramName).getValue();
                     List<String> list = (List<String>) value;
 
-                    list.add(args.get(i + 1));
+                    list.add(readTextStringFromUrl(args.get(i + 1), paramMap.get(paramName).getName()));
                     paramMap.get(paramName).setValue(list);
                     i++;
                     continue;
@@ -148,7 +148,8 @@ public class OnapCliArgsParser {
                                 "it should be in the form of <key>=<value>");
                     }
 
-                    map.put(argArr[0], argArr[1]);
+                    //Make sure to read values from file, in case file path is given.
+                    map.put(argArr[0], readTextStringFromUrl(argArr[1], paramMap.get(paramName).getName()));
                     paramMap.get(paramName).setValue(map);
                     i++;
                     continue;