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.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();//  ww  w  .  j a v  a2 s  . c om
    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.lable.oss.dynamicconfig.provider.zookeeper.ZookeepersAsConfigSource.java

/**
 * {@inheritDoc}/*from   w w  w .  java  2s . co  m*/
 * <p>
 * This class required two parameters to be set in the configuration object passed:
 * <dl>
 *     <dt>quorum
 *     <dd>Comma-separated list of addresses for the Zookeeper quorum.
 *     <dt>znode
 *     <dd>Path to the configuration node.
 * </dl>
 * Additionally, the following optional parameter may be set:
 * <dl>
 *     <dt>copy.quorum.to
 *     <dd>Copy the ZooKeeper quorum to this configuration parameter to make it available in the configuration
 *     object loaded by this class.
 * </dl>
 */
@Override
public void configure(Configuration configuration) throws ConfigurationException {
    String[] quorum = configuration.getStringArray("quorum");
    String znode = configuration.getString("znode");
    String copyQuorumTo = configuration.getString("copy.quorum.to");
    String appName = configuration.getString(ConfigurationInitializer.APPNAME_PROPERTY);

    if (quorum.length == 0) {
        throw new ConfigurationException("quorum", "No ZooKeeper quorum specified.");
    }

    if (isBlank(znode)) {
        throw new ConfigurationException("znode", "No znode specified.");
    }

    if (isBlank(appName)) {
        throw new ConfigurationException(ConfigurationInitializer.APPNAME_PROPERTY,
                "No application name found.");
    }

    if (isNotBlank(copyQuorumTo)) {
        this.copyQuorumTo = copyQuorumTo;
    }

    this.quorum = quorum;
    this.znode = combinePath(znode, appName);
}

From source file:org.mot.core.simulation.SimulationLoader.java

public static void main(String[] args) {

    Options options = new Options();
    options.addOption("c", true, "Config directory");
    options.addOption("n", true, "Provide the name of the simulation class");
    options.addOption("l", true, "List of instruments - separated by comma (no spaces!).");
    options.addOption("t", true, "Transaction costs - normally 0.0024 bps");
    options.addOption("s", true, "Start date in the format of 2014-07-01");
    options.addOption("e", true, "End date in the format of 2014-07-31");
    options.addOption("w", true, "Week of Year to process - this will ignore -s / -e flag");

    if (args.length == 0) {
        System.out.println("*** Missing arguments: ***");
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("runSimulationLoader.sh|.bat", options);
        System.exit(0);/*from   w  ww .  j a v  a2 s  . co m*/
    }

    long t1 = System.currentTimeMillis();

    try {
        CommandLineParser parser = new BasicParser();
        CommandLine cmd = parser.parse(options, args);

        PropertiesFactory pf = PropertiesFactory.getInstance();

        if (cmd.getOptionValue("c") != null) {
            // First make sure to set the config directory
            pf.setConfigDir(cmd.getOptionValue("c"));
        }

        System.setProperty("PathToConfigDir", pf.getConfigDir());

        logger.debug("Starting a new Simulation ...");

        // Read in properties from file
        Configuration simulationProperties;

        simulationProperties = new PropertiesConfiguration(pf.getConfigDir() + "/simulation.properties");

        final String frequency = simulationProperties.getString("simulation.default.frequency", "TICK");
        final int quantity = simulationProperties.getInt("simulation.default.quantity", 10);
        final Double minProfit = simulationProperties.getDouble("simulation.default.minProfit", 2.0);
        String className = simulationProperties.getString("simulation.default.class",
                "org.mot.client.sg.mvgAvg.SimpleMvgAvgComparison");

        Double txnpct;
        // Get the transaction percentage
        if (cmd.getOptionValue("t") != null) {
            txnpct = Double.valueOf(cmd.getOptionValue("t"));
        } else {
            txnpct = simulationProperties.getDouble("simulation.order.txncost.pct", 0.0024);
        }

        // Make sure to overwrite the className if provided in the command line
        if (cmd.getOptionValue("n") != null) {
            className = cmd.getOptionValue("n");
        }

        String[] symbols;
        // Array for the list of instruments
        if (cmd.getOptionValues("l") != null) {
            symbols = cmd.getOptionValues("l");

        } else {
            symbols = simulationProperties.getStringArray("simulation.default.instruments");
        }

        String startDate = null;
        String endDate = null;

        if (cmd.getOptionValue("w") != null) {

            DateBuilder db = new DateBuilder();
            String pattern = "yyyy-MM-dd";
            startDate = db.getDateForWeekOfYear(Integer.valueOf(cmd.getOptionValue("w")), pattern);
            endDate = db.addDaysToDate(startDate, pattern, 5);

        } else {

            // Get the start date
            if (cmd.getOptionValue("s") != null) {
                startDate = cmd.getOptionValue("s");
            } else {
                startDate = simulationProperties.getString("simulation.default.date.start", "2014-07-01");
            }

            // get the End date
            if (cmd.getOptionValue("e") != null) {
                endDate = cmd.getOptionValue("e");
            } else {
                endDate = simulationProperties.getString("simulation.default.date.end", "2014-07-31");
            }
        }

        System.out.println("*** Loading new values to simulation pipeline: *** ");
        System.out.println("* Using configuration from: " + pf.getConfigDir());
        System.out.println("* for Symbol: " + symbols.toString());
        System.out.println("* Start date: " + startDate);
        System.out.println("* End date: " + endDate);
        System.out.println("* Transaction costs: " + txnpct);
        System.out.println("* Using class file: " + className);
        System.out.println("************************************************** ");

        PropertyConfigurator.configure(pf.getConfigDir() + "/log4j.properties");

        Map<Integer, String> instruments = new Hashtable<Integer, String>();
        if (symbols[0].equals("ALL")) {
            WatchListDAO wld = new WatchListDAO();
            instruments = wld.getWatchlistAsTable("STK");

        } else {
            for (int p = 0; p < symbols.length; p++) {
                instruments.put(p, symbols[p].trim());
            }
        }

        Iterator<Entry<Integer, String>> it = instruments.entrySet().iterator();

        while (it.hasNext()) {
            final Map.Entry<Integer, String> entry = it.next();

            SimulationLoader msa = new SimulationLoader();
            //msa.loadSimulationRequests(entry.getValue(), className, frequency, quantity,  rangemin, rangemax, maxIncrement, startDate, endDate, txnpct);

            // (String symbol, String className, String frequency, int quantity, String startDate, String endDate, Double txnPct, Double minProfit ) {
            msa.loadSimulationRequests(entry.getValue(), className, frequency, quantity, startDate, endDate,
                    txnpct, minProfit);

        }

        System.out.println("*** FINISHED *** ");

    } catch (ConfigurationException e1) {
        // TODO Auto-generated catch block

        e1.printStackTrace();

        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("runSimulationLoader.sh|.bat", options);

    } catch (Exception e) {
        // TODO Auto-generated catch block

        e.printStackTrace();

        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("runSimulationLoader.sh|.bat", options);

    }

    long totalTime = (System.currentTimeMillis() - t1);

    logger.debug("End... Run took: " + totalTime + " msecs");
    System.exit(0);

}

