Class LoanTransactionProcessingServiceImpl
java.lang.Object
org.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingServiceImpl
- All Implemented Interfaces:
org.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
@Service
public class LoanTransactionProcessingServiceImpl
extends Object
implements org.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanProcessLatestTransactionOnly(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment currentInstallment) org.apache.fineract.portfolio.loanaccount.data.OutstandingAmountsDTOfetchPrepaymentDetail(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO scheduleGeneratorDTO, LocalDate onDate, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleDTOgetRecalculatedSchedule(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO generatorDTO, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessorgetTransactionProcessor(String transactionProcessingStrategyCode) org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetailprocessLatestTransaction(String transactionProcessingStrategyCode, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.TransactionCtx ctx) Optional<org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail> processPostDisbursementTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetailreprocessLoanTransactions(String transactionProcessingStrategyCode, LocalDate disbursementDate, List<org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction> loanTransactions, org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, List<org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment> installments, Set<org.apache.fineract.portfolio.loanaccount.domain.LoanCharge> charges)
-
Constructor Details
-
LoanTransactionProcessingServiceImpl
public LoanTransactionProcessingServiceImpl()
-
-
Method Details
-
canProcessLatestTransactionOnly
public boolean canProcessLatestTransactionOnly(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment currentInstallment) - Specified by:
canProcessLatestTransactionOnlyin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-
processLatestTransaction
public org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail processLatestTransaction(String transactionProcessingStrategyCode, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.TransactionCtx ctx) - Specified by:
processLatestTransactionin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-
reprocessLoanTransactions
public org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail reprocessLoanTransactions(String transactionProcessingStrategyCode, LocalDate disbursementDate, List<org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction> loanTransactions, org.apache.fineract.organisation.monetary.domain.MonetaryCurrency currency, List<org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment> installments, Set<org.apache.fineract.portfolio.loanaccount.domain.LoanCharge> charges) - Specified by:
reprocessLoanTransactionsin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-
getTransactionProcessor
public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor getTransactionProcessor(String transactionProcessingStrategyCode) - Specified by:
getTransactionProcessorin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-
processPostDisbursementTransactions
public Optional<org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail> processPostDisbursementTransactions(org.apache.fineract.portfolio.loanaccount.domain.Loan loan) - Specified by:
processPostDisbursementTransactionsin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-
getRecalculatedSchedule
public org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleDTO getRecalculatedSchedule(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO generatorDTO, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) - Specified by:
getRecalculatedSchedulein interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-
fetchPrepaymentDetail
public org.apache.fineract.portfolio.loanaccount.data.OutstandingAmountsDTO fetchPrepaymentDetail(org.apache.fineract.portfolio.loanaccount.data.ScheduleGeneratorDTO scheduleGeneratorDTO, LocalDate onDate, org.apache.fineract.portfolio.loanaccount.domain.Loan loan) - Specified by:
fetchPrepaymentDetailin interfaceorg.apache.fineract.portfolio.loanaccount.service.LoanTransactionProcessingService
-