Example usage for org.apache.commons.configuration AbstractFileConfiguration getURL

List of usage examples for org.apache.commons.configuration AbstractFileConfiguration getURL

Introduction

In this page you can find the example usage for org.apache.commons.configuration AbstractFileConfiguration getURL.

Prototype

public URL getURL() 

Source Link

Document

Return the URL where the configuration is stored.

Usage

From source file:com.liferay.portal.configuration.easyconf.ClassLoaderAggregateProperties.java

private Configuration _addPropertiesSource(String sourceName, URL url,
        CompositeConfiguration loadedCompositeConfiguration) {

    boolean checkGetClassLoader = PortalSecurityManagerThreadLocal.isCheckGetClassLoader();

    try {//from  w  w w  .  jav  a2  s  . co m
        PortalSecurityManagerThreadLocal.setCheckGetClassLoader(false);

        Configuration newConfiguration = null;

        if (DatasourceURL.isDatasource(sourceName)) {
            newConfiguration = _addDatasourceProperties(sourceName);
        } else if (JndiURL.isJndi(sourceName)) {
            newConfiguration = _addJNDIProperties(sourceName);
        } else if (url != null) {
            newConfiguration = _addURLProperties(url, loadedCompositeConfiguration);
        } else {
            newConfiguration = _addFileProperties(sourceName, loadedCompositeConfiguration);
        }

        if (newConfiguration == null) {
            return newConfiguration;
        }

        loadedCompositeConfiguration.addConfiguration(newConfiguration);

        super.addConfiguration(newConfiguration);

        if (newConfiguration instanceof AbstractFileConfiguration) {
            AbstractFileConfiguration abstractFileConfiguration = (AbstractFileConfiguration) newConfiguration;

            URL abstractFileConfigurationURL = abstractFileConfiguration.getURL();

            _loadedSources.add(abstractFileConfigurationURL.toString());
        } else {
            _loadedSources.add(sourceName);
        }

        return newConfiguration;
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug("Configuration source " + sourceName + " ignored: " + e.getMessage());
        }

        return null;
    } finally {
        PortalSecurityManagerThreadLocal.setCheckGetClassLoader(checkGetClassLoader);
    }
}