Example usage for org.apache.commons.configuration.interpol ConfigurationInterpolator setDefaultLookup

List of usage examples for org.apache.commons.configuration.interpol ConfigurationInterpolator setDefaultLookup

Introduction

In this page you can find the example usage for org.apache.commons.configuration.interpol ConfigurationInterpolator setDefaultLookup.

Prototype

public void setDefaultLookup(StrLookup defaultLookup) 

Source Link

Document

Sets the default lookup object.

Usage

From source file:org.sindice.analytics.servlet.ServletConfigurationContextListener.java

private XMLConfiguration createXMLConfiguration(final ServletContext context) {
    final XMLConfiguration config = new XMLConfiguration();
    ConfigurationInterpolator interpolator = config.getInterpolator();
    final StrLookup defaultLookup = interpolator.getDefaultLookup();
    interpolator.setDefaultLookup(new StrLookup() {
        @Override/*from w ww. j ava 2s . c  o  m*/
        public String lookup(String key) {
            if (context.getAttribute(key) != null) {
                return context.getAttribute(key).toString();
            }
            if (context.getInitParameter(key) != null) {
                return context.getInitParameter(key);
            }
            return defaultLookup.lookup(key);
        }
    });
    return config;
}

From source file:org.sindice.core.analytics.commons.webapps.SparqledContextListener.java

private XMLConfiguration createXMLConfiguration(final ServletContext context) {
    final XMLConfiguration config = new XMLConfiguration();
    final ConfigurationInterpolator interpolator = config.getInterpolator();
    final StrLookup defaultLookup = interpolator.getDefaultLookup();

    interpolator.setDefaultLookup(new StrLookup() {
        @Override//www .  j a  va  2 s.  co  m
        public String lookup(String key) {
            if (context.getAttribute(key) != null) {
                return context.getAttribute(key).toString();
            }
            if (context.getInitParameter(key) != null) {
                return context.getInitParameter(key);
            }
            return defaultLookup.lookup(key);
        }
    });
    return config;
}