diff options
author | Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com> | 2017-08-30 17:58:56 +0530 |
---|---|---|
committer | Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com> | 2017-08-31 10:56:58 +0530 |
commit | 2cf4b3ef2af8c5f1d1591899923a18961c5ef990 (patch) | |
tree | db3627f1ed67ccdb2c55f5c59c24bac2bde60748 /framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java | |
parent | f548d5e40b755bc9f6537dae66c161d2f0262b17 (diff) |
Add command use
use command helps to choose the product
version to use while there are more than
one product commands present in cli
CLI-37
Change-Id: I4020bbbcc7574cfcc73ddcd4d46c627087990d20
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Diffstat (limited to 'framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java')
-rw-r--r-- | framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java b/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java index 56f04e16..39f684cc 100644 --- a/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java +++ b/framework/src/main/java/org/onap/cli/fw/OnapCommandRegistrar.java @@ -31,6 +31,7 @@ import org.onap.cli.fw.error.OnapCommandException; import org.onap.cli.fw.error.OnapCommandHelpFailed; import org.onap.cli.fw.error.OnapCommandInvalidRegistration; import org.onap.cli.fw.error.OnapCommandNotFound; +import org.onap.cli.fw.error.OnapCommandProductVersionInvalid; import org.onap.cli.fw.error.OnapCommandRegistrationFailed; import org.onap.cli.fw.error.OnapCommandRegistrationVersionMissing; import org.onap.cli.fw.output.OnapCommandResult; @@ -54,6 +55,16 @@ public class OnapCommandRegistrar { private String enabledProductVersion = OnapCommandConfg.getEnabledProductVersion(); + private boolean isInteractiveMode = false; + + public boolean isInteractiveMode() { + return isInteractiveMode; + } + + public void setInteractiveMode(boolean isInteractiveMode) { + this.isInteractiveMode = isInteractiveMode; + } + private static OnapCommandRegistrar registrar = null; /** @@ -126,7 +137,11 @@ public class OnapCommandRegistrar { return this.availableProductVersions; } - public void setEnabledProductVersion(String version) { + public void setEnabledProductVersion(String version) throws OnapCommandProductVersionInvalid { + if (!this.availableProductVersions.contains(version)) { + throw new OnapCommandProductVersionInvalid(version, availableProductVersions); + } + this.enabledProductVersion = version; } @@ -225,7 +240,8 @@ public class OnapCommandRegistrar { String errorNote = ""; if (!this.availableProductVersions.contains(configuredProductVersion)) { errorNote = "** CUATION: Please configure the enabled product version to use one of " + this.availableProductVersions.toString() + - ".\nTo enable a product version, set env variable CLI_PRODUCT_VERSION or cli.product.version in onap.properties"; + ".\nTo enable a product version, use one of following methods:\n\t 1. set env variable CLI_PRODUCT_VERSION" + + "\n\t 2. set cli.product.version in onap.properties \n\t 3. in interactive mode, use the directive 'use <product version>'"; } return "CLI version : " + version + "\n" + "Available product versions: " + this.availableProductVersions.toString() + "\n" |