List of usage examples for org.apache.commons.configuration Configuration getStringArray
String[] getStringArray(String key);
From source file:org.apache.juddi.v3.client.config.ClientConfig.java
private Set<XRegistration> readXRegConfig(Configuration config, Map<String, UDDIClerk> clerks, String entityType) throws ConfigurationException { String[] entityKeys = config.getStringArray("client.clerks.xregister." + entityType + "[@entityKey]"); Set<XRegistration> xRegistrations = new HashSet<XRegistration>(); if (entityKeys.length > 0) log.info("XRegistration " + entityKeys.length + " " + entityType + "Keys"); for (int i = 0; i < entityKeys.length; i++) { XRegistration xRegistration = new XRegistration(); xRegistration.setEntityKey(/*from www. j a va 2 s. c om*/ config.getString("client.clerks.xregister." + entityType + "(" + i + ")[@entityKey]")); String fromClerkRef = config .getString("client.clerks.xregister." + entityType + "(" + i + ")[@fromClerk]"); if (!clerks.containsKey(fromClerkRef)) throw new ConfigurationException("Could not find fromClerk with name=" + fromClerkRef); UDDIClerk fromClerk = clerks.get(fromClerkRef); xRegistration.setFromClerk(fromClerk); String toClerkRef = config.getString("client.clerks.xregister." + entityType + "(" + i + ")[@toClerk]"); if (!clerks.containsKey(toClerkRef)) throw new ConfigurationException("Could not find toClerk with name=" + toClerkRef); UDDIClerk toClerk = clerks.get(toClerkRef); xRegistration.setToClerk(toClerk); log.debug(xRegistration); xRegistrations.add(xRegistration); } return xRegistrations; }
From source file:org.apache.marmotta.platform.core.services.modules.ModuleServiceImpl.java
/** * Return a list of entities used by this module. Each entry is a fully-qualified classname of * an entity class that this module registers. * * @param moduleName//from www.j a va2 s. c o m * @return */ @Deprecated @Override public Collection<String> getEntities(String moduleName) { Configuration config = getModuleConfiguration(moduleName).getConfiguration(); if (config != null) return ImmutableList.copyOf(config.getStringArray("entities")); else return null; }
From source file:org.apache.marmotta.platform.core.services.modules.ModuleServiceImpl.java
/** * Return a list of webservices used by this module. Each entry is a fully-qualified classname * of a webservice class that this module registers. * * @param moduleName/*w w w. j a va 2 s. com*/ * @return */ @Override public Collection<String> getWebservices(String moduleName) { Configuration config = getModuleConfiguration(moduleName).getConfiguration(); if (config != null) return ImmutableList.copyOf(config.getStringArray("webservices")); else return null; }
From source file:org.apache.marmotta.platform.core.services.modules.ModuleServiceImpl.java
/** * Return a list of filters used by this module. Each entry is a fully-qualified classname * of a filter class implementing LMFHttpFilter that this module registers. * * @param moduleName//from ww w .java2s .c o m * @return */ @Override public Collection<String> getFilters(String moduleName) { Configuration config = getModuleConfiguration(moduleName).getConfiguration(); if (config != null) return ImmutableList.copyOf(config.getStringArray("filters")); else return null; }
From source file:org.apache.marmotta.platform.core.services.modules.ModuleServiceImpl.java
/** * Return a list of admin pages (links)//from ww w . j ava 2 s . co m * @param moduleName * @return */ @Override public List<String> getAdminPages(String moduleName) { Configuration config = getModuleConfiguration(moduleName).getConfiguration(); if (config != null) { if (!config.subset("adminpage.").isEmpty()) { ArrayList<String> l = new ArrayList<String>(); while (config.getString("adminpage." + l.size() + ".link") != null) { l.add(config.getString("adminpage." + l.size() + ".link")); } return l; } else return ImmutableList.copyOf(config.getStringArray("adminpages")); } else return null; }
From source file:org.apache.marmotta.platform.core.services.modules.ModuleServiceImpl.java
/** * returns more complex admin page description * @param moduleName//from w ww . j a v a 2s . c o m * @return */ @Override public List<HashMap<String, String>> getAdminPageObjects(String moduleName) { Configuration config = getModuleConfiguration(moduleName).getConfiguration(); if (config != null) { ArrayList<HashMap<String, String>> l = new ArrayList<HashMap<String, String>>(); if (!config.subset("adminpage").isEmpty()) { while (config.getString("adminpage." + l.size() + ".link") != null) { HashMap<String, String> map = new HashMap<String, String>(); map.put("link", config.getString("baseurl") + config.getString("adminpage." + l.size() + ".link")); map.put("title", config.getString("adminpage." + l.size() + ".title")); l.add(map); } } else { for (String path : config.getStringArray("adminpages")) { HashMap<String, String> map = new HashMap<String, String>(); map.put("link", config.getString("baseurl") + path); String title; if (path.lastIndexOf(".") > path.lastIndexOf("/") + 1) title = path.substring(path.lastIndexOf("/") + 1, path.lastIndexOf(".")).replaceAll("_", " "); else title = path.substring(path.lastIndexOf("/") + 1); map.put("title", title); l.add(map); } } return l; } else return null; }
From source file:org.apache.servicecomb.foundation.vertx.AddressResolverConfig.java
private static List<String> getStringListProperty(Configuration configSource, List<String> defaultValue, String... keys) {/*from w w w. j a va2 s . c o m*/ configSource = guardConfigSource(configSource); if (configSource == null) { return defaultValue; } for (String key : keys) { String[] vals = configSource.getStringArray(key); if (vals != null && vals.length > 0) { return Arrays.asList(vals); } } return defaultValue; }
From source file:org.apache.servicecomb.foundation.vertx.TestAddressResolverConfig.java
@Test public void testGetResoverFromResource(@Mocked Configuration finalConfig) { ArchaiusUtils.resetConfig();/*from ww w. j av a2 s .c o m*/ ArchaiusUtils.setProperty("addressResolver.servers", "8.8.8.8,8.8.4.4"); new Expectations() { { finalConfig.getStringArray("addressResolver.servers"); result = new String[] { "6.6.6.6", "6.6.4.4" }; finalConfig.getStringArray("addressResolver.searchDomains"); result = new String[] { "default.svc.local.cluster" }; finalConfig.getInteger("addressResolver.queryTimeout", null); result = 2000; finalConfig.getInteger("addressResolver.maxQueries", null); result = -2; } }; AddressResolverOptions aroc = AddressResolverConfig.getAddressResover("test", finalConfig); Assert.assertThat(aroc.getServers(), is(Arrays.asList("6.6.6.6", "6.6.4.4"))); Assert.assertThat(aroc.getSearchDomains(), is(Arrays.asList("default.svc.local.cluster"))); Assert.assertEquals(aroc.getQueryTimeout(), 2000); Assert.assertNotEquals(aroc.getMaxQueries(), -2); }
From source file:org.apache.servicecomb.serviceregistry.api.registry.MicroserviceFactory.java
/** * {@code service_description.description} is split by {@code ,}, * need to combine the description array to raw description. *//* www. ja va2 s. co m*/ private void setDescription(Configuration configuration, Microservice microservice) { String[] descriptionArray = configuration.getStringArray(CONFIG_QUALIFIED_MICROSERVICE_DESCRIPTION_KEY); if (null == descriptionArray || descriptionArray.length < 1) { return; } StringBuilder rawDescriptionBuilder = new StringBuilder(); for (String desc : descriptionArray) { rawDescriptionBuilder.append(desc).append(","); } microservice.setDescription(rawDescriptionBuilder.substring(0, rawDescriptionBuilder.length() - 1)); }
From source file:org.apache.servicecomb.serviceregistry.api.registry.TestMicroserviceFactory.java
@Test public void testSetDescription() { Microservice microservice = new Microservice(); MicroserviceFactory factory = new MicroserviceFactory(); Configuration configuration = Mockito.mock(Configuration.class); Mockito.when(configuration.getStringArray(CONFIG_QUALIFIED_MICROSERVICE_DESCRIPTION_KEY)) .thenReturn(new String[] { "test1", "test2" }); Deencapsulation.invoke(factory, "setDescription", configuration, microservice); Assert.assertEquals("test1,test2", microservice.getDescription()); }