public MetaDataSourceWrapper metaDataSourceWrapper()

in src/main/java/org/apache/fineract/cn/mariadb/config/MariaDBJavaConfiguration.java [74:108]


  public MetaDataSourceWrapper metaDataSourceWrapper() {

    final BoneCPDataSource boneCPDataSource = new BoneCPDataSource();
    boneCPDataSource.setDriverClass(
            this.env.getProperty(MariaDBConstants.MARIADB_DRIVER_CLASS_PROP, MariaDBConstants.MARIADB_DRIVER_CLASS_DEFAULT));
    boneCPDataSource.setJdbcUrl(JdbcUrlBuilder
            .create(JdbcUrlBuilder.DatabaseType.MARIADB)
            .host(this.env.getProperty(MariaDBConstants.MARIADB_HOST_PROP, MariaDBConstants.MARIADB_HOST_DEFAULT))
            .port(this.env.getProperty(MariaDBConstants.MARIADB_PORT_PROP, MariaDBConstants.MARIADB_PORT_DEFAULT))
            .instanceName(this.env.getProperty(MariaDBConstants.MARIADB_DATABASE_NAME_PROP, MariaDBConstants.MARIADB_DATABASE_NAME_DEFAULT))
            .build());
    boneCPDataSource.setUsername(
            this.env.getProperty(MariaDBConstants.MARIADB_USER_PROP, MariaDBConstants.MARIADB_USER_DEFAULT));
    boneCPDataSource.setPassword(
            this.env.getProperty(MariaDBConstants.MARIADB_PASSWORD_PROP, MariaDBConstants.MARIADB_PASSWORD_DEFAULT));
    boneCPDataSource.setIdleConnectionTestPeriodInMinutes(
            Long.valueOf(this.env.getProperty(MariaDBConstants.BONECP_IDLE_CONNECTION_TEST_PROP, MariaDBConstants.BONECP_IDLE_CONNECTION_TEST_DEFAULT)));
    boneCPDataSource.setIdleMaxAgeInMinutes(
            Long.valueOf(this.env.getProperty(MariaDBConstants.BONECP_IDLE_MAX_AGE_PROP, MariaDBConstants.BONECP_IDLE_MAX_AGE_DEFAULT)));
    boneCPDataSource.setMaxConnectionsPerPartition(
            Integer.valueOf(this.env.getProperty(MariaDBConstants.BONECP_MAX_CONNECTION_PARTITION_PROP, MariaDBConstants.BONECP_MAX_CONNECTION_PARTITION_DEFAULT)));
    boneCPDataSource.setMinConnectionsPerPartition(
            Integer.valueOf(this.env.getProperty(MariaDBConstants.BONECP_MIN_CONNECTION_PARTITION_PROP, MariaDBConstants.BONECP_MIN_CONNECTION_PARTITION_DEFAULT)));
    boneCPDataSource.setPartitionCount(
            Integer.valueOf(this.env.getProperty(MariaDBConstants.BONECP_PARTITION_COUNT_PROP, MariaDBConstants.BONECP_PARTITION_COUNT_DEFAULT)));
    boneCPDataSource.setAcquireIncrement(
            Integer.valueOf(this.env.getProperty(MariaDBConstants.BONECP_ACQUIRE_INCREMENT_PROP, MariaDBConstants.BONECP_ACQUIRE_INCREMENT_DEFAULT)));
    boneCPDataSource.setStatementsCacheSize(
            Integer.valueOf(this.env.getProperty(MariaDBConstants.BONECP_STATEMENT_CACHE_PROP, MariaDBConstants.BONECP_STATEMENT_CACHE_DEFAULT)));

    final Properties driverProperties = new Properties();
    driverProperties.setProperty("useServerPrepStmts", "false");
    boneCPDataSource.setDriverProperties(driverProperties);
    return new MetaDataSourceWrapper(boneCPDataSource);
  }