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