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

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

Introduction

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

Prototype

public Configuration getConfiguration() throws ConfigurationException 

Source Link

Document

Return the configuration provided by this factory.

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.idocbox.common.config.PropertyUtil.java

/**
 * get configuration file.//from   w w  w  .j  a  va  2  s.  c om
 * @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: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();
                    }/*from   w w  w.  j  av a 2s  . co  m*/
                } catch (Exception e) {
                    logger.error(MSG_CONFIGURATION_NOT_FOUND + moduleName, e);
                    throw new BapConfigurationException(MSG_CONFIGURATION_NOT_FOUND + moduleName);
                }

            }
        }
    }
    return configuration;
}

From source file:android.apn.androidpn.server.util.ConfigManager.java

/**
 * Loads the specific configuration file.
 * /*from   ww w.  j a v  a2s .  co m*/
 * @param configFileName the file name
 */
public void loadConfig(String configFileName) {
    try {
        ConfigurationFactory factory = new ConfigurationFactory(configFileName);
        config = factory.getConfiguration();
        log.info("Configuration loaded: " + configFileName);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        throw new RuntimeException("Configuration loading error: " + configFileName, ex);
    }
}

From source file:net.rinslet.util.ConfigManager.java

/**
 * Loads the specific configuration file.
 * //from ww w  .j a v  a  2 s. com
 * @param configFileName the file name
 */
public void loadConfig(String configFileName) {
    try {
        ConfigurationFactory factory = new ConfigurationFactory(configFileName);
        config = factory.getConfiguration();
        if (log.isDebugEnabled()) {
            log.debug("Configuration loaded: " + configFileName);
        }

    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        throw new RuntimeException("Configuration loading error: " + configFileName, ex);
    }
}

From source file:eu.optimis.trustedinstance.DBStorage.java

private void init() {
    try {/*  ww w.ja  va  2s . co  m*/
        ConfigurationFactory factory = new ConfigurationFactory("config.xml");
        config = factory.getConfiguration();
    } catch (ConfigurationException ex) {
        ex.printStackTrace();
    }
}

From source file:muvis.Environment.java

private Environment() {

    //Loading the main configuration
    ConfigurationFactory factory = new ConfigurationFactory("config.xml");
    try {/*  www.j a va2 s.  co m*/
        configuration = factory.getConfiguration();
    } catch (ConfigurationException ex) {
        System.out.println("Couldn't not load the configuration file! Possible reason: " + ex.toString());
    }

    initializeDataFolders();

    //initialize all the elements in the workspace
    audioPlayer = new MuVisAudioPlayer();
    snippetManager = new AudioSnippetPlayerManager(audioPlayer);
    userPlaylist = new BasePlaylist();
    configFile = new Properties();
    viewManager = new ViewManager();
    desk = new DockingDesktop();
    ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
    scheduler.scheduleAtFixedRate(new MemoryCollector(), 300, 300, TimeUnit.SECONDS);

    nbtreesManager = new NBTreeManager();
    try {
        String dataFolder = configuration.getString("muvis.data_folder");
        String nbtreeMainFolder = configuration.getString("muvis.nbtree_folder");
        String nbtreeFullfolder = dataFolder + Util.getOSEscapeSequence() + nbtreeMainFolder
                + Util.getOSEscapeSequence();

        nbtreesManager.addNBTree(Elements.TRACKS_NBTREE, new NBTree(Elements.TRACKS_NBTREE, nbtreeFullfolder));
        nbtreesManager.addNBTree(Elements.ALBUMS_NBTREE, new NBTree(Elements.ALBUMS_NBTREE, nbtreeFullfolder));
        nbtreesManager.addNBTree(Elements.ARTISTS_NBTREE,
                new NBTree(Elements.ARTISTS_NBTREE, nbtreeFullfolder));
    } catch (NBTreeException ex) {
        ex.printStackTrace();
        System.out.println("An error occured when trying to initialize the nbtreemanager!");
    }

    initConfigFile();
}

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  ww  w  . j av  a2 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:nl.bsoft.network.Configuration.java

/**
 * (Re)loads the configuration.//from  www. j a  v a2s.c  om
 * 
 * @throws DomainRuntimeException
 *             if configuration could not be (re)loaded
 */
public void reload() {
    if (configFile == null) {
        configFile = DEFAULT_CONFIG_FILE;
    }
    try {
        ConfigurationFactory factory = new ConfigurationFactory(configFile);
        config = factory.getConfiguration();
    } catch (ConfigurationException e) {
        throw new DomainRuntimeException("Error loading configuration", e);
    }
}