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

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

Introduction

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

Prototype

Configuration subset(String prefix);

Source Link

Document

Return a decorator Configuration containing every key from the current Configuration that starts with the specified prefix.

Usage

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