Example usage for org.apache.commons.configuration2.builder.fluent XMLBuilderParameters setPrefixLookups

List of usage examples for org.apache.commons.configuration2.builder.fluent XMLBuilderParameters setPrefixLookups

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.builder.fluent XMLBuilderParameters setPrefixLookups.

Prototype

T setPrefixLookups(Map<String, ? extends Lookup> lookups);

Source Link

Document

Sets additional Lookup objects for specific prefixes for this configuration object.

Usage

From source file:org.craftercms.engine.util.ConfigUtils.java

public static XMLConfiguration readXmlConfiguration(Resource resource, char listDelimiter,
        Map<String, Lookup> prefixLookups) throws ConfigurationException {
    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>(
            XMLConfiguration.class);

    try {//  www . j a  va  2s. c om
        XMLBuilderParameters xmlParams = params.xml().setURL(resource.getURL())
                .setListDelimiterHandler(new DefaultListDelimiterHandler(listDelimiter));

        if (MapUtils.isNotEmpty(prefixLookups)) {
            xmlParams = xmlParams.setPrefixLookups(prefixLookups);
        }

        builder.configure(xmlParams);
    } catch (IOException e) {
        throw new ConfigurationException("Unable to get URL of resource " + resource, e);
    }

    return builder.getConfiguration();
}