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) 

Source Link

Usage

From source file:org.kitodo.production.services.data.ImportService.java

/**
 * Load search fields of catalog with given name 'opac' from OPAC configuration file and return them as a list
 * of Strings./*from  ww w  .  java  2s.  com*/
 *
 * @param opac name of catalog whose search fields are loaded
 * @return list containing search fields
 */
public List<String> getAvailableSearchFields(String opac) {
    try {
        HierarchicalConfiguration searchFields = OPACConfig.getSearchFields(opac);
        List<String> fields = new ArrayList<>();
        for (HierarchicalConfiguration searchField : searchFields.configurationsAt("searchField")) {
            fields.add(searchField.getString("[@label]"));
        }
        return fields;
    } catch (IllegalArgumentException e) {
        logger.error(e.getLocalizedMessage());
        throw new IllegalArgumentException("Error: OPAC '" + opac + "' is not supported!");
    }
}

From source file:org.kitodo.sruimport.SRUImport.java

private static void loadOPACConfiguration(String opacName) {
    try {/* w  ww .  j a v a2  s .co  m*/
        // XML configuration of OPAC
        HierarchicalConfiguration opacConfig = OPACConfig.getOPACConfiguration(opacName);

        for (HierarchicalConfiguration queryConfigParam : opacConfig.configurationsAt(PARAM_TAG)) {
            if (queryConfigParam.getString(NAME_ATTRIBUTE).equals(SCHEME_CONFIG)) {
                protocol = queryConfigParam.getString(VALUE_ATTRIBUTE);
            } else if (queryConfigParam.getString(NAME_ATTRIBUTE).equals(HOST_CONFIG)) {
                host = queryConfigParam.getString(VALUE_ATTRIBUTE);
            } else if (queryConfigParam.getString(NAME_ATTRIBUTE).equals(PATH_CONFIG)) {
                path = queryConfigParam.getString(VALUE_ATTRIBUTE);
            }
        }

        idParameter = OPACConfig.getIdentifierParameter(opacName);

        HierarchicalConfiguration searchFields = OPACConfig.getSearchFields(opacName);

        for (HierarchicalConfiguration searchField : searchFields.configurationsAt(SEARCHFIELD_TAG)) {
            searchFieldMapping.put(searchField.getString(LABEL_ATTRIBUTE),
                    searchField.getString(VALUE_ATTRIBUTE));
        }

        HierarchicalConfiguration urlParameters = OPACConfig.getUrlParameters(opacName);

        for (HierarchicalConfiguration queryParam : urlParameters.configurationsAt(PARAM_TAG)) {
            parameters.put(queryParam.getString(NAME_ATTRIBUTE), queryParam.getString(VALUE_ATTRIBUTE));
        }
    } catch (IllegalArgumentException e) {
        logger.error(e.getLocalizedMessage());
    }
}

From source file:org.lable.oss.dynamicconfig.serialization.yaml.YamlDeserializerTest.java

@Test
public void testLoad() throws ConfigurationException, IOException, ClassNotFoundException {
    HierarchicalConfigurationDeserializer deserializer = new YamlDeserializer();
    HierarchicalConfiguration config = deserializer.deserialize(IOUtils.toInputStream(testYaml));

    // Type checking.
    assertThat(config.getString("type.string"), is("Okay"));

    List list = config.getList("type.listOfStrings");
    for (Object o : list) {
        assertThat(o, instanceOf(String.class));
    }/*from  ww  w .jav a 2  s  . c om*/
    assertThat(list.size(), is(3));
    assertThat(list.get(0), is("One"));
    assertThat(list.get(1), is("Two"));
    assertThat(list.get(2), is(""));

    assertThat(config.getBoolean("type.booleanFalse"), is(false));
    assertThat(config.getBoolean("type.booleanTrue"), is(true));

    list = config.getList("type.listOfIntegers");
    for (Object o : list) {
        assertThat(o, instanceOf(Integer.class));
    }
    assertThat(list.size(), is(5));
    assertThat(list.get(0), is(1));
    assertThat(list.get(4), is(-1));

    assertThat(config.getLong("type.long"), is(1000000000000L));

    // Tree model
    assertThat(config.getString("tree.branchL1a.branchL2a.branchL3a"), is("leaf_a"));
    assertThat(config.getString("tree.branchL1a.branchL2b.branchL3h"), is("leaf_h"));
    // Trim, because this value is defined as a multi-line value.
    assertThat(config.getString("tree.branchL1a.branchL2b.branchL3i").trim(), is("leaf_i"));
}

