List of usage examples for org.apache.commons.configuration Configuration subset
Configuration subset(String prefix);
From source file:org.apache.metron.enrichment.common.GenericEnrichmentBolt.java
/** * @param config/*from w ww . j a va 2 s . co m*/ * A class for generating custom metrics into graphite * @return Instance of this class */ public GenericEnrichmentBolt withMetricConfiguration(Configuration config) { this.metricConfiguration = JSONEncoderHelper.getJSON(config.subset("org.apache.metron.metrics")); return this; }
From source file:org.apache.metron.indexing.TelemetryIndexingBolt.java
/** * /*w ww. j av a 2s . c o m*/ * @param config * - configuration for pushing metrics into graphite * @return instance of bolt */ public TelemetryIndexingBolt withMetricConfiguration(Configuration config) { this.metricConfiguration = JSONEncoderHelper.getJSON(config.subset("org.apache.metron.metrics")); return this; }
From source file:org.apache.metron.parsing.TelemetryParserBolt.java
/** * @param config// w ww .java 2 s.c om * A class for generating custom metrics into graphite * @return Instance of this class */ public TelemetryParserBolt withMetricConfig(Configuration config) { this.metricConfiguration = JSONEncoderHelper.getJSON(config.subset("org.apache.metron.metrics")); return this; }
From source file:org.apache.metron.tagging.TelemetryTaggerBolt.java
/** * @param config/*from w ww . j a v a2s . co m*/ * A class for generating custom metrics into graphite * @return Instance of this class */ public TelemetryTaggerBolt withMetricConfiguration(Configuration config) { this.metricConfiguration = JSONEncoderHelper.getJSON(config.subset("org.apache.metron.metrics")); return this; }
From source file:org.apache.qpid.server.configuration.VirtualHostConfiguration.java
private static Configuration loadConfiguration(String name, File configurationFile) throws ConfigurationException { Configuration configuration = null; if (configurationFile == null) { throw new IllegalConfigurationException("Virtualhost configuration file must be supplied!"); } else {/*from w ww. j a va 2 s . co m*/ Configuration virtualHostConfig = XmlConfigurationUtilities.parseConfig(configurationFile); // check if it is an old virtual host configuration file which has an element of the same name as virtual host Configuration config = virtualHostConfig .subset("virtualhost." + XmlConfigurationUtilities.escapeTagName(name)); if (config.isEmpty()) { // assume it is a new configuration which does not have an element of the same name as the virtual host configuration = virtualHostConfig; } else { configuration = config; } } return configuration; }
From source file:org.apache.qpid.server.configuration.VirtualHostConfiguration.java
/** * Apply the given configuration to this VirtualHostConfiguration * * @param config the config to apply/*from w ww . jav a 2 s . c o m*/ * @throws ConfigurationException if a problem occurs with configuration */ public void setConfiguration(Configuration config) throws ConfigurationException { setConfiguration("virtualhosts.virtualhost", config); Iterator i = getListValue("queues.queue.name").iterator(); while (i.hasNext()) { String queueName = (String) i.next(); _queues.put(queueName, new QueueConfiguration(queueName, this)); } i = getListValue("exchanges.exchange.name").iterator(); int count = 0; while (i.hasNext()) { CompositeConfiguration mungedConf = new CompositeConfiguration(); mungedConf.addConfiguration(config.subset("exchanges.exchange(" + count++ + ")")); mungedConf.addConfiguration(getConfig().subset("exchanges")); String exchName = (String) i.next(); _exchanges.put(exchName, new ExchangeConfiguration(exchName, mungedConf)); } }
From source file:org.apache.qpid.server.store.SlowMessageStore.java
public void configureConfigStore(String name, ConfigurationRecoveryHandler recoveryHandler, Configuration config) throws Exception { _logger.info("Starting SlowMessageStore on Virtualhost:" + name); Configuration delays = config.subset(DELAYS); configureDelays(delays);// ww w. j a v a 2 s . c o m String messageStoreClass = config.getString("realStore"); if (delays.containsKey(DEFAULT_DELAY)) { _defaultDelay = delays.getLong(DEFAULT_DELAY); } if (messageStoreClass != null) { Class<?> clazz = Class.forName(messageStoreClass); Object o = clazz.newInstance(); if (!(o instanceof MessageStore)) { throw new ClassCastException("Message store class must implement " + MessageStore.class + ". Class " + clazz + " does not."); } _realStore = (MessageStore) o; if (o instanceof DurableConfigurationStore) { _durableConfigurationStore = (DurableConfigurationStore) o; } } _durableConfigurationStore.configureConfigStore(name, recoveryHandler, config); }
From source file:org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection.java
public DriverRemoteConnection(final Configuration conf) { final boolean hasClusterConf = IteratorUtils.anyMatch(conf.getKeys(), k -> k.startsWith("clusterConfiguration")); if (conf.containsKey(GREMLIN_REMOTE_DRIVER_CLUSTERFILE) && hasClusterConf) throw new IllegalStateException( String.format("A configuration should not contain both '%s' and 'clusterConfiguration'", GREMLIN_REMOTE_DRIVER_CLUSTERFILE)); remoteTraversalSourceName = conf.getString(GREMLIN_REMOTE_DRIVER_SOURCENAME, DEFAULT_TRAVERSAL_SOURCE); try {// w w w . j a va 2 s. c o m final Cluster cluster; if (!conf.containsKey(GREMLIN_REMOTE_DRIVER_CLUSTERFILE) && !hasClusterConf) cluster = Cluster.open(); else cluster = conf.containsKey(GREMLIN_REMOTE_DRIVER_CLUSTERFILE) ? Cluster.open(conf.getString(GREMLIN_REMOTE_DRIVER_CLUSTERFILE)) : Cluster.open(conf.subset("clusterConfiguration")); client = cluster.connect(Client.Settings.build().create()).alias(remoteTraversalSourceName); } catch (Exception ex) { throw new IllegalStateException(ex); } tryCloseCluster = true; this.conf = Optional.of(conf); }
From source file:org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection.java
/** * Creates a {@link DriverRemoteConnection} using an Apache {@code Configuration} object. This method of creation * is typically used by {@link RemoteGraph} when being constructed via {@link GraphFactory}. The * {@code Configuration} object should contain one of two required keys, either: {@code clusterConfigurationFile} * or {@code clusterConfiguration}. The {@code clusterConfigurationFile} key is a pointer to a file location * containing a configuration for a {@link Cluster}. The {@code clusterConfiguration} should contain the actual * contents of a configuration that would be used by a {@link Cluster}. This {@code configuration} may also * contain the optional, but likely necessary, {@code remoteTraversalSourceName} which tells the * {@code DriverServerConnection} which graph on the server to bind to. *//*from w ww. j a v a 2 s .c om*/ public static DriverRemoteConnection using(final Configuration conf) { if (conf.containsKey("clusterConfigurationFile") && conf.containsKey("clusterConfiguration")) throw new IllegalStateException( "A configuration should not contain both 'clusterConfigurationFile' and 'clusterConfiguration'"); if (!conf.containsKey("clusterConfigurationFile") && !conf.containsKey("clusterConfiguration")) throw new IllegalStateException( "A configuration must contain either 'clusterConfigurationFile' and 'clusterConfiguration'"); final String remoteTraversalSourceName = conf.getString(DEFAULT_TRAVERSAL_SOURCE, DEFAULT_TRAVERSAL_SOURCE); if (conf.containsKey("clusterConfigurationFile")) return using(conf.getString("clusterConfigurationFile"), remoteTraversalSourceName); else { return using(Cluster.open(conf.subset("clusterConfiguration")), remoteTraversalSourceName); } }
From source file:org.apache.tinkerpop.gremlin.driver.Settings.java
/** * Read configuration from a file into a new {@link Settings} object. *//*from w w w . java 2s . c om*/ public static Settings from(final Configuration conf) { final Settings settings = new Settings(); if (conf.containsKey("port")) settings.port = conf.getInt("port"); if (conf.containsKey("nioPoolSize")) settings.nioPoolSize = conf.getInt("nioPoolSize"); if (conf.containsKey("workerPoolSize")) settings.workerPoolSize = conf.getInt("workerPoolSize"); if (conf.containsKey("username")) settings.username = conf.getString("username"); if (conf.containsKey("password")) settings.password = conf.getString("password"); if (conf.containsKey("jaasEntry")) settings.jaasEntry = conf.getString("jaasEntry"); if (conf.containsKey("protocol")) settings.protocol = conf.getString("protocol"); if (conf.containsKey("hosts")) settings.hosts = conf.getList("hosts").stream().map(Object::toString).collect(Collectors.toList()); if (conf.containsKey("serializer.className")) { final SerializerSettings serializerSettings = new SerializerSettings(); final Configuration serializerConf = conf.subset("serializer"); if (serializerConf.containsKey("className")) serializerSettings.className = serializerConf.getString("className"); final Configuration serializerConfigConf = conf.subset("serializer.config"); if (IteratorUtils.count(serializerConfigConf.getKeys()) > 0) { final Map<String, Object> m = new HashMap<>(); serializerConfigConf.getKeys().forEachRemaining(name -> { m.put(name, serializerConfigConf.getProperty(name)); }); serializerSettings.config = m; } settings.serializer = serializerSettings; } final Configuration connectionPoolConf = conf.subset("connectionPool"); if (IteratorUtils.count(connectionPoolConf.getKeys()) > 0) { final ConnectionPoolSettings cpSettings = new ConnectionPoolSettings(); if (connectionPoolConf.containsKey("channelizer")) cpSettings.channelizer = connectionPoolConf.getString("channelizer"); if (connectionPoolConf.containsKey("enableSsl")) cpSettings.enableSsl = connectionPoolConf.getBoolean("enableSsl"); if (connectionPoolConf.containsKey("trustCertChainFile")) cpSettings.trustCertChainFile = connectionPoolConf.getString("trustCertChainFile"); if (connectionPoolConf.containsKey("minSize")) cpSettings.minSize = connectionPoolConf.getInt("minSize"); if (connectionPoolConf.containsKey("maxSize")) cpSettings.maxSize = connectionPoolConf.getInt("maxSize"); if (connectionPoolConf.containsKey("minSimultaneousUsagePerConnection")) cpSettings.minSimultaneousUsagePerConnection = connectionPoolConf .getInt("minSimultaneousUsagePerConnection"); if (connectionPoolConf.containsKey("maxSimultaneousUsagePerConnection")) cpSettings.maxSimultaneousUsagePerConnection = connectionPoolConf .getInt("maxSimultaneousUsagePerConnection"); if (connectionPoolConf.containsKey("maxInProcessPerConnection")) cpSettings.maxInProcessPerConnection = connectionPoolConf.getInt("maxInProcessPerConnection"); if (connectionPoolConf.containsKey("minInProcessPerConnection")) cpSettings.minInProcessPerConnection = connectionPoolConf.getInt("minInProcessPerConnection"); if (connectionPoolConf.containsKey("maxWaitForConnection")) cpSettings.maxWaitForConnection = connectionPoolConf.getInt("maxWaitForConnection"); if (connectionPoolConf.containsKey("maxContentLength")) cpSettings.maxContentLength = connectionPoolConf.getInt("maxContentLength"); if (connectionPoolConf.containsKey("reconnectInterval")) cpSettings.reconnectInterval = connectionPoolConf.getInt("reconnectInterval"); if (connectionPoolConf.containsKey("reconnectInitialDelay")) cpSettings.reconnectInitialDelay = connectionPoolConf.getInt("reconnectInitialDelay"); if (connectionPoolConf.containsKey("resultIterationBatchSize")) cpSettings.resultIterationBatchSize = connectionPoolConf.getInt("resultIterationBatchSize"); if (connectionPoolConf.containsKey("keepAliveInterval")) cpSettings.keepAliveInterval = connectionPoolConf.getLong("keepAliveInterval"); settings.connectionPool = cpSettings; } return settings; }