in service/src/main/java/org/apache/fineract/cn/individuallending/IndividualLendingPatternFactory.java [401:418]
private static Set<Action> getAllowedNextActionsForState(final Case.State state) {
switch (state)
{
case CREATED:
//noinspection ArraysAsListWithZeroOrOneArgument
return new HashSet<>(Arrays.asList(Action.OPEN, Action.IMPORT));
case PENDING:
return new HashSet<>(Arrays.asList(Action.DENY, Action.APPROVE));
case APPROVED:
return new HashSet<>(Arrays.asList(Action.DISBURSE, Action.CLOSE));
case ACTIVE:
return new HashSet<>(Arrays.asList(Action.CLOSE, Action.ACCEPT_PAYMENT, Action.MARK_LATE, Action.APPLY_INTEREST, Action.DISBURSE, Action.MARK_IN_ARREARS, Action.WRITE_OFF));
case CLOSED:
return Collections.emptySet();
default:
return Collections.emptySet();
}
}