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