Class LoanAccrualActivityProcessingServiceImpl

java.lang.Object
org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingServiceImpl
All Implemented Interfaces:
org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingService

@Component public class LoanAccrualActivityProcessingServiceImpl extends Object implements org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingService
  • Constructor Details

    • LoanAccrualActivityProcessingServiceImpl

      public LoanAccrualActivityProcessingServiceImpl()
  • Method Details

    • makeAccrualActivityTransaction

      @Transactional(propagation=REQUIRES_NEW) public void makeAccrualActivityTransaction(@NonNull Long loanId, @NonNull LocalDate currentDate)
      Specified by:
      makeAccrualActivityTransaction in interface org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingService
    • makeAccrualActivityTransaction

      public void makeAccrualActivityTransaction(@NonNull org.apache.fineract.portfolio.loanaccount.domain.Loan loan, @NonNull LocalDate currentDate)
      Specified by:
      makeAccrualActivityTransaction in interface org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingService
    • recalculateAccrualActivityTransaction

      public void recalculateAccrualActivityTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail changedTransactionDetail)
      Specified by:
      recalculateAccrualActivityTransaction in interface org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingService
    • createNewTransaction

      protected void createNewTransaction(org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction loanTransaction, org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction newLoanTransaction, org.apache.fineract.portfolio.loanaccount.domain.ChangedTransactionDetail changedTransactionDetail)
    • processAccrualActivityForLoanClosure

      @Transactional public void processAccrualActivityForLoanClosure(@NonNull org.apache.fineract.portfolio.loanaccount.domain.Loan loan)
      Specified by:
      processAccrualActivityForLoanClosure in interface org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingService
    • processAccrualActivityForLoanReopen

      @Transactional public void processAccrualActivityForLoanReopen(@NonNull org.apache.fineract.portfolio.loanaccount.domain.Loan loan)
      Specified by:
      processAccrualActivityForLoanReopen in interface org.apache.fineract.portfolio.loanaccount.service.LoanAccrualActivityProcessingService