diff options
Diffstat (limited to 'src/main/java/org/onap/dcae/ci/utilities/ConfigurationReader.java')
-rw-r--r-- | src/main/java/org/onap/dcae/ci/utilities/ConfigurationReader.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main/java/org/onap/dcae/ci/utilities/ConfigurationReader.java b/src/main/java/org/onap/dcae/ci/utilities/ConfigurationReader.java new file mode 100644 index 0000000..c557194 --- /dev/null +++ b/src/main/java/org/onap/dcae/ci/utilities/ConfigurationReader.java @@ -0,0 +1,39 @@ +package org.onap.dcae.ci.utilities; + +import org.onap.dcae.ci.config.Configuration; + +import java.io.File; + +public class ConfigurationReader { + + private static Configuration config; + + public static Configuration getConfiguration() { + if (config == null){ + File file = getConfigFile(); + config = Configuration.loadConfigFile(file, Configuration.class); + } + return config; + } + + public static File getConfigFile() { + String configFile = System.getProperty("config.resource"); + if (configFile == null){ + configFile = configurationFile(); + } + File file = new File(configFile); + if (false == file.exists()) { + throw new RuntimeException("The config file " + configFile + " cannot be found."); + } + return file; + } + + private static String configurationFile() { + return confPath() + File.separator + "conf.yaml"; + } + + public static String confPath() { + return System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + + File.separator + "conf" + File.separator ; + } +} |