List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString
public String getString(String key)
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); }