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

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

Introduction

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

Prototype

boolean containsKey(String key);

Source Link

Document

Check if the configuration contains the specified key.

Usage

From source file:org.apache.marmotta.platform.core.util.FallbackConfiguration.java

@Override
public List<Object> getList(String key) {
    final Configuration mem = getInMemoryConfiguration();
    if (mem.containsKey(key))
        return mem.getList(key);
    else/*  w ww .j a  va 2  s. c  o  m*/
        return super.getList(key);
}

From source file:org.apache.marmotta.platform.security.services.SecurityServiceImpl.java

private Configuration loadProfile(String profile, LinkedHashSet<String> profiles) {
    URL securityConfigUrl = this.getClass().getClassLoader()
            .getResource("security-profile." + profile + ".properties");
    if (securityConfigUrl != null) {
        try {//from   ww  w  .j a  v a  2 s.c om
            Configuration securityConfig = null;
            securityConfig = new PropertiesConfiguration(securityConfigUrl);

            if (securityConfig.containsKey("security.profile.base")) {
                final String baseP = securityConfig.getString("security.profile.base");
                if (profiles.contains(baseP)) {
                    log.warn("Cycle in security configuration detected: {} -> {}", profiles, baseP);
                    return securityConfig;
                } else {
                    profiles.add(baseP);
                    final Configuration baseProfile = loadProfile(baseP, profiles);

                    for (Iterator<String> keys = securityConfig.getKeys(); keys.hasNext();) {
                        String key = keys.next();

                        baseProfile.setProperty(key, securityConfig.getProperty(key));
                    }
                    return baseProfile;
                }
            } else {
                return securityConfig;
            }
        } catch (ConfigurationException e) {
            log.error("error parsing security-profile.{}.properties file at {}: {}",
                    new Object[] { profile, securityConfigUrl, e.getMessage() });
        }

    }
    return null;
}

From source file:org.apache.qpid.server.store.berkeleydb.BDBHAMessageStore.java

private String getValidatedPropertyFromConfig(String key, Configuration config) throws ConfigurationException {
    if (!config.containsKey(key)) {
        throw new ConfigurationException(
                "BDB HA configuration key not found. Please specify configuration key with XPath: "
                        + key.replace('.', '/'));
    }/*from   www. j a  v a  2 s . c  om*/
    return config.getString(key);
}

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);/*from  w ww. ja va 2 s . co 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 {//from   w w w.  jav  a2  s  .co 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 .  java  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   ww w  . j a v  a 2 s  . co  m*/
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;
}

From source file:org.apache.tinkerpop.gremlin.neo4j.AbstractNeo4jGraphProvider.java

@Override
public void clear(final Graph graph, final Configuration configuration) throws Exception {
    if (null != graph) {
        if (graph.tx().isOpen())
            graph.tx().rollback();//from   w  ww . j av  a2 s.c o  m
        graph.close();
    }

    if (configuration.containsKey(Neo4jGraph.CONFIG_DIRECTORY)) {
        // this is a non-in-sideEffects configuration so blow away the directory
        final File graphDirectory = new File(configuration.getString(Neo4jGraph.CONFIG_DIRECTORY));
        deleteDirectory(graphDirectory);
    }
}

From source file:org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph.java

/**
 * Open a new {@link Neo4jGraph} instance.
 *
 * @param configuration the configuration for the instance
 * @return a newly opened {@link org.apache.tinkerpop.gremlin.structure.Graph}
 *///www. ja v  a  2  s .co  m
public static Neo4jGraph open(final Configuration configuration) {
    if (null == configuration)
        throw Graph.Exceptions.argumentCanNotBeNull("configuration");
    if (!configuration.containsKey(CONFIG_DIRECTORY))
        throw new IllegalArgumentException(
                String.format("Neo4j configuration requires that the %s be set", CONFIG_DIRECTORY));
    return new Neo4jGraph(configuration);
}

From source file:org.apache.tinkerpop.gremlin.process.computer.bulkloading.IncrementalBulkLoader.java

/**
 * {@inheritDoc}/*from  ww w  . j a  v  a2s  .  co m*/
 */
@Override
public void configure(final Configuration configuration) {
    if (configuration.containsKey(BulkLoaderVertexProgram.BULK_LOADER_VERTEX_ID_CFG_KEY)) {
        bulkLoaderVertexId = configuration.getString(BulkLoaderVertexProgram.BULK_LOADER_VERTEX_ID_CFG_KEY);
    }
    if (configuration.containsKey(BulkLoaderVertexProgram.USER_SUPPLIED_IDS_CFG_KEY)) {
        userSuppliedIds = configuration.getBoolean(BulkLoaderVertexProgram.USER_SUPPLIED_IDS_CFG_KEY);
    }
    if (configuration.containsKey(BulkLoaderVertexProgram.KEEP_ORIGINAL_IDS_CFG_KEY)) {
        keepOriginalIds = configuration.getBoolean(BulkLoaderVertexProgram.KEEP_ORIGINAL_IDS_CFG_KEY);
    }
}