Example usage for org.apache.commons.configuration HierarchicalConfiguration isEmpty

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration isEmpty

Introduction

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

Prototype

public boolean isEmpty() 

Source Link

Document

Checks if this configuration is empty.

Usage

From source file:edu.cwru.sepia.Main.java

private static HierarchicalConfiguration getConfiguration(String filename) throws ConfigurationException {
    HierarchicalConfiguration configuration = null;
    try {/*from   w  w w  .j a  va  2  s .c  om*/
        configuration = new XMLConfiguration(new File(filename));
    } catch (Exception ex) {
    }
    if (configuration == null || configuration.isEmpty()) {
        try {
            configuration = new HierarchicalINIConfiguration(new File(filename));
        } catch (Exception ex) {
        }
    }
    if (configuration == null)
        throw new ConfigurationException("Unable to load configuration file as XML, or INI.");
    return configuration;
}

From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfigCpTest.java

/**
 * Run the HierarchicalConfiguration getChildConfigurationAt(HierarchicalConfiguration,String) method test.
 * /*from  ww w .j  a  va 2  s .  com*/
 * @throws Exception
 * 
 * @generatedBy CodePro at 9/3/14 3:44 PM
 */
@Test
public void testGetChildConfigurationAt_2() throws Exception {
    HierarchicalConfiguration config = new HierarchicalConfiguration();
    String key = "";

    HierarchicalConfiguration result = BaseCommonsXmlConfig.getChildConfigurationAt(config, key);

    assertNotNull(result);
    assertEquals(true, result.isEmpty());
    assertEquals(false, result.isDelimiterParsingDisabled());
    assertEquals(',', result.getListDelimiter());
    assertEquals(false, result.isThrowExceptionOnMissing());
    assertEquals(false, result.isDetailEvents());
}

From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfigCpTest.java

/**
 * Run the HierarchicalConfiguration getChildConfigurationAt(HierarchicalConfiguration,String) method test.
 * /*from w  w w  . ja v a 2 s.c om*/
 * @throws Exception
 * 
 * @generatedBy CodePro at 9/3/14 3:44 PM
 */
@Test
public void testGetChildConfigurationAt_3() throws Exception {
    HierarchicalConfiguration config = new HierarchicalConfiguration();
    String key = "";

    HierarchicalConfiguration result = BaseCommonsXmlConfig.getChildConfigurationAt(config, key);

    assertNotNull(result);
    assertEquals(true, result.isEmpty());
    assertEquals(false, result.isDelimiterParsingDisabled());
    assertEquals(',', result.getListDelimiter());
    assertEquals(false, result.isThrowExceptionOnMissing());
    assertEquals(false, result.isDetailEvents());
}

From source file:com.intuit.tank.vm.settings.BaseCommonsXmlConfigCpTest.java

/**
 * Run the HierarchicalConfiguration getChildConfigurationAt(HierarchicalConfiguration,String) method test.
 * //w  ww.  ja  va  2s  . c  o  m
 * @throws Exception
 * 
 * @generatedBy CodePro at 9/3/14 3:44 PM
 */
@Test
public void testGetChildConfigurationAt_4() throws Exception {
    HierarchicalConfiguration config = new HierarchicalConfiguration();
    String key = "";

    HierarchicalConfiguration result = BaseCommonsXmlConfig.getChildConfigurationAt(config, key);

    assertNotNull(result);
    assertEquals(true, result.isEmpty());
    assertEquals(false, result.isDelimiterParsingDisabled());
    assertEquals(',', result.getListDelimiter());
    assertEquals(false, result.isThrowExceptionOnMissing());
    assertEquals(false, result.isDetailEvents());
}

From source file:com.sonicle.webtop.core.app.DataSourcesConfig.java

