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

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

Introduction

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

Prototype

public String getString(String key, String defaultValue) 

Source Link

Usage

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