private void createAccount()

in importer/src/main/java/org/apache/fineract/cn/accounting/importer/AccountImporter.java [72:89]


  private void createAccount(final RecordFromLineNumber<Account> toCreate) {
    try {
      ledgerManager.createAccount(toCreate.getRecord());
    }
    catch (final AccountAlreadyExistsException ignored) {
      final Account account = ledgerManager.findAccount(toCreate.getRecord().getIdentifier());
      if ((!Objects.equals(account.getBalance(), toCreate.getRecord().getBalance())) ||
              (!Objects.equals(account.getIdentifier(), toCreate.getRecord().getIdentifier())) ||
              (!Objects.equals(account.getHolders(), toCreate.getRecord().getHolders())) ||
              (!Objects.equals(account.getLedger(), toCreate.getRecord().getLedger())) ||
              (!Objects.equals(account.getName(), toCreate.getRecord().getName())) ||
              (!Objects.equals(account.getSignatureAuthorities(), toCreate.getRecord().getSignatureAuthorities())) ||
              (!Objects.equals(account.getType(), toCreate.getRecord().getType())))
      {
        logger.error("Creation of account {} failed, because an account with the same identifier but different properties already exists {}", toCreate.getRecord(), account);
      }
    }
  }