Add UUID param type 13/7813/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 17 Aug 2017 10:57:29 +0000 (16:27 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 17 Aug 2017 10:57:57 +0000 (16:27 +0530)
CLI-13
Change-Id: Ia312119a9bf6b5075d482d28008569658c76ae58
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
framework/src/main/java/org/onap/cli/fw/input/OnapCommandParameter.java
framework/src/main/java/org/onap/cli/fw/input/ParameterType.java

index 167b353..31b83ab 100644 (file)
@@ -26,6 +26,7 @@ import org.onap.cli.fw.error.OnapCommandParameterMissing;
 import java.io.File;
 import java.util.List;
 import java.util.Map;
+import java.util.UUID;
 
 /**
  * Onap Command's input parameter.
@@ -130,6 +131,8 @@ public class OnapCommandParameter {
         } else if (this.getParameterType().equals(ParameterType.BOOL)) {
             // For bool type always the default param is false
             this.defaultValue = "false";
+        } else if (this.defaultValue.isEmpty() && this.getParameterType().equals(ParameterType.UUID)) {
+            this.defaultValue = UUID.randomUUID().toString();
         }
 
         return defaultValue;
index ec76e0b..c93d92f 100644 (file)
@@ -34,7 +34,7 @@ public enum ParameterType {
     /**
      * URL location.
      */
-    URL, BOOL, ARRAY, MAP, BINARY;
+    URL, BOOL, ARRAY, MAP, BINARY, UUID;
 
     /**
      * Get parameter type.
@@ -64,6 +64,8 @@ public enum ParameterType {
             return MAP;
         } else if (BINARY.name().equalsIgnoreCase(name)) {
             return BINARY;
+        } else if (UUID.name().equalsIgnoreCase(name)) {
+            return UUID;
         } else {
             throw new OnapCommandInvalidParameterType(name);
         }