Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package it.cavalleasy.app.camel.configuration; import java.net.URL; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.CompositeConfiguration; import org.apache.commons.configuration.PropertiesConfiguration; /** * * @author s.cavallotto */ public class ConfigurationManager { static Logger logger = LoggerFactory.getLogger(ConfigurationManager.class); static CompositeConfiguration config = null; static { config = new CompositeConfiguration(); // config.addConfiguration(new SystemConfiguration()); try { config.addConfiguration(new PropertiesConfiguration("default.properties")); } catch (ConfigurationException ex) { logger.error("Error raised adding default configuration"); } } public static void addConfiguration(URL file) { try { config.addConfiguration(new PropertiesConfiguration(file)); } catch (ConfigurationException ex) { logger.error("Error raised adding custom configuration file "); } } public static String getParamValue(String code, String defaultValue) { return config.getString(code, defaultValue); } public static String getParamValue(String code) { return config.getString(code); } }