in importer/src/main/java/org/apache/fineract/cn/accounting/importer/LedgerImporter.java [94:124]
private RecordFromLineNumber<Ledger> toLedger(final CSVRecord csvRecord) {
try {
final String identifier = csvRecord.get(IDENTIFIER_COLUMN);
final String parentLedger = csvRecord.get(PARENT_IDENTIFIER_COLUMN);
final String type = csvRecord.get(TYPE_COLUMN);
String name;
try {
name = csvRecord.get(NAME_COLUMN);
}
catch (final IllegalArgumentException e) {
name = identifier;
}
final boolean show = Boolean.valueOf(csvRecord.get(SHOW_ACCOUNTS_IN_CHART_COLUMN));
final String description = csvRecord.get(DESCRIPTION_COLUMN);
final Ledger ledger = new Ledger();
ledger.setIdentifier(identifier);
ledger.setType(type);
ledger.setName(name);
ledger.setShowAccountsInChart(show);
ledger.setDescription(description);
if (parentLedger != null && !parentLedger.isEmpty())
ledger.setParentLedgerIdentifier(parentLedger);
return new RecordFromLineNumber<>(csvRecord.getRecordNumber(), ledger);
}
catch (final IllegalArgumentException e) {
logger.warn("Parsing failed on record {}", csvRecord.getRecordNumber());
throw e;
}
}