private Tenant findInDatabase()

in service/src/main/java/org/apache/fineract/cn/provisioner/internal/service/TenantService.java [212:227]


  private Tenant findInDatabase(final @Nonnull Tenant tenant, final @Nonnull String identifier) {
    final DataStoreOption dataStoreOption = provisionerProperties.getDataStoreOption();
    if (dataStoreOption.isEnabled(DataStoreOption.RDBMS)) {
      try (final Connection connection = DataSourceUtils.createProvisionerConnection(this.environment, META_KEYSPACE)) {
        final Optional<TenantDAO> optionalTenantDAO = TenantDAO.find(connection, identifier);
        if (optionalTenantDAO.isPresent()) {
          tenant.setDatabaseConnectionInfo(optionalTenantDAO.get().map());
          return tenant;
        }
      } catch (final SQLException sqlex) {
        this.logger.error(sqlex.getMessage(), sqlex);
        throw new IllegalStateException("Could not load org.apache.fineract.cn.provisioner.tenant data!");
      }
    }
    return tenant;
  }