com.sitture.env.config.EnvironmentVariables Maven / Gradle / Ivy
package com.sitture.env.config;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.MapConfiguration;
import org.apache.commons.configuration2.SystemConfiguration;
class EnvironmentVariables {
	private static Configuration systemConfiguration;
	private static Configuration environmentConfiguration;
	EnvironmentVariables() {
		systemConfiguration = new SystemConfiguration();
		environmentConfiguration = new MapConfiguration(getEnvMap());
	}
	public Configuration getSystemConfiguration() {
		return systemConfiguration;
	}
	public Configuration getEnvironmentConfiguration() {
		return environmentConfiguration;
	}
	public static Map getEnvMap() {
		Map envMap = new HashMap();
		for (final Map.Entry envVar : System.getenv().entrySet()) {
			envMap.put(getProcessedEnvKey(envVar.getKey()), envVar.getValue());
		}
		return envMap;
	}
	private static String getProcessedEnvKey(final String envVar) {
		return envVar.replaceAll("_", ".").toLowerCase();
	}
}
        © 2015 - 2025 Weber Informatics LLC | Privacy Policy