List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getBoolean
public boolean getBoolean(String key, boolean defaultValue)
From source file:com.sm.store.cluster.BuildStoreConfig.java
private StoreConfig buildStoreConfig(HierarchicalConfiguration configuration) { StringBuilder sb = new StringBuilder(); String name = configuration.getString("name"); if (name == null) sb.append("store name is not defined "); String path = configuration.getString("path", "data"); String filename = configuration.getString("filename", name); boolean delay = configuration.getBoolean("delayWrite", true); int mode = configuration.getInt("mode", 0); int delayThread = configuration.getInt("delayThread", 2); String serializeClass = configuration.getString("serializer", "com.sm.localstore.impl.HessianSerializer"); String blockSizeClass = configuration.getString("blockSize"); BlockSize blockSize = null;/*from ww w. j a va 2 s . co m*/ if (blockSizeClass != null) { try { blockSize = (BlockSize) Class.forName(blockSizeClass).newInstance(); } catch (Exception ex) { sb.append(("unable to load " + blockSizeClass + " " + ex.getMessage())); } } boolean useCache = configuration.getBoolean("useCache", false); long maxCache = configuration.getLong("maxCache", 1000 * 1000 * 1000L); String logPath = configuration.getString("logPath", "log"); String replicaUrl = configuration.getString("replicaUrl"); String purgeClass = configuration.getString("purgeClass"); if (sb.length() > 0) { throw new RuntimeException("error on buildStoreConfig " + sb.toString()); } else { StoreConfig storeConfig = new StoreConfig(name, path, 10, null); storeConfig.setDelay(delay); storeConfig.setDelayThread(delayThread); storeConfig.setLogPath(logPath); storeConfig.setBlockSize(blockSize); storeConfig.setPurgeClass(purgeClass); // return new StoreConfig(name, path, filename, delay, mode, writeThread, useCache, maxCache, maxCache, // logPath, serializeClass, blockSize, replicaUrl); return storeConfig; } }
From source file:com.sm.store.BuildRemoteConfig.java
private StoreConfig buildStoreConfig(HierarchicalConfiguration configuration) { StringBuilder sb = new StringBuilder(); String name = configuration.getString("name"); if (name == null) sb.append("store name is not defined "); String path = configuration.getString("path", "data"); String filename = configuration.getString("filename", name); boolean delay = configuration.getBoolean("delay", true); int mode = configuration.getInt("mode", 0); int freq = configuration.getInt("freq", this.freq == 0 ? 1 : this.freq); int batchSize = configuration.getInt("batchSize", 10); String logPath = configuration.getString("logPath", "log"); List<String> replicaUrl = configuration.getList("replicaUrl"); long replciaTimeout = configuration.getLong("replicaTimeout", 60000); if (replicaUrl == null) sb.append("no replicaUrl is defined"); boolean sorted = configuration.getBoolean("sorted", false); if (sb.length() > 0) { throw new RuntimeException("error on buildStoreConfig " + sb.toString()); } else {//from ww w . j a v a 2s. c o m StoreConfig storeConfig = new StoreConfig(name, path, freq, replicaUrl, batchSize, delay, mode, sorted); storeConfig.setGetTriggerName(configuration.getString("getTrigger")); storeConfig.setPutTriggerName(configuration.getString("putTrigger")); storeConfig.setDeleteTriggerName(configuration.getString("deleteTrigger")); storeConfig.setUseMaxCache(configuration.getBoolean("useMaxCache", false)); storeConfig.setMaxCacheMemory(configuration.getInt("maxCacheMemory", 20000)); storeConfig.setUseLRU(configuration.getBoolean("useLRU", false)); storeConfig.setLogPath(logPath); storeConfig.setReplicaTimeout(replciaTimeout); //add pstReplicaURl storeConfig.setPstReplicaUrl(configuration.getList("pstReplicaUrl")); storeConfig.setSerializeClass(configuration.getString("serializeClass")); return storeConfig; } }
From source file:com.webcohesion.enunciate.modules.idl.IDLModule.java
public Map<String, WsdlConfig> getWsdlConfigs() { HashMap<String, WsdlConfig> configs = new HashMap<String, WsdlConfig>(); List<HierarchicalConfiguration> wsdls = this.config.configurationsAt("wsdl"); for (HierarchicalConfiguration wsdl : wsdls) { WsdlConfig wsdlConfig = new WsdlConfig(); wsdlConfig.setFilename(wsdl.getString("[@filename]", null)); wsdlConfig.setNamespace(wsdl.getString("[@namespace]", null)); wsdlConfig.setInlineSchema(wsdl.getBoolean("[@inlineSchema]", true)); String useFile = wsdl.getString("[@useFile]", null); if (useFile != null) { File file = resolveFile(useFile); if (!file.exists()) { throw new EnunciateException( String.format("Invalid wsdl config: file %s does not exist.", useFile)); }//from w w w. j av a 2 s. c o m wsdlConfig.setUseFile(file); } configs.put(wsdlConfig.getNamespace(), wsdlConfig); } return configs; }
From source file:edu.isi.wings.portal.controllers.DomainController.java
private void initializeDomainList(String domname) { PropertyListConfiguration config = this.getUserConfiguration(); List<HierarchicalConfiguration> domnodes = config.configurationsAt("user.domains.domain"); if (domname == null) domname = config.getString("user.domain"); for (HierarchicalConfiguration domnode : domnodes) { String domurl = domnode.getString("url"); Boolean isLegacy = domnode.getBoolean("legacy", false); String dname = domnode.getString("name"); Domain domain = new Domain(dname, domnode.getString("dir"), domurl, isLegacy); if (dname.equals(domname)) this.domain = domain; DomainInfo dominfo = new DomainInfo(domain); this.user_domains.put(dominfo.getName(), dominfo); }//from w ww . ja v a 2 s.c o m }
From source file:com.gs.obevo.db.api.factory.DbEnvironmentXmlEnricher.java
private Function<HierarchicalConfiguration, Schema> convertCfgToSchema(final DbPlatform systemDbPlatform) { return new Function<HierarchicalConfiguration, Schema>() { private static final long serialVersionUID = 1L; @Override/* w w w . j a v a 2 s. com*/ public Schema valueOf(HierarchicalConfiguration object) { String schemaName = object.getString("[@name]"); boolean readOnly = object.getBoolean("[@readOnly]", false); MutableSetMultimap<String, String> excludedNameMap = Multimaps.mutable.set.empty(); ImmutableList<HierarchicalConfiguration> excludes = iterConfig(object, "excludes"); if (!excludes.isEmpty()) { if (excludes.size() > 1) { throw new IllegalArgumentException("Only expecting 1 excludes element under <schema>"); } HierarchicalConfiguration excludesConfig = excludes.get(0); if (excludesConfig != null) { for (ChangeType changeType : systemDbPlatform.getChangeTypes()) { ImmutableList<String> excludedNames = iterString(excludesConfig, changeType.getName().toLowerCase()); if (excludedNames.notEmpty()) { excludedNameMap.putAll(changeType.getName(), excludedNames); } ImmutableList<String> excludedPatterns = iterString(excludesConfig, changeType.getName().toLowerCase() + "Pattern"); if (excludedPatterns.notEmpty()) { throw new IllegalArgumentException( "The <objectType>Pattern element is deprecated. Use just the <objectType> element w/ wildcards (% or *)"); } } if (iterString(excludesConfig, "procedure").notEmpty() || iterString(excludesConfig, "procedurePattern").notEmpty()) { throw new IllegalArgumentException( "The procedure and procedurePattern elements are no longer supported. Use <sp> only, with wildcards (% or *) if needed"); } } } return new Schema(schemaName, systemDbPlatform.getObjectExclusionPredicateBuilder().add(excludedNameMap.toImmutable()), readOnly); } }; }
From source file:com.eyeq.pivot4j.ui.AbstractPivotUIRenderer.java
/** * @see com.eyeq.pivot4j.ui.AbstractPivotRenderer#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration) *///from w ww . jav a2 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.norconex.collector.http.recrawl.impl.GenericRecrawlableResolver.java
@Override public void loadFromXML(Reader in) throws IOException { XMLConfiguration xml = ConfigurationUtil.newXMLConfiguration(in); String smsXml = xml.getString("[@sitemapSupport]"); if (StringUtils.isNotBlank(smsXml)) { SitemapSupport sms = SitemapSupport.getSitemapSupport(smsXml); if (sms == null) { LOG.warn("Unsupported sitemap support value: \"" + smsXml + "\". Will use default."); }//from w ww. j a v a 2 s. com setSitemapSupport(sms); } List<HierarchicalConfiguration> nodes = xml.configurationsAt("minFrequency"); List<MinFrequency> frequencies = new ArrayList<>(); for (HierarchicalConfiguration node : nodes) { MinFrequency f = new MinFrequency(); f.setApplyTo(node.getString("[@applyTo]")); f.setCaseSensitive(node.getBoolean("[@caseSensitive]", false)); f.setValue(node.getString("[@value]")); f.setPattern(node.getString("")); frequencies.add(f); } setMinFrequencies(frequencies.toArray(new MinFrequency[] {})); }
From source file:net.datenwerke.sandbox.util.SandboxParser.java
protected StackEntry getStackEntry(HierarchicalConfiguration stack) { int pos = stack.getInt("[@pos]"); String stype = stack.getString("[@type]"); Boolean prefix = stack.getBoolean("[@prefix]", false); return new StackEntry(pos, stype, Boolean.TRUE.equals(prefix)); }
From source file:net.datenwerke.sandbox.util.SandboxParser.java
protected void configureFileAccess(SandboxContext context, HierarchicalConfiguration rs) { for (HierarchicalConfiguration suf : rs.configurationsAt("fileAccess.read.suffixes.entry")) context.addFilePermission(FileAccess.READ, AccessType.PERMIT, new FileSuffixPermission(suf.getString("."), suf.getBoolean("[@negate]", false))); for (HierarchicalConfiguration prefix : rs.configurationsAt("fileAccess.read.prefixes.entry")) context.addFilePermission(FileAccess.READ, AccessType.PERMIT, new FilePrefixPermission(prefix.getString("."), prefix.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccess.read.exactMatches.entry")) context.addFilePermission(FileAccess.READ, AccessType.PERMIT, new FileEqualsPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccess.read.regex.entry")) context.addFilePermission(FileAccess.READ, AccessType.PERMIT, new FileRegexPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration suf : rs.configurationsAt("fileAccess.write.suffixes.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.PERMIT, new FileSuffixPermission(suf.getString("."), suf.getBoolean("[@negate]", false))); for (HierarchicalConfiguration prefix : rs.configurationsAt("fileAccess.write.prefixes.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.PERMIT, new FilePrefixPermission(prefix.getString("."), prefix.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccess.write.exactMatches.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.PERMIT, new FileEqualsPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccess.write.regex.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.PERMIT, new FileRegexPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration suf : rs.configurationsAt("fileAccess.delete.suffixes.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.PERMIT, new FileSuffixPermission(suf.getString("."), suf.getBoolean("[@negate]", false))); for (HierarchicalConfiguration prefix : rs.configurationsAt("fileAccess.delete.prefixes.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.PERMIT, new FilePrefixPermission(prefix.getString("."), prefix.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccess.delete.exactMatches.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.PERMIT, new FileEqualsPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccess.delete.regex.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.PERMIT, new FileRegexPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); Boolean cp = rs.getBoolean("fileAccess[@classpath]", false); if (cp)// ww w. j av a 2 s .c o m context.addClasspath(); Boolean home = rs.getBoolean("fileAccess[@home]", false); if (home) context.addHome(); Boolean temp = rs.getBoolean("fileAccess[@temp]", false); if (temp) context.addTempDir(); Boolean work = rs.getBoolean("fileAccess[@work]", false); if (work) context.addWorkDir(); for (HierarchicalConfiguration suf : rs.configurationsAt("fileAccessDeny.read.suffixes.entry")) context.addFilePermission(FileAccess.READ, AccessType.DENY, new FileSuffixPermission(suf.getString("."), suf.getBoolean("[@negate]", false))); for (HierarchicalConfiguration prefix : rs.configurationsAt("fileAccessDeny.read.prefixes.entry")) context.addFilePermission(FileAccess.READ, AccessType.DENY, new FilePrefixPermission(prefix.getString("."), prefix.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccessDeny.read.exactMatches.entry")) context.addFilePermission(FileAccess.READ, AccessType.DENY, new FileEqualsPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccessDeny.read.regex.entry")) context.addFilePermission(FileAccess.READ, AccessType.DENY, new FileRegexPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration suf : rs.configurationsAt("fileAccessDeny.write.suffixes.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.DENY, new FileSuffixPermission(suf.getString("."), suf.getBoolean("[@negate]", false))); for (HierarchicalConfiguration prefix : rs.configurationsAt("fileAccessDeny.write.prefixes.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.DENY, new FilePrefixPermission(prefix.getString("."), prefix.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccessDeny.write.exactMatches.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.DENY, new FileEqualsPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccessDeny.write.regex.entry")) context.addFilePermission(FileAccess.WRITE, AccessType.DENY, new FileRegexPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration suf : rs.configurationsAt("fileAccessDeny.delete.suffixes.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.DENY, new FileSuffixPermission(suf.getString("."), suf.getBoolean("[@negate]", false))); for (HierarchicalConfiguration prefix : rs.configurationsAt("fileAccessDeny.delete.prefixes.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.DENY, new FilePrefixPermission(prefix.getString("."), prefix.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccessDeny.delete.exactMatches.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.DENY, new FileEqualsPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); for (HierarchicalConfiguration entry : rs.configurationsAt("fileAccessDeny.delete.regex.entry")) context.addFilePermission(FileAccess.DELETE, AccessType.DENY, new FileRegexPermission(entry.getString("."), entry.getBoolean("[@negate]", false))); }
From source file:com.vmware.qe.framework.datadriven.config.DDComponentsConfig.java
private DDComponentsConfig() throws DDException { log.info("Initializing Components..."); final XMLConfiguration ddconfig; try {/* ww w .java2 s .c o m*/ log.info("Config file '{}'", DD_COMPONENT_CONFIG_FILE_NAME); URL cfgFile = this.getClass().getResource(DD_COMPONENT_CONFIG_FILE_NAME); log.info("Loading Components from: {}", cfgFile); ddconfig = new XMLConfiguration(cfgFile.getFile()); } catch (Exception e) { throw new DDException("Error loading File: " + DD_COMPONENT_CONFIG_FILE_NAME, e); } List<HierarchicalConfiguration> suppliers = ddconfig.configurationsAt(TAG_DATA_SUPPLIER); for (HierarchicalConfiguration supplier : suppliers) { String name = supplier.getString(TAG_NAME); String className = supplier.getString(TAG_CLASS); Class<?> clazz = registerClass(className); DataSupplier dataSupplier; try { dataSupplier = (DataSupplier) clazz.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new DDException("Error in creating supplier instance", e); } dataSupplierMap.put(name, dataSupplier); if (supplier.getBoolean(TAG_DEFAULT_ATTR, false)) { if (dataSupplierMap.containsKey(KEY_DEFAULT)) { throw new DDException("multiple default supplier configuration found!!!"); } else { dataSupplierMap.put(KEY_DEFAULT, dataSupplier); } } } log.info("Data Suppliers: {}", dataSupplierMap.keySet()); List<HierarchicalConfiguration> generators = ddconfig.configurationsAt(TAG_DATA_GENERATOR); for (HierarchicalConfiguration generator : generators) { String name = generator.getString(TAG_NAME); String className = generator.getString(TAG_CLASS); Class<?> clazz = registerClass(className); DataGenerator dataGenerator; try { dataGenerator = (DataGenerator) clazz.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new DDException("Error in creating generator instance", e); } dataGeneratorMap.put(name, dataGenerator); if (generator.getBoolean(TAG_DEFAULT_ATTR, false)) { if (dataGeneratorMap.containsKey(KEY_DEFAULT)) { throw new DDException("multiple default supplier configuration found!!!"); } else { dataGeneratorMap.put(KEY_DEFAULT, dataGenerator); } } } log.info("Data Generators: {}", dataGeneratorMap.keySet()); List<HierarchicalConfiguration> filters = ddconfig.configurationsAt(TAG_DATA_FILTER); for (HierarchicalConfiguration filter : filters) { String name = filter.getString(TAG_NAME); String className = filter.getString(TAG_CLASS); Class<?> clazz = registerClass(className); DataFilter dataFilter; try { dataFilter = (DataFilter) clazz.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new DDException("Error in creating filter instance", e); } dataFilterMap.put(name, dataFilter); } log.info("Data Filters {}", dataFilterMap.keySet()); // No default for filters, all will be applied... List<HierarchicalConfiguration> instanceCreators = ddconfig.configurationsAt(TAG_INSTANCE_CREATOR); for (HierarchicalConfiguration instanceCreator : instanceCreators) { String name = instanceCreator.getString(TAG_NAME); String className = instanceCreator.getString(TAG_CLASS); Class<?> clazz = registerClass(className); TestInstanceCreator testInstanceCreator; try { testInstanceCreator = (TestInstanceCreator) clazz.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new DDException("Error in creating testInstanceCreator instance", e); } instanceCreatorMap.put(name, testInstanceCreator); if (instanceCreator.getBoolean(TAG_DEFAULT_ATTR, false)) { instanceCreatorMap.put(KEY_DEFAULT, testInstanceCreator); } } log.info("Instance Creators: {}", instanceCreatorMap.keySet()); List<HierarchicalConfiguration> dataInjectors = ddconfig.configurationsAt(TAG_DATA_INJECTOR); for (HierarchicalConfiguration dataInjector : dataInjectors) { String name = dataInjector.getString(TAG_NAME); String className = dataInjector.getString(TAG_CLASS); Class<?> clazz = registerClass(className); DataInjector dataInjectorObj; try { dataInjectorObj = (DataInjector) clazz.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new DDException("Error in creating DataInjector instance", e); } dataInjectorMap.put(name, dataInjectorObj); if (dataInjector.getBoolean(TAG_DEFAULT_ATTR, false)) { dataInjectorMap.put(KEY_DEFAULT, dataInjectorObj); } } log.info("Data Injectors : {}", dataInjectorMap.keySet()); }