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

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

Introduction

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

Prototype

String[] getStringArray(String key);

Source Link

Document

Get an array of strings associated with the given configuration key.

Usage

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());
}