in service/src/main/java/org/apache/fineract/cn/teller/service/internal/processor/TellerTransactionProcessor.java [77:91]
public TellerTransactionCosts getCosts(final TellerTransaction tellerTransaction) {
switch (tellerTransaction.getTransactionType()) {
case ServiceConstants.TX_OPEN_ACCOUNT:
case ServiceConstants.TX_CLOSE_ACCOUNT:
case ServiceConstants.TX_ACCOUNT_TRANSFER:
case ServiceConstants.TX_CASH_DEPOSIT:
case ServiceConstants.TX_CASH_WITHDRAWAL:
case ServiceConstants.TX_CHEQUE:
return this.depositTransactionHandler.getTellerTransactionCosts(tellerTransaction);
case ServiceConstants.TX_REPAYMENT:
return this.portfolioTransactionHandler.getTellerTransactionCosts(tellerTransaction);
default:
throw new IllegalArgumentException("Unsupported TX type " + tellerTransaction.getTransactionType());
}
}