List of usage examples for org.apache.commons.configuration ConfigurationFactory ConfigurationFactory
public ConfigurationFactory()
From source file:com.discursive.jccook.configuration.ConfigurationExample.java
public static void main(String[] args) throws Exception { ConfigurationExample example = new ConfigurationExample(); ConfigurationFactory factory = new ConfigurationFactory(); URL configURL = example.getClass().getResource("configuration.xml"); factory.setConfigurationURL(configURL); Configuration config = factory.getConfiguration(); System.out.println("Timeout: " + config.getFloat("timeout")); System.out.println("Region: " + config.getString("region")); System.out.println("Name: " + config.getString("name")); System.out.println("Speed: " + config.getInt("speed")); }
From source file:com.discursive.jccook.configuration.AdditionalXmlConfigurationExample.java
public static void main(String[] args) throws Exception { AdditionalXmlConfigurationExample example = new AdditionalXmlConfigurationExample(); ConfigurationFactory factory = new ConfigurationFactory(); URL configURL = example.getClass().getResource("additional-xml-configuration.xml"); factory.setConfigurationURL(configURL); Configuration config = factory.getConfiguration(); List startCriteria = config.getList("start-criteria.criteria"); System.out.println("Start Criteria: " + startCriteria); int horsepower = config.getInt("horsepower"); System.out.println("Horsepower: " + horsepower); }
From source file:com.zjy.utils.PropertyGetter.java
private static Configuration getConfiguration(String moduleName) { Configuration configuration = (Configuration) confMap.get(moduleName); // double check if (configuration == null) { synchronized (PropertyGetter.class) { if (configuration == null) { try { ConfigurationFactory factory = new ConfigurationFactory(); String modulePath = prefix + "/" + moduleName + ".xml"; URL url = URLPatternResolver.getStandardURL( PropertyGetter.class.getClassLoader().getResource(modulePath).toString()); factory.setConfigurationURL(url); configuration = factory.getConfiguration(); if (configuration != null) { confMap.put(moduleName, configuration); } else { throw new BapConfigurationException(); }/* w w w .ja va 2 s . com*/ } catch (Exception e) { logger.error(MSG_CONFIGURATION_NOT_FOUND + moduleName, e); throw new BapConfigurationException(MSG_CONFIGURATION_NOT_FOUND + moduleName); } } } } return configuration; }
From source file:com.idocbox.common.config.PropertyUtil.java
/** * get configuration file./*w ww. j a va2s. co m*/ * @param moduleName * @return * @throws ConfigurationException */ public static Configuration getConfiguration(String moduleName) throws ConfigurationException { if (null == confMap) { confMap = new HashMap<String, Configuration>(); } Configuration configuration = confMap.get(moduleName); if (configuration == null) { synchronized (PropertyUtil.class) { if (configuration == null) { try { ConfigurationFactory factory = new ConfigurationFactory(); URL url = URLPatternResolver.getStandardURL(PropertyUtil.class.getClassLoader() .getResource(fixConfigFileName(moduleName)).toString()); factory.setConfigurationURL(url); configuration = factory.getConfiguration(); if (configuration != null) { confMap.put(moduleName, configuration); } else { throw new ConfigurationException(); } } catch (Exception e) { logger.error(MSG_CONFIGURATION_NOT_FOUND + moduleName, e); throw new ConfigurationException(MSG_CONFIGURATION_NOT_FOUND + moduleName); } } } } return configuration; }
From source file:gda.configuration.properties.JakartaPropertiesConfig.java
/** * Load in a single property data source, or a "config.xml" descriptor file (specifying multiple data sources). * Properties are added to the global composite property data set. * <p>//from w w w. ja va 2 s . c om * <p> * N.B. Due to underlying Jakarta (commons configuration) implementation, any previously loaded properties (with * duplicate keys) will override subsequently loaded properties. ie clients should load in override (eg user) data * before loading default (eg core) data. * <p> * <p> * N.B. Also system properties are currently loaded before any calls to loadPropertyData, so they take precedence * over everything. * * @param listName * the path name of the property data source. If the name ends in "config.xml" then the file is treated * as a Jakarta commons configuration descriptor file. If the file ends in ".xml" it is loaded as a * Jakarta XML property configuration file. Otherwise it is loaded as a legacy flat-file key-value pair * plain text property file. N.B. Although Jakarta supports other data sources, eg JDBC, these are not * yet supported via this method. * @throws ConfigurationException * @see gda.configuration.properties.PropertiesConfig#loadPropertyData(java.lang.String) */ @Override public void loadPropertyData(String listName) throws ConfigurationException { Configuration userConfig = null; if (listName.contains(".xml")) { if (listName.endsWith("config.xml")) { // create a JCC configuration factory from a JCC config // descriptor // file and make a JCC configuration interface/object from it ConfigurationFactory factory = new ConfigurationFactory(); // README - fix to get relative paths in config.xml working. // See comment for this method for explanation. configFactoryBasePathBugWorkaround(factory, listName); // now try to load in config.xml - relative paths should now // work factory.setConfigurationFileName(listName); userConfig = factory.getConfiguration(); } else { // load a JCC XML-format property file userConfig = new XMLConfiguration(listName); } } else { if (listName.contains(".properties")) { // load a classic java properties flat-textfile, // containing just name-value pairs - with extended JCC syntax userConfig = new PropertiesConfiguration(listName); } } if (userConfig != null) { config.addConfiguration(userConfig); configMap.put(listName, userConfig); } }
From source file:occi.config.OcciConfig.java
private OcciConfig() { factory = new ConfigurationFactory(); // load configuration file URL configURL = getClass().getResource("/conf/config.xml"); factory.setConfigurationURL(configURL); try {/*w ww. j av a 2 s .c o m*/ // pick up configuration config = factory.getConfiguration(); } catch (ConfigurationException e) { LOGGER.error("Failed to load config file."); } }
From source file:org.apache.qpid.server.configuration.XmlConfigurationUtilities.java
public static Configuration parseConfig(File file) throws ConfigurationException { ConfigurationFactory factory = new ConfigurationFactory(); factory.setConfigurationFileName(file.getAbsolutePath()); Configuration conf = factory.getConfiguration(); Iterator<?> keys = conf.getKeys(); if (!keys.hasNext()) { keys = null;/*ww w . j av a 2 s . c o m*/ conf = flatConfig(file); } return conf; }
From source file:org.wso2.andes.configuration.qpid.ServerConfiguration.java
private static org.apache.commons.configuration.Configuration parseConfig(File file) throws ConfigurationException { ConfigurationFactory factory = new ConfigurationFactory(); factory.setConfigurationFileName(file.getAbsolutePath()); org.apache.commons.configuration.Configuration conf = factory.getConfiguration(); Iterator<?> keys = conf.getKeys(); if (!keys.hasNext()) { conf = flatConfig(file);// w w w . ja v a2 s . co m } substituteEnvironmentVariables(conf); return conf; }
From source file:org.wso2.andes.server.configuration.ServerConfiguration.java
private static Configuration parseConfig(File file) throws ConfigurationException { ConfigurationFactory factory = new ConfigurationFactory(); factory.setConfigurationFileName(file.getAbsolutePath()); Configuration conf = factory.getConfiguration(); Iterator<?> keys = conf.getKeys(); if (!keys.hasNext()) { keys = null;/*from w w w.j a v a2 s . c o m*/ conf = flatConfig(file); } substituteEnvironmentVariables(conf); return conf; }