Example usage for org.apache.commons.configuration ConfigurationFactory ConfigurationFactory

List of usage examples for org.apache.commons.configuration ConfigurationFactory ConfigurationFactory

Introduction

In this page you can find the example usage for org.apache.commons.configuration ConfigurationFactory ConfigurationFactory.

Prototype

public ConfigurationFactory() 

Source Link

Document

Constructor

Usage

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;
}