package InnaIrcBot.config; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class ConfigurationManager { private final static Map configurations = Collections.synchronizedMap(new HashMap<>()); public static ConfigurationFile readAndSetConfiguration(String pathToConfigurationFile) throws Exception{ ConfigurationFile configurationFile = new ConfigurationFile(pathToConfigurationFile); configurations.put(configurationFile.getServerName(), configurationFile); return configurationFile; } public static ConfigurationFile getConfiguration(String serverName) throws Exception{ ConfigurationFile configurationFile = configurations.get(serverName); if (configurationFile == null) throw new Exception("No configuration found for server "+serverName); return configurationFile; } }