Example usage for org.apache.commons.configuration Configuration subset

List of usage examples for org.apache.commons.configuration Configuration subset

Introduction

In this page you can find the example usage for org.apache.commons.configuration Configuration subset.

Prototype

Configuration subset(String prefix);

Source Link

Document

Return a decorator Configuration containing every key from the current Configuration that starts with the specified prefix.

Usage

From source file:org.jboss.forge.addon.configuration.ConfigurationAdapterSubset.java

public ConfigurationAdapterSubset(org.apache.commons.configuration.Configuration delegate, String prefix) {
    super(delegate.subset(prefix));
    this.parent = delegate;
    this.prefix = prefix;
}

From source file:org.jboss.forge.addon.configuration.ConfigurationFactoryImpl.java

@Produces
Configuration getUserConfiguration(InjectionPoint ip) throws ConfigurationException {
    Configuration config = getUserConfiguration();
    if (ip != null) {
        Annotated annotated = ip.getAnnotated();
        if (annotated.isAnnotationPresent(Subset.class)) {
            config = config.subset(annotated.getAnnotation(Subset.class).value());
        }//  www  .jav a2 s.c  o  m
    }
    return config;
}

From source file:org.lable.oss.dynamicconfig.configutil.ConfigUtil.java

/**
 * Get a map of configuration nodes mapped to the names of the children of the parent parameter.
 *
 * @param config Configuration object, may be a subset of the configuration tree.
 * @param parent Path to the parent node.
 * @return A map of all the children for the parent configuration node passed.
 *///from  w  w w . ja  v a  2s. c o  m
public static Map<String, Configuration> childMap(Configuration config, String parent) {
    if (config == null)
        throw new IllegalArgumentException("Parameter config may not be null.");

    if (parent != null && !parent.isEmpty()) {
        config = config.subset(parent);
    }

    Iterator<String> keys = config.getKeys();
    Map<String, Configuration> map = new LinkedHashMap<>();
    while (keys.hasNext()) {
        String key = keys.next();
        key = key.split("\\.", 2)[0];
        if (!map.containsKey(key)) {
            map.put(key, config.subset(key));
        }
    }
    return map;
}

From source file:org.lable.oss.dynamicconfig.configutil.ConfigUtil.java

/**
 * Get the list of child keys for a configuration node.
 *
 * @param config Configuration object, may be a subset of the configuration tree.
 * @param parent Path to the parent node.
 * @return A string array containing the names of the children.
 *//*from   w  w w  . ja v a2  s.  c o m*/
public static Set<String> childKeys(Configuration config, String parent) {
    if (config == null)
        throw new IllegalArgumentException("Parameter config may not be null.");

    if (parent != null && !parent.isEmpty()) {
        config = config.subset(parent);
    }

    Iterator keys = config.getKeys();
    Set<String> list = new HashSet<>();
    while (keys.hasNext()) {
        String key = (String) keys.next();
        key = key.split("\\.", 2)[0];
        list.add(key);
    }
    return list;
}

From source file:org.lable.oss.dynamicconfig.configutil.ConfigUtilTest.java

@Test
public void testChildMapReturnsSubsetMap() {
    Configuration input = new HierarchicalConfiguration();
    input.addProperty("prop1", "XXX");
    input.addProperty("prop2.l1", "XXX");
    input.addProperty("prop2.l2", "XXX");
    input.addProperty("prop3.deeper", "XXX");

    final Map<String, Configuration> output = childMap(input.subset("prop2"));

    assertThat(output.size(), is(2));//from   ww  w.  j  av  a 2s  . co  m
    assertThat(output.containsKey("l1"), is(true));
    assertThat(output.containsKey("l2"), is(true));
}

From source file:org.lable.oss.dynamicconfig.core.commonsconfiguration.ConcurrentConfigurationTest.java

