List of usage examples for org.apache.commons.configuration HierarchicalConfiguration isEmpty
public boolean isEmpty()
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(); }