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

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

Introduction

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

Prototype

public boolean getBoolean(String key, boolean defaultValue) 

Source Link

Usage

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());
}