From source file:org.lable.oss.dynamicconfig.serialization.yaml.YamlSerializerTest.java

@Test
public void testSave() throws ConfigurationException, IOException, ClassNotFoundException {
    HierarchicalConfigurationSerializer serializer = new YamlSerializer();
    HierarchicalConfigurationDeserializer deserializer = new YamlDeserializer();

    HierarchicalConfiguration configuration1 = deserializer.deserialize(IOUtils.toInputStream(testYaml));

    // Save the configuration tree once.
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    serializer.serialize(configuration1, output);
    final String resultOnce = output.toString("UTF-8");

    HierarchicalConfiguration configuration2 = deserializer.deserialize(IOUtils.toInputStream(resultOnce));

    // Save it twice, the output should be exactly the same as when we first saved it.
    // It won't be the same as test.yml though, because the same data can be represented
    // in more than one way.
    output = new ByteArrayOutputStream();
    serializer.serialize(configuration2, output);
    final String resultTwice = output.toString("UTF-8");

    assertThat(resultOnce, is(resultTwice));
    assertThat(resultOnce.length(), is(not(0)));
    // Verify that the data was imported correctly again on the second pass.
    assertThat(configuration1.getString("type.string"), is(configuration2.getString("type.string")));
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private String getSlicingClass(XMLConfiguration xmlConfiguration) {
    HierarchicalConfiguration source = xmlConfiguration.configurationAt("source");
    String slicingClass = source.getString("slicing-class");
    return slicingClass;
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private Set<NamespaceMapping> getNamespaceMappings(XMLConfiguration xmlConfiguration) {
    Set<NamespaceMapping> result = new HashSet<NamespaceMapping>();
    HierarchicalConfiguration rules = xmlConfiguration.configurationAt("namespace-mappings");
    @SuppressWarnings("unchecked")
    // type known
    List<HierarchicalConfiguration> mappings = rules.configurationsAt("mapping");
    for (HierarchicalConfiguration mapping : mappings) {
        String from = mapping.getString("from");
        String to = mapping.getString("to");
        result.add(new NamespaceMapping(new URIImpl(from), new URIImpl(to)));
    }//from  w w w  .  ja v  a2  s.c  o m
    return result;
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private Rule getRule(HierarchicalConfiguration rule) {
    HierarchicalConfiguration match = rule.configurationAt("match");
    String pattern = match.getString("pattern");
    StatementPattern matchStatementPattern = parsePattern(pattern);

    Set<StatementPattern> applyStatementPatterns = new HashSet<StatementPattern>();
    HierarchicalConfiguration apply = rule.configurationAt("apply");
    @SuppressWarnings("unchecked")
    List<HierarchicalConfiguration> patterns = apply.configurationsAt("patterns");
    for (HierarchicalConfiguration applyPattern : patterns) {
        applyStatementPatterns.add(parsePattern(applyPattern.getString("pattern")));
    }/* w  w  w  .  j  ava  2 s  .  c  o m*/
    return new Rule(matchStatementPattern, applyStatementPatterns);
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private MigratorConfiguration.ConnectionParameter getDestinationConnection(XMLConfiguration xmlConfiguration) {
    HierarchicalConfiguration destination = xmlConfiguration.configurationAt("destination");
    HierarchicalConfiguration connection = destination.configurationAt("connection");
    String host = connection.getString("host");
    int port = connection.getInt("port");
    String user = connection.getString("username");
    String passwd = connection.getString("password");
    return new MigratorConfiguration.ConnectionParameter(host, port, user, passwd);
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private URI getDestinationGraph(XMLConfiguration xmlConfiguration) {
    HierarchicalConfiguration destination = xmlConfiguration.configurationAt("destination");
    return new URIImpl(destination.getString("graph"));
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private MigratorConfiguration.ConnectionParameter getSourceConnection(XMLConfiguration xmlConfiguration) {
    HierarchicalConfiguration source = xmlConfiguration.configurationAt("source");
    HierarchicalConfiguration connection = source.configurationAt("connection");
    String host = connection.getString("host");
    int port = connection.getInt("port");
    String user = connection.getString("username");
    String passwd = connection.getString("password");
    return new MigratorConfiguration.ConnectionParameter(host, port, user, passwd);
}