From: Filip Krzywka Date: Mon, 17 Sep 2018 11:22:41 +0000 (+0200) Subject: Read flags from env variables X-Git-Tag: 1.0.0~14 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=6bc7018f650ad67301d4d9dbdbc5ae5c05753841;p=dcaegen2%2Fcollectors%2Fhv-ves.git 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 --- 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())