List of usage examples for org.apache.commons.configuration Configuration getStringArray
String[] getStringArray(String key);
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); }