@Test
public void testMethodWrappers() {
    CombinedConfiguration mockConfiguration = mock(CombinedConfiguration.class);
    Configuration concurrentConfiguration = new ConcurrentConfiguration(mockConfiguration, null);

    concurrentConfiguration.subset("subset");
    concurrentConfiguration.isEmpty();//from w ww  .  j  a va  2 s  .c  o  m
    concurrentConfiguration.containsKey("key");
    concurrentConfiguration.getProperty("getprop");
    concurrentConfiguration.getKeys("getkeys");
    concurrentConfiguration.getKeys();
    concurrentConfiguration.getProperties("getprops");
    concurrentConfiguration.getBoolean("getboolean1");
    concurrentConfiguration.getBoolean("getboolean2", true);
    concurrentConfiguration.getBoolean("getboolean3", Boolean.FALSE);
    concurrentConfiguration.getByte("getbyte1");
    concurrentConfiguration.getByte("getbyte2", (byte) 0);
    concurrentConfiguration.getByte("getbyte3", Byte.valueOf((byte) 0));
    concurrentConfiguration.getDouble("getdouble1");
    concurrentConfiguration.getDouble("getdouble2", 0.2);
    concurrentConfiguration.getDouble("getdouble3", Double.valueOf(0.2));
    concurrentConfiguration.getFloat("getfloat1");
    concurrentConfiguration.getFloat("getfloat2", 0f);
    concurrentConfiguration.getFloat("getfloat3", Float.valueOf(0f));
    concurrentConfiguration.getInt("getint1");
    concurrentConfiguration.getInt("getint2", 0);
    concurrentConfiguration.getInteger("getint3", 0);
    concurrentConfiguration.getLong("getlong1");
    concurrentConfiguration.getLong("getlong2", 0L);
    concurrentConfiguration.getLong("getlong3", Long.valueOf(0L));
    concurrentConfiguration.getShort("getshort1");
    concurrentConfiguration.getShort("getshort2", (short) 0);
    concurrentConfiguration.getShort("getshort3", Short.valueOf((short) 0));
    concurrentConfiguration.getBigDecimal("getbigd1");
    concurrentConfiguration.getBigDecimal("getbigd2", BigDecimal.valueOf(0.4));
    concurrentConfiguration.getBigInteger("getbigi1");
    concurrentConfiguration.getBigInteger("getbigi2", BigInteger.valueOf(2L));
    concurrentConfiguration.getString("getstring1");
    concurrentConfiguration.getString("getstring2", "def");
    concurrentConfiguration.getStringArray("stringarray");
    concurrentConfiguration.getList("getlist1");
    concurrentConfiguration.getList("getlist2", Arrays.asList("a", "b"));

    verify(mockConfiguration, times(1)).subset("subset");
    verify(mockConfiguration, times(1)).isEmpty();
    verify(mockConfiguration, times(1)).containsKey("key");
    verify(mockConfiguration, times(1)).getProperty("getprop");
    verify(mockConfiguration, times(1)).getKeys("getkeys");
    verify(mockConfiguration, times(1)).getKeys();
    verify(mockConfiguration, times(1)).getProperties("getprops");
    verify(mockConfiguration, times(1)).getBoolean("getboolean1");
    verify(mockConfiguration, times(1)).getBoolean("getboolean2", true);
    verify(mockConfiguration, times(1)).getBoolean("getboolean3", Boolean.FALSE);
    verify(mockConfiguration, times(1)).getByte("getbyte1");
    verify(mockConfiguration, times(1)).getByte("getbyte2", (byte) 0);
    verify(mockConfiguration, times(1)).getByte("getbyte3", Byte.valueOf((byte) 0));
    verify(mockConfiguration, times(1)).getDouble("getdouble1");
    verify(mockConfiguration, times(1)).getDouble("getdouble2", 0.2);
    verify(mockConfiguration, times(1)).getDouble("getdouble3", Double.valueOf(0.2));
    verify(mockConfiguration, times(1)).getFloat("getfloat1");
    verify(mockConfiguration, times(1)).getFloat("getfloat2", 0f);
    verify(mockConfiguration, times(1)).getFloat("getfloat3", Float.valueOf(0f));
    verify(mockConfiguration, times(1)).getInt("getint1");
    verify(mockConfiguration, times(1)).getInt("getint2", 0);
    verify(mockConfiguration, times(1)).getInteger("getint3", Integer.valueOf(0));
    verify(mockConfiguration, times(1)).getLong("getlong1");
    verify(mockConfiguration, times(1)).getLong("getlong2", 0L);
    verify(mockConfiguration, times(1)).getLong("getlong3", Long.valueOf(0L));
    verify(mockConfiguration, times(1)).getShort("getshort1");
    verify(mockConfiguration, times(1)).getShort("getshort2", (short) 0);
    verify(mockConfiguration, times(1)).getShort("getshort3", Short.valueOf((short) 0));
    verify(mockConfiguration, times(1)).getBigDecimal("getbigd1");
    verify(mockConfiguration, times(1)).getBigDecimal("getbigd2", BigDecimal.valueOf(0.4));
    verify(mockConfiguration, times(1)).getBigInteger("getbigi1");
    verify(mockConfiguration, times(1)).getBigInteger("getbigi2", BigInteger.valueOf(2L));
    verify(mockConfiguration, times(1)).getString("getstring1");
    verify(mockConfiguration, times(1)).getString("getstring2", "def");
    verify(mockConfiguration, times(1)).getStringArray("stringarray");
    verify(mockConfiguration, times(1)).getList("getlist1");
    verify(mockConfiguration, times(1)).getList("getlist2", Arrays.asList("a", "b"));
}

