Example usage for org.apache.commons.configuration2.builder ConfigurationBuilder getConfiguration

List of usage examples for org.apache.commons.configuration2.builder ConfigurationBuilder getConfiguration

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.builder ConfigurationBuilder getConfiguration.

Prototype

T getConfiguration() throws ConfigurationException;

Source Link

Document

Returns the configuration provided by this builder.

Usage

From source file:org.craftercms.engine.service.context.SiteContextFactory.java

protected HierarchicalConfiguration getConfig(SiteContext siteContext, String[] configPaths,
        ResourceLoader resourceLoader) {
    String siteName = siteContext.getSiteName();
    try {//from   w  ww .  ja  v  a  2 s .  c  o m
        logger.info("--------------------------------------------------");
        logger.info("<Loading configuration for site: " + siteName + ">");
        logger.info("--------------------------------------------------");

        ConfigurationBuilder<HierarchicalConfiguration> builder;

        if (textEncryptor instanceof NoOpTextEncryptor) {
            builder = new MultiResourceConfigurationBuilder(configPaths, resourceLoader);
        } else {
            builder = new MultiResourceConfigurationBuilder(configPaths, resourceLoader, textEncryptor);
        }

        HierarchicalConfiguration config = builder.getConfiguration();

        logger.info("--------------------------------------------------");
        logger.info("</Loading configuration for site: " + siteName + ">");
        logger.info("--------------------------------------------------");

        return config;
    } catch (ConfigurationException e) {
        throw new SiteContextCreationException(
                "Unable to load configuration for site '" + siteContext.getSiteName() + "'", e);
    }
}