Example usage for org.apache.commons.configuration MapConfiguration getMap

List of usage examples for org.apache.commons.configuration MapConfiguration getMap

Introduction

In this page you can find the example usage for org.apache.commons.configuration MapConfiguration getMap.

Prototype

public Map getMap() 

Source Link

Document

Return the Map decorated by this configuration.

Usage

From source file:com.liferay.portal.configuration.ConfigurationImpl.java

public void removeProperties(Properties properties) {
    try {/*from  w w  w  . j av  a  2  s  . c om*/
        ComponentProperties componentProperties = _componentConfiguration.getProperties();

        AggregatedProperties aggregatedProperties = (AggregatedProperties) componentProperties
                .toConfiguration();

        Class<?> clazz = aggregatedProperties.getClass();

        Field field1 = clazz.getDeclaredField("baseConf");

        field1.setAccessible(true);

        CompositeConfiguration compositeConfiguration = (CompositeConfiguration) field1
                .get(aggregatedProperties);

        Field field2 = CompositeConfiguration.class.getDeclaredField("configList");

        field2.setAccessible(true);

        List<Configuration> configurations = (List<Configuration>) field2.get(compositeConfiguration);

        Iterator<Configuration> itr = configurations.iterator();

        while (itr.hasNext()) {
            Configuration configuration = itr.next();

            if (!(configuration instanceof MapConfiguration)) {
                return;
            }

            MapConfiguration mapConfiguration = (MapConfiguration) configuration;

            if (mapConfiguration.getMap() == properties) {
                itr.remove();

                aggregatedProperties.removeConfiguration(configuration);
            }
        }

        clearCache();
    } catch (Exception e) {
        _log.error("The properties could not be removed", e);
    }
}

From source file:org.seedstack.seed.core.internal.application.SeedConfigLoader.java

private Configuration buildBootstrapConfiguration() {
    Set<String> resources = Sets.newHashSet(SEED_BOOTSTRAP_PROPS_PATH, SEED_BOOTSTRAP_PROPERTIES_PATH);
    MapConfiguration globalConfiguration = buildApplicationConfig(resources, null).getValue0();
    globalConfiguration.getInterpolator().registerLookup("env", new EnvLookup());
    return new MapConfiguration(
            new ImmutableMap.Builder<String, Object>().putAll(globalConfiguration.getMap()).build());
}

From source file:org.seedstack.seed.core.internal.CorePlugin.java

private Configuration loadBootstrapConfiguration() {
    MapConfiguration globalConfiguration = new MapConfiguration(new HashMap<String, Object>());

    ClassLoader classLoader = SeedReflectionUtils.findMostCompleteClassLoader();
    if (classLoader == null) {
        throw SeedException.createNew(CoreErrorCode.UNABLE_TO_FIND_CLASSLOADER);
    }//w  ww.  ja va2s. co m

    try {
        Enumeration<URL> urls = classLoader.getResources(SEED_BOOTSTRAP_PATH);

        while (urls.hasMoreElements()) {
            URL url = urls.nextElement();
            globalConfiguration.append(new PropertiesConfiguration(url));
        }
    } catch (Exception e) {
        throw SeedException.wrap(e, CoreErrorCode.UNEXPECTED_EXCEPTION);
    }

    return new MapConfiguration(
            new ImmutableMap.Builder<String, Object>().putAll(globalConfiguration.getMap()).build());
}

From source file:org.seedstack.seed.core.internal.SeedConfigLoader.java

private Configuration buildBootstrapConfiguration() {
    Set<String> resources = Sets.newHashSet(SEED_BOOTSTRAP_PROPS_PATH, SEED_BOOTSTRAP_PROPERTIES_PATH);
    MapConfiguration globalConfiguration = buildConfiguration(resources, null).getValue0();
    globalConfiguration.getInterpolator().registerLookup("env", new EnvLookup());
    return new MapConfiguration(
            new ImmutableMap.Builder<String, Object>().putAll(globalConfiguration.getMap()).build());
}