From source file:org.mobicents.servlet.restcomm.dao.mybatis.MybatisDaoManager.java

@Override
public void configure(final Configuration configuration) {
    this.configuration = configuration.subset("dao-manager");
    this.amazonS3Configuration = configuration.subset("amazon-s3");
    this.runtimeConfiguration = configuration.subset("runtime-settings");
}

From source file:org.mobicents.servlet.restcomm.entities.shiro.Realm.java

private SimpleRole getRole(final String role) {
    if (roles != null) {
        return roles.get(role);
    } else {/*from   w ww .  j a  v  a2  s  . com*/
        synchronized (this) {
            if (roles == null) {
                roles = new HashMap<String, SimpleRole>();
                final ShiroResources services = ShiroResources.getInstance();
                final Configuration configuration = services.get(Configuration.class);
                loadSecurityRoles(configuration.subset("security-roles"));
            }
        }
        return roles.get(role);
    }
}

From source file:org.mobicents.servlet.restcomm.identity.IdentityContext.java

/**
 * @param restcommConfiguration An apache configuration object representing <restcomm/> element of restcomm.xml
 *//* w  w  w.  ja v a2  s  .  c o m*/
public IdentityContext(Configuration restcommConfiguration) {
    this.restcommRoles = new RestcommRoles(
            restcommConfiguration.subset("runtime-settings").subset("security-roles"));
}

From source file:org.mobicents.servlet.restcomm.interpreter.SmsInterpreter.java

