List of usage examples for org.apache.commons.configuration Configuration subset
Configuration subset(String prefix);
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"); }