From source file:org.neo4j.server.extension.script.Util.java

public static List<String> listMountPoints(final Configuration configuration) {
    List<String> results = new ArrayList<String>();
    String[] mounts = configuration.getStringArray(CONFIG_BASE + ".mountpoints");
    for (String mount : mounts) {
        mount = mount.trim();/*w  ww .j av  a  2s  .  c om*/

        if (!mount.startsWith("/")) {
            mount = "/" + mount;
        }

        if (mount.endsWith("/")) {
            mount = mount.substring(0, mount.length() - 1);
        }

        results.add(mount);
    }
    if (results.isEmpty()) {
        results.add("/dsr");
    }
    return results;
}

From source file:org.neo4j.server.NeoServerWithEmbeddedWebServer.java

private SecurityRule[] createSecurityRulesFrom(Configuration configuration) {
    ArrayList<SecurityRule> rules = new ArrayList<SecurityRule>();

    for (String classname : configuration.getStringArray(Configurator.SECURITY_RULES_KEY)) {
        try {/*  w  w w. j  a v a 2s. c  o  m*/
            rules.add((SecurityRule) Class.forName(classname).newInstance());
        } catch (Exception e) {
            log.error("Could not load server security rule [%s], exception details: ", classname,
                    e.getMessage());
            e.printStackTrace();
        }
    }

    return rules.toArray(new SecurityRule[0]);
}

From source file:org.roda.core.RodaCoreFactory.java

/**
 * For each role in roda-roles.properties create the role in LDAP if it don't
 * exist already.//from  www  .j  a  va2s  . com
 * 
 * @param rodaConfig
 *          roda configuration
 * @throws GenericException
 *           if something unexpected happens creating roles.
 */
private static void createRoles(final Configuration rodaConfig) throws GenericException {
    final Iterator<String> keys = rodaConfig.getKeys("core.roles");
    final Set<String> roles = new HashSet<>();
    while (keys.hasNext()) {
        roles.addAll(Arrays.asList(rodaConfig.getStringArray(keys.next())));
    }
    for (final String role : roles) {
        try {
            if (StringUtils.isNotBlank(role)) {
                RodaCoreFactory.ldapUtility.addRole(role);
                LOGGER.debug("Created LDAP role {}", role);
            }
        } catch (final RoleAlreadyExistsException e) {
            LOGGER.debug("Role {} already exists.", role);
            LOGGER.trace(e.getMessage(), e);
        }
    }
}

