List of usage examples for org.apache.commons.configuration Configuration containsKey
boolean containsKey(String key);
From source file:org.seedstack.jpa.internal.JpaPlugin.java
@Override @SuppressWarnings("unchecked") public InitState init(InitContext initContext) { TransactionPlugin transactionPlugin = initContext.dependency(TransactionPlugin.class); JdbcRegistry jdbcRegistry = initContext.dependency(JdbcRegistry.class); Application application = initContext.dependency(ApplicationPlugin.class).getApplication(); Configuration jpaConfiguration = application.getConfiguration() .subset(JpaPlugin.JPA_PLUGIN_CONFIGURATION_PREFIX); String[] persistenceUnitNames = jpaConfiguration.getStringArray("units"); if (persistenceUnitNames == null || persistenceUnitNames.length == 0) { LOGGER.info("No JPA persistence unit configured, JPA support disabled"); return InitState.INITIALIZED; }/*from w w w . j a v a 2s.co m*/ for (String persistenceUnit : persistenceUnitNames) { Configuration persistenceUnitConfiguration = jpaConfiguration.subset("unit." + persistenceUnit); Iterator<String> it = persistenceUnitConfiguration.getKeys("property"); Properties properties = new Properties(); while (it.hasNext()) { String name = it.next(); properties.put(name.substring(9), persistenceUnitConfiguration.getString(name)); } EntityManagerFactory emf; if (persistenceUnitConfiguration.containsKey("datasource")) { Collection<Class<?>> scannedClasses = new ArrayList<Class<?>>(); if (initContext.scannedClassesByAnnotationClass().get(Entity.class) != null) { scannedClasses.addAll(initContext.scannedClassesByAnnotationClass().get(Entity.class)); } if (initContext.scannedClassesByAnnotationClass().get(Embeddable.class) != null) { scannedClasses.addAll(initContext.scannedClassesByAnnotationClass().get(Embeddable.class)); } emf = confResolver.createEntityManagerFactory(persistenceUnit, properties, persistenceUnitConfiguration, application, jdbcRegistry, scannedClasses); } else { emf = confResolver.createEntityManagerFactory(persistenceUnit, properties); } entityManagerFactories.put(persistenceUnit, emf); String exceptionHandler = persistenceUnitConfiguration.getString("exception-handler"); if (exceptionHandler != null && !exceptionHandler.isEmpty()) { try { exceptionHandlerClasses.put(persistenceUnit, (Class<? extends JpaExceptionHandler>) Class.forName(exceptionHandler)); } catch (Exception e) { throw new PluginException("Unable to load class " + exceptionHandler, e); } } } if (persistenceUnitNames.length == 1) { JpaTransactionMetadataResolver.defaultJpaUnit = persistenceUnitNames[0]; } transactionPlugin.registerTransactionHandler(JpaTransactionHandler.class); return InitState.INITIALIZED; }
From source file:org.seedstack.seed.crypto.internal.EncryptionServiceFactory.java
/** * Create a {@link KeyStoreDefinition}. This definition is used to create a Key Store. * * @param configuration the configuration containing key store properties * @param keyName the key name to use * @return the {@link KeyStoreDefinition} *//*from w ww .java2 s . c o m*/ KeyStoreDefinition createKeyStoreDefinition(Configuration configuration, String keyName) { String keyStorePath = configuration.getString(KEYSTORE_PATH); String keyStorePassword = configuration.getString(KEYSTORE_PASSWORD); // Check for a customized keystore for this definition Configuration keyConfiguration = configurationForKey(configuration, keyName); if (keyConfiguration.containsKey(KEYSTORE_PATH)) { keyStorePath = keyConfiguration.getString(KEYSTORE_PATH); } if (keyConfiguration.containsKey(KEYSTORE_PASSWORD)) { keyStorePassword = keyConfiguration.getString(KEYSTORE_PASSWORD); } return new KeyStoreDefinition(keyStorePath, keyStorePassword); }
From source file:org.seedstack.seed.crypto.internal.SslConfigFactory.java
/** * Extract an {@link SslConfig} from the Seed configuration. * * @return the SSL configuration/*ww w . j a v a2 s. com*/ */ SslConfig createSslConfig(Configuration sslConfiguration) { SslConfig sslConfig = new SslConfig(); String sslClientAuthMode = sslConfiguration.getString(CLIENT_AUTH_MODE); if (sslClientAuthMode != null && !sslClientAuthMode.equals("") && SslConfig.CLIENT_AUTH_MODES.contains(sslClientAuthMode)) { sslConfig.setClientAuthMode(sslClientAuthMode); } else { sslConfig.setClientAuthMode(NOT_REQUESTED); } if (sslConfiguration.containsKey(PROTOCOL)) { sslConfig.setProtocol(sslConfiguration.getString(PROTOCOL)); } else { sslConfig.setProtocol(TLS); } sslConfig.setCiphers(sslConfiguration.getStringArray(CIPHERS)); return sslConfig; }
From source file:org.seedstack.seed.persistence.jpa.internal.JpaPlugin.java
@Override @SuppressWarnings("unchecked") public InitState init(InitContext initContext) { Configuration jpaConfiguration = null; TransactionPlugin transactionPlugin = null; JdbcRegistry jdbcRegistry = null;/*from w w w . j a v a 2 s .c o m*/ Application application = null; for (Plugin plugin : initContext.pluginsRequired()) { if (plugin instanceof ApplicationPlugin) { application = ((ApplicationPlugin) plugin).getApplication(); jpaConfiguration = application.getConfiguration().subset(JpaPlugin.JPA_PLUGIN_CONFIGURATION_PREFIX); } else if (plugin instanceof TransactionPlugin) { transactionPlugin = (TransactionPlugin) plugin; } else if (plugin instanceof JdbcPlugin) { jdbcRegistry = (JdbcRegistry) plugin; } } if (jpaConfiguration == null) { throw new PluginException("Unable to find application plugin"); } if (transactionPlugin == null) { throw new PluginException("Unable to find transaction plugin"); } if (jdbcRegistry == null) { throw new PluginException("Unable to find jdbc plugin"); } String[] persistenceUnitNames = jpaConfiguration.getStringArray("units"); if (persistenceUnitNames == null || persistenceUnitNames.length == 0) { LOGGER.info("No JPA persistence unit configured, JPA support disabled"); return InitState.INITIALIZED; } for (String persistenceUnit : persistenceUnitNames) { Configuration persistenceUnitConfiguration = jpaConfiguration.subset("unit." + persistenceUnit); Iterator<String> it = persistenceUnitConfiguration.getKeys("property"); Properties properties = new Properties(); while (it.hasNext()) { String name = it.next(); properties.put(name.substring(9), persistenceUnitConfiguration.getString(name)); } EntityManagerFactory emf; if (persistenceUnitConfiguration.containsKey("datasource")) { Collection<Class<?>> scannedClasses = new ArrayList<Class<?>>(); if (initContext.scannedClassesByAnnotationClass().get(Entity.class) != null) { scannedClasses.addAll(initContext.scannedClassesByAnnotationClass().get(Entity.class)); } if (initContext.scannedClassesByAnnotationClass().get(Embeddable.class) != null) { scannedClasses.addAll(initContext.scannedClassesByAnnotationClass().get(Embeddable.class)); } emf = confResolver.createEntityManagerFactory(persistenceUnit, properties, persistenceUnitConfiguration, application, jdbcRegistry, scannedClasses); } else { emf = confResolver.createEntityManagerFactory(persistenceUnit, properties); } entityManagerFactories.put(persistenceUnit, emf); String exceptionHandler = persistenceUnitConfiguration.getString("exception-handler"); if (exceptionHandler != null && !exceptionHandler.isEmpty()) { try { exceptionHandlerClasses.put(persistenceUnit, (Class<? extends JpaExceptionHandler>) Class.forName(exceptionHandler)); } catch (Exception e) { throw new PluginException("Unable to load class " + exceptionHandler, e); } } } if (persistenceUnitNames.length == 1) { JpaTransactionMetadataResolver.defaultJpaUnit = persistenceUnitNames[0]; } transactionPlugin.registerTransactionHandler(JpaTransactionHandler.class); return InitState.INITIALIZED; }
From source file:org.seedstack.seed.web.internal.ServerConfigFactory.java
public ServerConfig create(Configuration configuration, SslConfig sslConfig, SSLContext sslContext) { ServerConfig serverConfig = new ServerConfig(); if (configuration.containsKey("host")) { serverConfig.setHost(configuration.getString("host")); }// w w w .j a v a2 s .c om if (configuration.containsKey("port")) { serverConfig.setPort(configuration.getInt("port")); } if (configuration.containsKey("context-path")) { serverConfig.setContextPath(configuration.getString("context-path")); } if (configuration.containsKey("https-enabled")) { serverConfig.setHttpsEnabled(configuration.getBoolean("https-enabled")); } if (configuration.containsKey("http2-enabled")) { serverConfig.setHttp2Enabled(configuration.getBoolean("http2-enabled")); } // Undertow configuration if (configuration.containsKey("buffer-size")) { serverConfig.setBufferSize(configuration.getInt("buffer-size")); } if (configuration.containsKey("buffers-per-region")) { serverConfig.setBuffersPerRegion(configuration.getInt("buffers-per-region")); } if (configuration.containsKey("io-threads")) { serverConfig.setIoThreads(configuration.getInt("io-threads")); } if (configuration.containsKey("worker-threads")) { serverConfig.setWorkerThreads(configuration.getInt("worker-threads")); } if (configuration.containsKey("direct-buffers")) { serverConfig.setDirectBuffers(configuration.getBoolean("direct-buffers")); } serverConfig.setSslConfig(sslConfig); serverConfig.setSslContext(sslContext); return serverConfig; }
From source file:org.seedstack.solr.internal.SolrPlugin.java
private SolrClient buildLBSolrClient(Configuration solrClientConfiguration, String[] lbUrls) throws MalformedURLException { LBHttpSolrClient lbHttpSolrClient = new LBHttpSolrClient(lbUrls); if (solrClientConfiguration.containsKey(SolrConfigurationConstants.CONNECTION_TIMEOUT)) { lbHttpSolrClient.setConnectionTimeout( solrClientConfiguration.getInt(SolrConfigurationConstants.CONNECTION_TIMEOUT)); }// w w w .j a v a 2s . c o m if (solrClientConfiguration.containsKey(SolrConfigurationConstants.ALIVE_CHECK_INTERVAL)) { lbHttpSolrClient.setAliveCheckInterval( solrClientConfiguration.getInt(SolrConfigurationConstants.ALIVE_CHECK_INTERVAL)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.QUERY_PARAMS)) { lbHttpSolrClient.setQueryParams(Sets .newHashSet(solrClientConfiguration.getStringArray(SolrConfigurationConstants.QUERY_PARAMS))); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.SO_TIMEOUT)) { lbHttpSolrClient.setSoTimeout(solrClientConfiguration.getInt(SolrConfigurationConstants.SO_TIMEOUT)); } return lbHttpSolrClient; }
From source file:org.seedstack.solr.internal.SolrPlugin.java
private SolrClient buildHttpSolrClient(Configuration solrClientConfiguration, String url) { HttpSolrClient httpSolrClient = new HttpSolrClient(url); if (solrClientConfiguration.containsKey(SolrConfigurationConstants.CONNECTION_TIMEOUT)) { httpSolrClient.setConnectionTimeout( solrClientConfiguration.getInt(SolrConfigurationConstants.CONNECTION_TIMEOUT)); }//from www.j ava2s . com if (solrClientConfiguration.containsKey(SolrConfigurationConstants.QUERY_PARAMS)) { httpSolrClient.setQueryParams(Sets .newHashSet(solrClientConfiguration.getStringArray(SolrConfigurationConstants.QUERY_PARAMS))); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.SO_TIMEOUT)) { httpSolrClient.setSoTimeout(solrClientConfiguration.getInt(SolrConfigurationConstants.SO_TIMEOUT)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.ALLOW_COMPRESSION)) { httpSolrClient.setAllowCompression( solrClientConfiguration.getBoolean(SolrConfigurationConstants.ALLOW_COMPRESSION)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.MAX_CONNECTIONS_PER_HOST)) { httpSolrClient.setDefaultMaxConnectionsPerHost( solrClientConfiguration.getInt(SolrConfigurationConstants.MAX_CONNECTIONS_PER_HOST)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.FOLLOW_REDIRECTS)) { httpSolrClient.setFollowRedirects( solrClientConfiguration.getBoolean(SolrConfigurationConstants.FOLLOW_REDIRECTS)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.MAX_TOTAL_CONNECTIONS)) { httpSolrClient.setMaxTotalConnections( solrClientConfiguration.getInt(SolrConfigurationConstants.MAX_TOTAL_CONNECTIONS)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.USE_MULTI_PART_HOST)) { httpSolrClient.setUseMultiPartPost( solrClientConfiguration.getBoolean(SolrConfigurationConstants.USE_MULTI_PART_HOST)); } return httpSolrClient; }
From source file:org.seedstack.solr.internal.SolrPlugin.java
private CloudSolrClient buildCloudSolrClient(Configuration solrClientConfiguration, String[] zooKeeperUrls) throws MalformedURLException { String[] lbUrls = solrClientConfiguration.getStringArray(SolrConfigurationConstants.LB_URLS); CloudSolrClient cloudSolrClient;//from w ww.j a va2 s .c o m if (lbUrls != null && lbUrls.length > 0) { cloudSolrClient = new CloudSolrClient(zooKeeperUrls[0], new LBHttpSolrClient(lbUrls), solrClientConfiguration.getBoolean(SolrConfigurationConstants.UPDATE_TO_LEADERS, true)); } else { cloudSolrClient = new CloudSolrClient(Lists.newArrayList(zooKeeperUrls), solrClientConfiguration.getString(SolrConfigurationConstants.CHROOT)); } String defaultCollection = solrClientConfiguration.getString(SolrConfigurationConstants.DEFAULT_COLLECTION); if (defaultCollection != null && !defaultCollection.isEmpty()) { cloudSolrClient.setDefaultCollection(defaultCollection); } String idField = solrClientConfiguration.getString(SolrConfigurationConstants.ID_FIELD); if (idField != null && !idField.isEmpty()) { cloudSolrClient.setIdField(idField); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.COLLECTION_CACHE_TTL)) { cloudSolrClient.setCollectionCacheTTl( solrClientConfiguration.getInt(SolrConfigurationConstants.COLLECTION_CACHE_TTL)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.PARALLEL_CACHE_REFRESHES)) { cloudSolrClient.setParallelCacheRefreshes( solrClientConfiguration.getInt(SolrConfigurationConstants.PARALLEL_CACHE_REFRESHES)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.PARALLEL_UPDATES)) { cloudSolrClient.setParallelUpdates( solrClientConfiguration.getBoolean(SolrConfigurationConstants.PARALLEL_UPDATES)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.ZK_CLIENT_TIMEOUT)) { cloudSolrClient.setZkClientTimeout( solrClientConfiguration.getInt(SolrConfigurationConstants.ZK_CLIENT_TIMEOUT)); } if (solrClientConfiguration.containsKey(SolrConfigurationConstants.ZK_CONNECT_TIMEOUT)) { cloudSolrClient.setZkConnectTimeout( solrClientConfiguration.getInt(SolrConfigurationConstants.ZK_CONNECT_TIMEOUT)); } return cloudSolrClient; }
From source file:org.seedstack.spring.internal.SpringPlugin.java
@Override public InitState init(InitContext initContext) { configurationProvider = initContext.dependency(ConfigurationProvider.class); Configuration configuration = configurationProvider.getConfiguration(); Configuration springConfiguration = configuration.subset(SPRING_PLUGIN_CONFIGURATION_PREFIX); Map<String, Collection<String>> scannedApplicationContexts = initContext.mapResourcesByRegex(); SeedConfigurationFactoryBean.configuration = configuration; boolean autodetect = springConfiguration.getBoolean("autodetect", true); managedTransaction = springConfiguration.getBoolean("manage-transactions", false); for (String applicationContextPath : scannedApplicationContexts.get(APPLICATION_CONTEXT_REGEX)) { if (autodetect && applicationContextPath.startsWith("META-INF/spring")) { applicationContextsPaths.add(applicationContextPath); LOGGER.trace("Autodetected spring context at " + applicationContextPath); }// w ww. j a va 2 s . c om } if (springConfiguration.containsKey("contexts")) { String[] explicitContexts = springConfiguration.getStringArray("contexts"); for (String explicitContext : explicitContexts) { applicationContextsPaths.add(explicitContext); LOGGER.trace("Configured spring context at " + explicitContext); } } else if (springConfiguration.containsKey("context")) { String explicitContext = springConfiguration.getString("context"); applicationContextsPaths.add(explicitContext); LOGGER.trace("Configured spring context at " + explicitContext); } LOGGER.info("Initializing spring context(s) " + applicationContextsPaths); globalApplicationContext = new ClassPathXmlApplicationContext( this.applicationContextsPaths.toArray(new String[this.applicationContextsPaths.size()])); return InitState.INITIALIZED; }
From source file:org.seedstack.swagger.internal.SwaggerConfiguration.java
SwaggerConfiguration init(Configuration configuration) { Configuration swaggerConfiguration = configuration.subset(PREFIX); if (swaggerConfiguration.containsKey("title")) { this.title = swaggerConfiguration.getString("title"); }//from w ww . ja v a2 s . c o m this.description = swaggerConfiguration.getString("description"); if (swaggerConfiguration.containsKey("version")) { this.version = swaggerConfiguration.getString("version"); } this.host = swaggerConfiguration.getString("host"); this.schemes = arrayToList(swaggerConfiguration.getStringArray("schemes")); this.basePath = swaggerConfiguration.getString("base-path"); this.prettyPrint = swaggerConfiguration.getBoolean("pretty-print", false); this.termsOfServiceUrl = swaggerConfiguration.getString("terms-of-service-url"); this.contactName = swaggerConfiguration.getString("contact.name"); this.contactUrl = swaggerConfiguration.getString("contact.url"); this.contactEmail = swaggerConfiguration.getString("contact.email"); this.licenseName = swaggerConfiguration.getString("license.name"); this.licenseUrl = swaggerConfiguration.getString("license.url"); this.filterClass = swaggerConfiguration.getString("filterClass"); return this; }