Class LoanAccountAutoStarter

java.lang.Object
org.apache.fineract.portfolio.loanaccount.starter.LoanAccountAutoStarter

@Configuration public class LoanAccountAutoStarter extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.AdvancedPaymentScheduleTransactionProcessor
    advancedPaymentScheduleTransactionProcessor(org.apache.fineract.portfolio.loanproduct.calc.EMICalculator emiCalculator, org.apache.fineract.portfolio.loanaccount.domain.LoanRepositoryWrapper loanRepositoryWrapper, ProgressiveLoanInterestRefundServiceImpl progressiveLoanInterestRefundService, org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.service.schedule.LoanScheduleComponent loanSchedule, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRepository loanTransactionRepository, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService, org.apache.fineract.portfolio.loanaccount.service.LoanChargeService loanChargeService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.CreocoreLoanRepaymentScheduleTransactionProcessor
    creocoreLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor
    duePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor
    duePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.EarlyPaymentLoanRepaymentScheduleTransactionProcessor
    earlyPaymentLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.FineractStyleLoanRepaymentScheduleTransactionProcessor
    fineractStyleLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.HeavensFamilyLoanRepaymentScheduleTransactionProcessor
    heavensFamilyLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor
    interestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleTransactionProcessorFactory
    loanRepaymentScheduleTransactionProcessorFactory(org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor defaultLoanRepaymentScheduleTransactionProcessor, List<org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor> processors)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor
    principalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     
    org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.RBILoanRepaymentScheduleTransactionProcessor
    rbiLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LoanAccountAutoStarter

      public LoanAccountAutoStarter()
  • Method Details

    • creocoreLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.CreocoreLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.CreocoreLoanRepaymentScheduleTransactionProcessor creocoreLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • earlyPaymentLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.EarlyRepaymentLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.EarlyPaymentLoanRepaymentScheduleTransactionProcessor earlyPaymentLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • fineractStyleLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.MifosStandardLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.FineractStyleLoanRepaymentScheduleTransactionProcessor fineractStyleLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • heavensFamilyLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.HeavensFamilyLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.HeavensFamilyLoanRepaymentScheduleTransactionProcessor heavensFamilyLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • interestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.InterestPrincipalPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.InterestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor interestPrincipalPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • principalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.PrincipalInterestPenaltiesFeesLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor principalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • rbiLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.RBIIndiaLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.RBILoanRepaymentScheduleTransactionProcessor rbiLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • duePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.DuePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor duePenFeeIntPriInAdvancePriPenFeeIntLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • duePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.DuePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor duePenIntPriFeeInAdvancePenIntPriFeeLoanRepaymentScheduleTransactionProcessor(org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService)
    • loanRepaymentScheduleTransactionProcessorFactory

      @Bean @ConditionalOnMissingBean(org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleTransactionProcessorFactory.class) public org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleTransactionProcessorFactory loanRepaymentScheduleTransactionProcessorFactory(org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.PrincipalInterestPenaltyFeesOrderLoanRepaymentScheduleTransactionProcessor defaultLoanRepaymentScheduleTransactionProcessor, List<org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor> processors)
    • advancedPaymentScheduleTransactionProcessor

      @Bean @Conditional(org.apache.fineract.portfolio.loanaccount.starter.AdvancedPaymentScheduleTransactionProcessorCondition.class) public org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.AdvancedPaymentScheduleTransactionProcessor advancedPaymentScheduleTransactionProcessor(org.apache.fineract.portfolio.loanproduct.calc.EMICalculator emiCalculator, org.apache.fineract.portfolio.loanaccount.domain.LoanRepositoryWrapper loanRepositoryWrapper, @Lazy ProgressiveLoanInterestRefundServiceImpl progressiveLoanInterestRefundService, org.apache.fineract.infrastructure.core.service.ExternalIdFactory externalIdFactory, org.apache.fineract.portfolio.loanaccount.service.schedule.LoanScheduleComponent loanSchedule, org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRepository loanTransactionRepository, org.apache.fineract.portfolio.loanaccount.serialization.LoanChargeValidator loanChargeValidator, org.apache.fineract.portfolio.loanaccount.service.LoanBalanceService loanBalanceService, @Lazy org.apache.fineract.portfolio.loanaccount.service.LoanChargeService loanChargeService)