From 6bc7018f650ad67301d4d9dbdbc5ae5c05753841 Mon Sep 17 00:00:00 2001 From: Filip Krzywka Date: Mon, 17 Sep 2018 13:22:41 +0200 Subject: Read flags from env variables The application configuration should be read from command line options as well as from environment variables. The priority: cmd-line over env over defaults. Change-Id: Ib62d5d68003a006901d9be8a81fca354def8fea4 Issue-ID: DCAEGEN2-748 Signed-off-by: Filip Krzywka --- .../dcae/collectors/veshv/utils/commandline/ArgBasedConfiguration.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'hv-collector-utils') diff --git a/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/commandline/ArgBasedConfiguration.kt b/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/commandline/ArgBasedConfiguration.kt index da6f2d0a..44d425ea 100644 --- a/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/commandline/ArgBasedConfiguration.kt +++ b/hv-collector-utils/src/main/kotlin/org/onap/dcae/collectors/veshv/utils/commandline/ArgBasedConfiguration.kt @@ -74,7 +74,8 @@ abstract class ArgBasedConfiguration(private val parser: CommandLineParser) { optionValue(cmdLineOpt) protected fun CommandLine.hasOption(cmdLineOpt: CommandLineOption): Boolean = - this.hasOption(cmdLineOpt.option.opt) + this.hasOption(cmdLineOpt.option.opt) || + System.getenv(cmdLineOpt.environmentVariableName()) != null protected fun stringPathToPath(path: String): Path = Paths.get(File(path).toURI()) -- cgit 1.2.3-korg