protected HikariConfig parseDataSource(HierarchicalConfiguration dsEl) throws ParseException {
    HikariConfig config = createHikariConfig();

    if (dsEl.containsKey("[@dataSourceClassName]")) { // Jdbc 4 configs
        config.setDataSourceClassName(dsEl.getString("[@dataSourceClassName]"));
        config.addDataSourceProperty("serverName", dsEl.getString("[@serverName]"));
        if (dsEl.containsKey("[@port]"))
            config.addDataSourceProperty("port", dsEl.getInt("[@port]"));
        config.addDataSourceProperty("databaseName", dsEl.getString("[@databaseName]"));

    } else if (dsEl.containsKey("[@driverClassName]")) { // Jdbc 3 configs
        config.setDriverClassName(dsEl.getString("[@driverClassName]"));
        config.setJdbcUrl(dsEl.getString("[@jdbcUrl]"));
    }//  w ww  .j a  va 2  s. co  m

    if (dsEl.containsKey("[@username]"))
        config.setUsername(dsEl.getString("[@username]"));
    if (dsEl.containsKey("[@password]"))
        config.setPassword(dsEl.getString("[@password]"));

    if (!dsEl.isEmpty()) {
        List<HierarchicalConfiguration> elProps = dsEl.configurationsAt("property");
        Properties props = new Properties();
        for (HierarchicalConfiguration elProp : elProps) {
            if (elProp.containsKey("[@name]") && elProp.containsKey("[@value]")) {
                final String name = elProp.getString("[@name]");
                final String value = elProp.getString("[@value]");
                if (!StringUtils.isBlank(name)) {
                    props.setProperty(name, value);
                    logger.trace("property: {} -> {}", name, value);
                }
            }
        }
        PropertyElf.setTargetFromProperties(config, props);
    }

    // Common configs...
    /*
    if(dsEl.containsKey("[@autoCommit]")) config.setAutoCommit(dsEl.getBoolean("[@autoCommit]"));
    if(dsEl.containsKey("[@connectionTimeout]")) config.setConnectionTimeout(dsEl.getLong("[@connectionTimeout]"));
    if(dsEl.containsKey("[@idleTimeout]")) config.setIdleTimeout(dsEl.getLong("[@idleTimeout]"));
    if(dsEl.containsKey("[@maxLifetime]")) config.setMaxLifetime(dsEl.getLong("[@maxLifetime]"));
    if(dsEl.containsKey("[@minimumIdle]")) config.setMinimumIdle(dsEl.getInt("[@minimumIdle]"));
    if(dsEl.containsKey("[@maximumPoolSize]")) config.setMaximumPoolSize(dsEl.getInt("[@maximumPoolSize]"));
    */

    return config;
}

From source file:com.vmware.qe.framework.datadriven.impl.supplier.XMLDataSupplier.java

/**
 * Get's data from XML file in classpath in specified format.<br>
 * First search the/*from   ww w.ja  v  a  2  s  .c o  m*/
 * 
 * @param className ClassName
 * @param context The context.
 */
public HierarchicalConfiguration getData(final String className, HierarchicalConfiguration context) {
    HierarchicalConfiguration dataForTestCase = null;
    try {
        Class<?> clazz = Class.forName(className);
        String dataFilePath = null;
        URL dataFileURL = null;
        boolean packageFile = false;
        Map<String, HierarchicalConfiguration> dataMap = null;
        String dataFileName = context.getString("supplier.dataFile", null);
        log.debug("Checking the data file in argument...");
        if (dataFileName == null || dataFileName.equals("")) {
            log.debug("Data file not given in argument..Using DataFileFinder..");
            dataFilePath = DDUtils.findDataFile(className, ".xml", context);
        } else {
            log.debug("Got data file in argument");
            dataFilePath = dataFileName;
        }
        log.debug("Data file path: " + dataFilePath);
        if (dataFilePath == null) {
            return null;// No data found, hence it's a normal test case.
        }
        dataFileURL = clazz.getResource(dataFilePath);
        if (packageFile) {
            // The data file is from package file name so check the cache.
            log.debug("Cache: " + cache.size());
            synchronized (XMLDataSupplier.class) {
                if (loadedFiles.contains(dataFilePath)) { // get it from cache.
                    log.info("File was loaded before !!!");
                    dataForTestCase = cache.get(clazz.getName());
                } else {// not in cache, so load and put it to cache.
                    log.info("File was not loaded before, loading now...");
                    if (dataFileURL != null) {
                        cache.putAll(XMLDataParser.load(dataFileURL, clazz));
                    } else {
                        cache.putAll(XMLDataParser.load(dataFilePath, clazz));
                    }
                    dataForTestCase = cache.get(clazz.getName());
                    loadedFiles.add(dataFilePath);
                }
            }
            if ((dataForTestCase == null) || dataForTestCase.isEmpty()) {
                log.info("Data for '{}' is not available!", className);
                return null;
            }
        } else { // data file not from package file so go ahead and load.
            log.debug("Loading the xml file...");
            if (dataFileURL != null) {
                dataMap = XMLDataParser.load(dataFileURL, clazz);
            } else {
                dataMap = XMLDataParser.load(dataFilePath, clazz);
            }
            dataForTestCase = dataMap.get(clazz.getName());
        }
    } catch (Exception ex) {
        throw new DDException("Error in loading the data file", ex);
    }
    return dataForTestCase;
}

From source file:org.ambraproject.queue.MessageServiceImpl.java

/**
 * If there is content inside <syndication><message> configuration append it to message.
 *
 * @param configuration Sub configuration under "message" tag.
 * @return XML code snippet.//  ww  w .j  av a2 s .  c  om
 */
private static String createAdditionalBodyFromConfiguration(HierarchicalConfiguration configuration) {
    if (configuration == null || configuration.isEmpty()) {
        return null;
    }
    Visitor visitor = new Visitor();
    configuration.getRoot().visit(visitor, new ConfigurationKey(""));
    return visitor.body.toString();
}