private DataSource getManagementDataSource()

in src/main/java/org/apache/fineract/cn/core/data/jpa/local/LocalRoutingDataSource.java [51:74]


  private DataSource getManagementDataSource() {
    if (this.managementDataSource == null) {
      this.logger.debug("Creating management data source.");
      this.managementDataSource = new BasicDataSource();
      this.managementDataSource.setDriverClassName(this.localDatabaseProperties.getManagement().getDriverClass());
      this.managementDataSource.setUrl(this.localDatabaseProperties.getManagement().getUrl());

      final String username = this.localDatabaseProperties.getManagement().getUsername();
      if (username != null) {
        this.managementDataSource.setUsername(username);
      }

      final String password = this.localDatabaseProperties.getManagement().getPassword();
      if (password != null) {
        this.managementDataSource.setPassword(password);
      }

      this.managementDataSource.setInitialSize(this.localDatabaseProperties.getPool().getMinSize());
      this.managementDataSource.setMaxTotal(this.localDatabaseProperties.getPool().getMaxSize());
      this.managementDataSource.setMaxWaitMillis(this.localDatabaseProperties.getPool().getWaitTime());
    }
    this.logger.debug("Providing management data source.");
    return this.managementDataSource;
  }