List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString
public String getString(String key, String defaultValue)
From source file:com.webcohesion.enunciate.EnunciateConfiguration.java
public License getGeneratedCodeLicense() { String text = this.source.getString("code-license", null); List<HierarchicalConfiguration> configs = this.source.configurationsAt("code-license"); for (HierarchicalConfiguration licenseConfig : configs) { String file = licenseConfig.getString("[@file]", null); String name = licenseConfig.getString("[@name]", null); String url = licenseConfig.getString("[@url]", null); return new License(name, url, file, text); }/* www .ja v a 2s. co m*/ return null; }
From source file:com.eyeq.pivot4j.ui.AbstractPivotUIRenderer.java
/** * @see com.eyeq.pivot4j.ui.AbstractPivotRenderer#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration) *///from w w w . java 2 s . c o m @Override public void restoreSettings(HierarchicalConfiguration configuration) { super.restoreSettings(configuration); this.drillDownMode = configuration.getString("drillDown[@mode]", DrillDownCommand.MODE_POSITION); this.enableColumnDrillDown = configuration.getBoolean("drillDown.columnAxis[@enabled]", false); this.enableRowDrillDown = configuration.getBoolean("drillDown.rowAxis[@enabled]", false); this.enableSort = configuration.getBoolean("sort[@enabled]", true); // TODO Need to support a custom implementation. String sortModeName = configuration.getString("sort[@mode]", SortMode.BASIC.getName()); this.sortMode = SortMode.fromName(sortModeName); if (sortMode == null) { Logger logger = LoggerFactory.getLogger(getClass()); if (logger.isWarnEnabled()) { logger.warn("Ignoring unknown sort mode name : " + sortModeName); } this.sortMode = SortMode.BASIC; } this.enableDrillThrough = configuration.getBoolean("drillThrough[@enabled]", false); }
From source file:com.webcohesion.enunciate.EnunciateConfiguration.java
public License getApiLicense() { String text = this.source.getString("code-license", null); List<HierarchicalConfiguration> configs = this.source.configurationsAt("api-license"); for (HierarchicalConfiguration licenseConfig : configs) { String file = licenseConfig.getString("[@file]", null); String name = licenseConfig.getString("[@name]", null); String url = licenseConfig.getString("[@url]", null); return text == null && file == null && name == null && url == null ? this.defaultApiLicense : new License(name, url, file, text); }//from w w w. ja v a 2 s.co m return this.defaultApiLicense; }
From source file:com.webcohesion.enunciate.EnunciateConfiguration.java
public List<Contact> getContacts() { List<HierarchicalConfiguration> contacts = this.source.configurationsAt("contact"); ArrayList<Contact> results = new ArrayList<Contact>(contacts.size()); for (HierarchicalConfiguration configuration : contacts) { results.add(new Contact(configuration.getString("[@name]", null), configuration.getString("[@url]", null), configuration.getString("[@email]", null))); }/*from w w w. j a v a2 s .c o m*/ return results.isEmpty() ? this.defaultContacts : results; }
From source file:com.intuit.tank.proxy.config.CommonsProxyConfiguration.java
/** * @param string// w w w .j a v a 2 s . c o m * @return */ private Set<ConfigInclusionExclusionRule> parseInclusionExclusions(String key) { Set<ConfigInclusionExclusionRule> ret = new HashSet<ConfigInclusionExclusionRule>(); SubnodeConfiguration groupConfig = config.configurationAt(key); if (groupConfig != null) { @SuppressWarnings("unchecked") List<HierarchicalConfiguration> list = groupConfig.configurationsAt("rule"); for (HierarchicalConfiguration c : list) { ret.add(new ConfigInclusionExclusionRule(getTransactionPart(c), c.getString("@header", "all"), getMatchType(c), c.getString(""))); } } return ret; }
From source file:com.webcohesion.enunciate.EnunciateConfiguration.java
public Map<String, String> getNamespaces() { Map<String, String> namespacePrefixes = new HashMap<String, String>(); List<HierarchicalConfiguration> namespaceConfigs = this.source.configurationsAt("namespaces.namespace"); for (HierarchicalConfiguration namespaceConfig : namespaceConfigs) { String uri = namespaceConfig.getString("[@uri]", null); String prefix = namespaceConfig.getString("[@id]", null); if (uri != null && prefix != null) { if (prefix.isEmpty()) { continue; }// w w w. java2 s. c o m if ("".equals(uri)) { uri = null; } namespacePrefixes.put(uri, prefix); } } return namespacePrefixes; }
From source file:com.github.steveash.typedconfig.resolver.LookupValueResolverTest.java
@Before public void setUp() throws Exception { config = mock(HierarchicalConfiguration.class); when(config.getString("key.one", null)).thenReturn("key.two"); when(config.getString("key.null", null)).thenReturn(null); method = TestIface.class.getDeclaredMethod("getSomething"); factory = new ValueResolverForBindingFactory() { @Override// w w w . j av a 2s . c o m public ValueResolver makeResolverForBinding(ConfigBinding binding, Class<?> interfaze, Method method, HierarchicalConfiguration config) { return new InstanceValueResolver(binding.getConfigKeyToLookup()); } }; nullBinding = ConfigBinding.makeShimForKey("key.null").withOption(Option.LOOKUP_RESULT); oneBinding = ConfigBinding.makeShimForKey("key.one").withOption(Option.LOOKUP_RESULT); }
From source file:com.norconex.collector.http.delay.impl.GenericDelayResolver.java
@Override public void loadFromXML(Reader in) throws IOException { try {/*from w w w . j av a 2 s .co m*/ XMLConfiguration xml = ConfigurationUtil.newXMLConfiguration(in); defaultDelay = xml.getLong("[@default]", defaultDelay); ignoreRobotsCrawlDelay = xml.getBoolean("[@ignoreRobotsCrawlDelay]", ignoreRobotsCrawlDelay); scope = xml.getString("[@scope]", SCOPE_CRAWLER); List<HierarchicalConfiguration> nodes = xml.configurationsAt("schedule"); for (HierarchicalConfiguration node : nodes) { schedules.add(new DelaySchedule(node.getString("[@dayOfWeek]", null), node.getString("[@dayOfMonth]", null), node.getString("[@time]", null), node.getLong(""))); } } catch (ConfigurationException e) { throw new IOException("Cannot load XML.", e); } }
From source file:com.norconex.collector.http.delay.impl.DefaultDelayResolver.java
@Override public void loadFromXML(Reader in) throws IOException { try {/*from w w w . ja va 2 s .com*/ XMLConfiguration xml = ConfigurationLoader.loadXML(in); defaultDelay = xml.getLong("[@default]", defaultDelay); ignoreRobotsCrawlDelay = xml.getBoolean("[@ignoreRobotsCrawlDelay]", ignoreRobotsCrawlDelay); scope = xml.getString("[@scope]", SCOPE_CRAWLER); List<HierarchicalConfiguration> nodes = xml.configurationsAt("schedule"); for (HierarchicalConfiguration node : nodes) { schedules.add(new DelaySchedule(node.getString("[@dayOfWeek]", null), node.getString("[@dayOfMonth]", null), node.getString("[@time]", null), node.getLong(""))); } } catch (ConfigurationException e) { throw new IOException("Cannot load XML.", e); } }
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 . co 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; }