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