From source file:org.seedstack.elasticsearch.internal.ElasticSearchPlugin.java

@Override
public InitState init(InitContext initContext) {
    ApplicationPlugin applicationPlugin = initContext.dependency(ApplicationPlugin.class);
    Configuration elasticSearchConfiguration = applicationPlugin.getApplication().getConfiguration()
            .subset(ELASTIC_SEARCH_PLUGIN_CONFIGURATION_PREFIX);

    String[] elasticSearchClientNames = elasticSearchConfiguration.getStringArray("clients");
    if (elasticSearchClientNames != null && elasticSearchClientNames.length > 0) {
        for (String elasticSearchClientName : elasticSearchClientNames) {
            Configuration elasticSearchClientConfiguration = elasticSearchConfiguration
                    .subset("client." + elasticSearchClientName);

            Iterator<String> it = elasticSearchClientConfiguration.getKeys("property");
            Map<String, String> propertiesMap = new HashMap<String, String>();
            while (it.hasNext()) {
                String name = it.next();
                propertiesMap.put(name.substring(9), elasticSearchClientConfiguration.getString(name));
            }// w  ww .j ava2  s . c om

            if (!propertiesMap.containsKey("path.home")) {
                propertiesMap.put("path.home",
                        applicationPlugin.getApplication().getStorageLocation(
                                ElasticSearchPlugin.ELASTIC_SEARCH_STORAGE_ROOT + elasticSearchClientName)
                                .getAbsolutePath());
            }

            String[] hosts = elasticSearchClientConfiguration.getStringArray("hosts");
            if (hosts == null || hosts.length == 0) {
                LOGGER.info("Creating ElasticSearch client {} on its local node", elasticSearchClientName);

                Node node = buildLocalNode(buildSettings(propertiesMap));
                elasticSearchLocalNodes.put(elasticSearchClientName, node);
                elasticSearchClients.put(elasticSearchClientName, node.client());
            } else {
                LOGGER.info("Creating ElasticSearch client {} for remote instance at {}",
                        elasticSearchClientName, Arrays.toString(hosts));

                elasticSearchClients.put(elasticSearchClientName,
                        buildRemoteClient(buildSettings(propertiesMap), hosts));
            }
        }

    } else {
        LOGGER.info("No ElasticSearch client configured, ElasticSearch support disabled");
    }

    return InitState.INITIALIZED;
}

From source file:org.seedstack.hub.infra.vcs.ProxySelectorService.java

private void initializeProxiesFromConfiguration() {
    Configuration proxyConfig = application.getConfiguration().subset(PROXY);

    if (!proxyConfig.isEmpty()) {
        if (!proxyConfig.containsKey(TYPE)) {
            throw new ConfigurationException("Missing \"type\"  in the proxy configuration.");
        }/*from  w ww. ja  va  2 s. c o m*/
        String type = proxyConfig.getString(TYPE);

        if (!proxyConfig.containsKey(HOST)) {
            throw new ConfigurationException("Missing \"url\" in the proxy configuration.");
        }
        String url = proxyConfig.getString(HOST);

        if (!proxyConfig.containsKey(PORT)) {
            throw new ConfigurationException("Missing \"port\"  in the proxy configuration.");
        }
        int port = proxyConfig.getInt(PORT);

        String[] exclusionsConfig = proxyConfig.getStringArray(EXCLUSIONS);
        if (exclusionsConfig != null) {
            exclusions = Arrays.stream(exclusionsConfig).map(this::makePattern).collect(toList());
        }
        proxy = Optional.of(new Proxy(Proxy.Type.valueOf(type), new InetSocketAddress(url, port)));
    } else {
        proxy = Optional.empty();
        exclusions = new ArrayList<>();
    }
}

From source file:org.seedstack.jcache.internal.CachePlugin.java