public SmsInterpreter(final ActorRef service, final Configuration configuration, final DaoManager storage,
        final Sid accountId, final String version, final URI url, final String method, final URI fallbackUrl,
        final String fallbackMethod) {
    super();//ww  w.j a v  a2 s .co  m
    final ActorRef source = self();
    uninitialized = new State("uninitialized", null, null);
    acquiringLastSmsRequest = new State("acquiring last sms event", new AcquiringLastSmsEvent(source), null);
    downloadingRcml = new State("downloading rcml", new DownloadingRcml(source), null);
    downloadingFallbackRcml = new State("downloading fallback rcml", new DownloadingFallbackRcml(source), null);
    ready = new State("ready", new Ready(source), null);
    redirecting = new State("redirecting", new Redirecting(source), null);
    creatingSmsSession = new State("creating sms session", new CreatingSmsSession(source), null);
    sendingSms = new State("sending sms", new SendingSms(source), null);
    waitingForSmsResponses = new State("waiting for sms responses", new WaitingForSmsResponses(source), null);
    sendingEmail = new State("sending Email", new SendingEmail(source), null);
    finished = new State("finished", new Finished(source), null);
    // Initialize the transitions for the FSM.
    final Set<Transition> transitions = new HashSet<Transition>();
    transitions.add(new Transition(uninitialized, acquiringLastSmsRequest));
    transitions.add(new Transition(acquiringLastSmsRequest, downloadingRcml));
    transitions.add(new Transition(acquiringLastSmsRequest, finished));
    transitions.add(new Transition(acquiringLastSmsRequest, sendingEmail));
    transitions.add(new Transition(downloadingRcml, ready));
    transitions.add(new Transition(downloadingRcml, downloadingFallbackRcml));
    transitions.add(new Transition(downloadingRcml, finished));
    transitions.add(new Transition(downloadingRcml, sendingEmail));
    transitions.add(new Transition(downloadingFallbackRcml, ready));
    transitions.add(new Transition(downloadingFallbackRcml, finished));
    transitions.add(new Transition(downloadingFallbackRcml, sendingEmail));
    transitions.add(new Transition(ready, redirecting));
    transitions.add(new Transition(ready, creatingSmsSession));
    transitions.add(new Transition(ready, waitingForSmsResponses));
    transitions.add(new Transition(ready, sendingEmail));
    transitions.add(new Transition(ready, finished));
    transitions.add(new Transition(redirecting, ready));
    transitions.add(new Transition(redirecting, creatingSmsSession));
    transitions.add(new Transition(redirecting, finished));
    transitions.add(new Transition(redirecting, sendingEmail));
    transitions.add(new Transition(redirecting, waitingForSmsResponses));
    transitions.add(new Transition(creatingSmsSession, sendingSms));
    transitions.add(new Transition(creatingSmsSession, waitingForSmsResponses));
    transitions.add(new Transition(creatingSmsSession, sendingEmail));
    transitions.add(new Transition(creatingSmsSession, finished));
    transitions.add(new Transition(sendingSms, ready));
    transitions.add(new Transition(sendingSms, redirecting));
    transitions.add(new Transition(sendingSms, creatingSmsSession));
    transitions.add(new Transition(sendingSms, waitingForSmsResponses));
    transitions.add(new Transition(sendingSms, sendingEmail));
    transitions.add(new Transition(sendingSms, finished));
    transitions.add(new Transition(waitingForSmsResponses, waitingForSmsResponses));
    transitions.add(new Transition(waitingForSmsResponses, sendingEmail));
    transitions.add(new Transition(waitingForSmsResponses, finished));
    transitions.add(new Transition(sendingEmail, ready));
    transitions.add(new Transition(sendingEmail, redirecting));
    transitions.add(new Transition(sendingEmail, creatingSmsSession));
    transitions.add(new Transition(sendingEmail, waitingForSmsResponses));
    transitions.add(new Transition(sendingEmail, finished));
    // Initialize the FSM.
    this.fsm = new FiniteStateMachine(uninitialized, transitions);
    // Initialize the runtime stuff.
    this.service = service;
    this.downloader = downloader();
    this.storage = storage;
    this.runtime = configuration.subset("runtime-settings");
    this.configuration = configuration.subset("sms-aggregator");
    this.accountId = accountId;
    this.version = version;
    this.url = url;
    this.method = method;
    this.fallbackUrl = fallbackUrl;
    this.fallbackMethod = fallbackMethod;
    this.sessions = new HashMap<Sid, ActorRef>();
    this.normalizeNumber = runtime.getBoolean("normalize-numbers-for-outbound-calls");
}