Class LoanTransactionValidator
java.lang.Object
org.apache.fineract.portfolio.loanaccount.serialization.LoanTransactionValidator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvalidateActivityNotBeforeClientOrGroupTransferDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanEvent event, LocalDate activityDate) voidvalidateActivityNotBeforeLastTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate activityDate, org.apache.fineract.portfolio.loanaccount.domain.LoanEvent event) voidvoidvoidvalidateClientOfficeJoiningDateIsBeforeTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transactionDate) voidvalidateDisbursement(org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isAccountTransfer, Long loanId) voidvalidateDisbursementDateWithMeetingDate(LocalDate actualDisbursementDate, org.apache.fineract.portfolio.calendar.domain.CalendarInstance calendarInstance, Boolean isSkipRepaymentOnFirstMonth, Integer numberOfDays) voidvalidateDisbursementWithPostDatedChecks(String json, Long loanId) voidvoidvalidateIfTransactionIsChargeback(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction chargebackTransaction) voidvalidateLoanClientIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateLoanDisbursementIsBeforeTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transactionDate) voidvoidvalidateLoanGroupIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateLoanHasCurrency(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateLoanHasNoLaterChargeRefundTransactionToReverseOrCreateATransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transactionDate, String reversedOrCreated) voidvalidateLoanRescheduleDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateLoanTransactionInterestPaymentWaiver(org.apache.fineract.infrastructure.core.api.JsonCommand command) voidvalidateLoanTransactionInterestPaymentWaiverAfterRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvoidvoidvoidvalidateRefund(String json) voidvalidateRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType loanTransactionType, LocalDate transactionDate, org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO scheduleGeneratorDTO) voidvalidateRefundDateIsAfterLastRepayment(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate refundTransactionDate) voidvalidateRepaymentDateIsOnHoliday(LocalDate repaymentDate, boolean allowTransactionsOnHoliday, List<org.apache.fineract.organisation.holiday.domain.Holiday> holidays) voidvalidateRepaymentDateIsOnNonWorkingDay(LocalDate repaymentDate, org.apache.fineract.organisation.workingdays.domain.WorkingDays workingDays, boolean allowTransactionsOnNonWorkingDay) voidvalidateRepaymentTypeTransactionNotBeforeAChargeRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType loanTransactionType, LocalDate transactionDate) voidvalidateTransaction(String json) voidvalidateTransactionAmountNotExceedThresholdForMultiDisburseLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) voidvalidateTransactionShouldNotBeInTheFuture(LocalDate transactionDate) voidvoidvalidateUndoChargeOff(String json) voidvalidateUpdateDisbursementDateAndAmount(String json, org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails loanDisbursementDetails) void
-
Constructor Details
-
LoanTransactionValidator
public LoanTransactionValidator()
-
-
Method Details
-
validateDisbursement
public void validateDisbursement(org.apache.fineract.infrastructure.core.api.JsonCommand command, boolean isAccountTransfer, Long loanId) -
validateDisbursementWithPostDatedChecks
-
validateDisbursementDateWithMeetingDate
-
validateUndoChargeOff
-
validateTransaction
-
validateChargebackTransaction
-
validateNewRepaymentTransaction
-
validateTransactionWithNoAmount
-
validateChargeOffTransaction
-
validateUpdateOfLoanOfficer
-
validateForBulkLoanReassignment
-
validateMarkAsFraudLoan
-
validateUpdateDisbursementDateAndAmount
public void validateUpdateDisbursementDateAndAmount(String json, org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails loanDisbursementDetails) -
validateNewRefundTransaction
-
validateLoanForeclosure
-
validateLoanClientIsActive
public void validateLoanClientIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateLoanGroupIsActive
public void validateLoanGroupIsActive(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateLoanHasNoLaterChargeRefundTransactionToReverseOrCreateATransaction
-
validateLoanDisbursementIsBeforeTransactionDate
public void validateLoanDisbursementIsBeforeTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transactionDate) -
validateTransactionShouldNotBeInTheFuture
-
validateLoanHasCurrency
public void validateLoanHasCurrency(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateClientOfficeJoiningDateIsBeforeTransactionDate
public void validateClientOfficeJoiningDateIsBeforeTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate transactionDate) -
validateActivityNotBeforeLastTransactionDate
public void validateActivityNotBeforeLastTransactionDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate activityDate, org.apache.fineract.portfolio.loanaccount.domain.LoanEvent event) -
validateRepaymentDateIsOnNonWorkingDay
public void validateRepaymentDateIsOnNonWorkingDay(LocalDate repaymentDate, org.apache.fineract.organisation.workingdays.domain.WorkingDays workingDays, boolean allowTransactionsOnNonWorkingDay) -
validateRepaymentDateIsOnHoliday
-
validateTransactionAmountNotExceedThresholdForMultiDisburseLoan
public void validateTransactionAmountNotExceedThresholdForMultiDisburseLoan(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateLoanTransactionInterestPaymentWaiver
public void validateLoanTransactionInterestPaymentWaiver(org.apache.fineract.infrastructure.core.api.JsonCommand command) -
validateLoanTransactionInterestPaymentWaiverAfterRecalculation
public void validateLoanTransactionInterestPaymentWaiverAfterRecalculation(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) -
validateRefund
-
validateRefund
public void validateRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType loanTransactionType, LocalDate transactionDate, org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO scheduleGeneratorDTO) -
validateRepaymentTypeTransactionNotBeforeAChargeRefund
public void validateRepaymentTypeTransactionNotBeforeAChargeRefund(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionType loanTransactionType, LocalDate transactionDate) -
validateRefundDateIsAfterLastRepayment
public void validateRefundDateIsAfterLastRepayment(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate refundTransactionDate) -
validateActivityNotBeforeClientOrGroupTransferDate
public void validateActivityNotBeforeClientOrGroupTransferDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanEvent event, LocalDate activityDate) -
validateIfTransactionIsChargeback
public void validateIfTransactionIsChargeback(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction chargebackTransaction) -
validateLoanRescheduleDate
public void validateLoanRescheduleDate(org.apache.fineract.portfolio.loanaccount.domain.Loan loan)
-