@Override
@SuppressWarnings("unchecked")
public InitState init(InitContext initContext) {
    Configuration cachesConf = initContext.dependency(ConfigurationProvider.class).getConfiguration()
            .subset(CachePlugin.CACHE_PLUGIN_CONFIGURATION_PREFIX);

    String defaultProvider = cachesConf.getString("default-provider");
    String[] cacheNames = cachesConf.getStringArray("caches");

    if (defaultProvider != null) {
        LOGGER.info("Caching default provider is configured to {}", defaultProvider);
    } else {// w  ww .  j  a  va2 s  . c  o  m
        LOGGER.info("Caching default provider is not specified and will be autodetected from classpath");
    }

    if (cacheNames != null) {
        for (String cacheName : cacheNames) {
            Configuration cacheConf = cachesConf.subset("cache." + cacheName);
            MutableConfiguration cacheConfiguration = new MutableConfiguration();

            // Expiry policy
            String expiryPolicyFactory = cacheConf.getString("expiry-policy-factory");
            String expiryPolicy = cacheConf.getString("expiry-policy");
            Long expiryDuration = cacheConf.getLong("expiry-duration", 900);

            if (expiryPolicyFactory != null) {
                try {
                    cacheConfiguration
                            .setExpiryPolicyFactory((Factory) Class.forName(expiryPolicyFactory).newInstance());
                } catch (Exception e) {
                    throw new PluginException(
                            "Unable to instantiate custom expiry policy factory " + expiryPolicyFactory, e);
                }
            } else if (expiryPolicy != null && !expiryPolicy.isEmpty()) {
                try {
                    cacheConfiguration
                            .setExpiryPolicyFactory(BuiltinExpiryPolicy.valueOf(expiryPolicy.toUpperCase())
                                    .getFactory(new Duration(TimeUnit.SECONDS, expiryDuration)));
                } catch (Exception e) {
                    throw new PluginException("Unable to instantiate built-in expiry policy " + expiryPolicy,
                            e);
                }
            }

            String providerClassname = cacheConf.getString("provider", defaultProvider);
            if (providerClassname == null) {
                LOGGER.info("Configuring jcache {} with autodetected provider", cacheName);
                caches.put(cacheName, Caching.getCachingProvider().getCacheManager().createCache(cacheName,
                        cacheConfiguration));
            } else {
                LOGGER.info("Configuring jcache {} with provider {}", cacheName, providerClassname);
                caches.put(cacheName, Caching.getCachingProvider(providerClassname).getCacheManager()
                        .createCache(cacheName, cacheConfiguration));
            }
        }
    }

    return InitState.INITIALIZED;
}

From source file:org.seedstack.jpa.internal.EntityManagerFactoryFactory.java

EntityManagerFactory createEntityManagerFactory(String persistenceUnit, Properties properties,
        Configuration unitConfiguration, Application application, JdbcRegistry jdbcRegistry,
        Collection<Class<?>> scannedClasses) {
    InternalPersistenceUnitInfo unitInfo = new InternalPersistenceUnitInfo(persistenceUnit);

    String dataSourceName = unitConfiguration.getString("datasource");
    DataSource dataSource = jdbcRegistry.getDataSource(dataSourceName);
    if (dataSource == null) {
        throw SeedException.createNew(JpaErrorCode.DATA_SOURCE_NOT_FOUND)
                .put("unit", unitInfo.getPersistenceUnitName()).put("datasource", dataSourceName);
    }//from  ww w . j  a  v a 2s . c  om

    ArrayList<String> classNames = new ArrayList<String>();
    for (Class<?> scannedClass : scannedClasses) {
        if (unitInfo.getPersistenceUnitName()
                .equals(application.getConfiguration(scannedClass).getString(JpaPlugin.JPA_UNIT_PROPERTY))) {
            classNames.add(scannedClass.getName());
        }
    }
    if (classNames.isEmpty()) {
        throw SeedException.createNew(JpaErrorCode.NO_PERSISTED_CLASSES_IN_UNIT).put("unit",
                unitInfo.getPersistenceUnitName());
    }
    unitInfo.setManagedClassNames(classNames);

    if (unitConfiguration.getString("mapping-files") != null) {
        unitInfo.setMappingFileNames(Arrays.asList(unitConfiguration.getStringArray("mapping-files")));
    } else {
        unitInfo.setMappingFileNames(Collections.<String>emptyList());
    }

    unitInfo.setProperties(properties);

    if (unitConfiguration.getString("validation-mode") != null) {
        unitInfo.setValidationMode(ValidationMode.valueOf(unitConfiguration.getString("validation-mode")));
    }

    if (unitConfiguration.getString("shared-cache-mode") != null) {
        unitInfo.setSharedCacheMode(SharedCacheMode.valueOf(unitConfiguration.getString("shared-cache-mode")));
    }

    if (unitConfiguration.getString("transaction-type") != null) {
        unitInfo.setPersistenceUnitTransactionType(
                PersistenceUnitTransactionType.valueOf(unitConfiguration.getString("transaction-type")));
    }

    switch (unitInfo.getTransactionType()) {
    case RESOURCE_LOCAL:
        unitInfo.setNonJtaDataSource(dataSource);
        break;
    case JTA:
        unitInfo.setJtaDataSource(dataSource);
        break;
    }

    return createEntityManagerFactory(unitInfo, null);
}