You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by ad...@apache.org on 2026/08/18 16:01:21 UTC
(fineract) branch develop updated (9245e6c046 -> 3666335526)
This is an automated email from the ASF dual-hosted git repository.
adamsaghy pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
from 9245e6c046 Merge pull request #6245
add 177892d1ae FINERACT-2455: Add WC loan details business events
add 3ba13ccd07 FINERACT-2455: e2e test scenario ids for biz events
new 3666335526 Merge pull request #6254
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../v1/WorkingCapitalBreachDataV1.avsc | 9 +
.../v1/WorkingCapitalLoanAccountDataV1.avsc | 2 +-
...rkingCapitalLoanBreachSchedulePeriodDataV1.avsc | 9 +
...c => WorkingCapitalLoanJournalEntryDataV1.avsc} | 69 ++---
.../v1/WorkingCapitalLoanSummaryDataV1.avsc | 43 ++-
.../test/messaging/event/EventCheckHelper.java | 312 ++++++++++++++++++-
.../AbstractWorkingCapitalLoanChargeEvent.java} | 14 +-
.../WorkingCapitalLoanAddChargeEvent.java} | 6 +-
...stractWorkingCapitalLoanJournalEntryEvent.java} | 14 +-
...orkingCapitalLoanJournalEntryCreatedEvent.java} | 6 +-
...va => WorkingCapitalLoanBreachChangeEvent.java} | 4 +-
...a => WorkingCapitalLoanBreachDisableEvent.java} | 4 +-
...va => WorkingCapitalLoanBreachEnableEvent.java} | 4 +-
...orkingCapitalLoanBreachPastDueChangeEvent.java} | 4 +-
...ava => WorkingCapitalLoanBreachPauseEvent.java} | 4 +-
...> WorkingCapitalLoanBreachRescheduleEvent.java} | 4 +-
...ava => WorkingCapitalLoanBreachResetEvent.java} | 4 +-
...va => WorkingCapitalLoanBreachResumeEvent.java} | 4 +-
...kingCapitalLoanBreachScheduleChangedEvent.java} | 4 +-
...=> WorkingCapitalLoanBreachUndoResetEvent.java} | 4 +-
....java => WorkingCapitalLoanChargeOffEvent.java} | 4 +-
...WorkingCapitalLoanDelinquencyDisableEvent.java} | 4 +-
... WorkingCapitalLoanDelinquencyEnableEvent.java} | 4 +-
...> WorkingCapitalLoanDelinquencyPauseEvent.java} | 4 +-
...kingCapitalLoanDelinquencyRescheduleEvent.java} | 4 +-
...> WorkingCapitalLoanDelinquencyResetEvent.java} | 4 +-
... WorkingCapitalLoanDelinquencyResumeEvent.java} | 4 +-
...apitalLoanDelinquencyScheduleChangedEvent.java} | 4 +-
...rkingCapitalLoanDelinquencyUndoResetEvent.java} | 4 +-
...va => WorkingCapitalLoanFraudChangedEvent.java} | 4 +-
...> WorkingCapitalLoanNearBreachChangeEvent.java} | 4 +-
...gCapitalLoanPeriodPaymentRateChangedEvent.java} | 4 +-
...a => WorkingCapitalLoanUndoChargeOffEvent.java} | 4 +-
...italLoanChargeOffTransactionBusinessEvent.java} | 4 +-
...izationAdjustmentTransactionBusinessEvent.java} | 5 +-
...ntFeeAmortizationTransactionBusinessEvent.java} | 4 +-
...oanGoodwillCreditTransactionBusinessEvent.java} | 4 +-
...lLoanPayoutRefundTransactionBusinessEvent.java} | 4 +-
...italLoanRepaymentTransactionBusinessEvent.java} | 4 +-
...pitalLoanTransactionReversedBusinessEvent.java} | 4 +-
.../fineract/test/messaging/store/EventStore.java | 4 +
.../loan/WorkingCapitalLoanAccountStepDef.java | 196 +++++++++++-
.../WorkingCapitalDiscountAmortization.feature | 18 ++
...ngCapitalDiscountAmortizationAdjustment.feature | 22 ++
...WorkingCapitalLoanAccountBusinessEvents.feature | 59 +++-
.../features/WorkingCapitalLoanChargeOff.feature | 70 +++++
.../WorkingCapitalLoanChargeOffAccounting.feature | 10 +
...ngCapitalLoanJournalEntryBusinessEvents.feature | 40 +++
...orkingCapitalLoanScheduleBusinessEvents.feature | 301 ++++++++++++++++++
...ingCapitalLoanTransactionBusinessEvents.feature | 98 ++++++
.../service/AccountingProcessorHelper.java | 4 +
.../WorkingCapitalLoanJournalEntryDataMapper.java | 94 ++++++
...alLoanJournalEntryBusinessEventSerializer.java} | 22 +-
...nalEventConfigurationValidationServiceTest.java | 18 +-
...rkingCapitalLoanJournalEntryDataMapperTest.java | 162 ++++++++++
.../businessstep/BreachScheduleBusinessStep.java | 18 +-
.../DelinquencyRangeScheduleBusinessStep.java | 14 +-
.../NearBreachEvaluationBusinessStep.java | 7 +-
.../WorkingCapitalLoanAddChargeBusinessEvent.java} | 10 +-
.../WorkingCapitalLoanChargeBusinessEvent.java} | 12 +-
...rkingCapitalLoanJournalEntryBusinessEvent.java} | 10 +-
...apitalLoanJournalEntryCreatedBusinessEvent.java | 14 +-
...rkingCapitalLoanBreachChangeBusinessEvent.java} | 6 +-
...kingCapitalLoanBreachDisableBusinessEvent.java} | 6 +-
...rkingCapitalLoanBreachEnableBusinessEvent.java} | 6 +-
...pitalLoanBreachPastDueChangeBusinessEvent.java} | 6 +-
...orkingCapitalLoanBreachPauseBusinessEvent.java} | 6 +-
...gCapitalLoanBreachRescheduleBusinessEvent.java} | 6 +-
...orkingCapitalLoanBreachResetBusinessEvent.java} | 6 +-
...rkingCapitalLoanBreachResumeBusinessEvent.java} | 6 +-
...talLoanBreachScheduleChangedBusinessEvent.java} | 6 +-
...ngCapitalLoanBreachUndoResetBusinessEvent.java} | 6 +-
... WorkingCapitalLoanChargeOffBusinessEvent.java} | 6 +-
...apitalLoanDelinquencyDisableBusinessEvent.java} | 6 +-
...CapitalLoanDelinquencyEnableBusinessEvent.java} | 6 +-
...gCapitalLoanDelinquencyPauseBusinessEvent.java} | 6 +-
...talLoanDelinquencyRescheduleBusinessEvent.java} | 6 +-
...gCapitalLoanDelinquencyResetBusinessEvent.java} | 6 +-
...CapitalLoanDelinquencyResumeBusinessEvent.java} | 6 +-
...anDelinquencyScheduleChangedBusinessEvent.java} | 6 +-
...italLoanDelinquencyUndoResetBusinessEvent.java} | 6 +-
...rkingCapitalLoanFraudChangedBusinessEvent.java} | 6 +-
...gCapitalLoanNearBreachChangeBusinessEvent.java} | 6 +-
...LoanPeriodPaymentRateChangedBusinessEvent.java} | 6 +-
...kingCapitalLoanUndoChargeOffBusinessEvent.java} | 6 +-
...italLoanChargeOffTransactionBusinessEvent.java} | 10 +-
...izationAdjustmentTransactionBusinessEvent.java} | 7 +-
...ntFeeAmortizationTransactionBusinessEvent.java} | 6 +-
...oanGoodwillCreditTransactionBusinessEvent.java} | 7 +-
...lLoanPayoutRefundTransactionBusinessEvent.java} | 7 +-
...pitalLoanTransactionReversedBusinessEvent.java} | 10 +-
.../data/WorkingCapitalLoanBreachScheduleData.java | 4 +-
.../data/WorkingCapitalLoanSummaryData.java | 4 +
.../WorkingCapitalLoanLifecycleStateMachine.java | 24 +-
.../WorkingCapitalLoanWriteOffDomainService.java | 5 +-
.../mapper/WorkingCapitalLoanMapper.java | 8 +-
.../WorkingCapitalLoanSummaryDataMapper.java | 1 +
.../WorkingCapitalLoanAccountDataMapper.java | 12 +
.../WorkingCapitalLoanBusinessEventSerializer.java | 49 ++-
...ngCapitalLoanChargeBusinessEventSerializer.java | 37 +--
.../WorkingCapitalLoanChargeEnricher.java | 78 +++++
...oanChargeExternalEventCustomDataSerializer.java | 5 +
...italLoanApplicationReadPlatformServiceImpl.java | 1 +
...ingCapitalLoanBreachActionWriteServiceImpl.java | 24 ++
.../WorkingCapitalLoanBreachScheduleService.java | 6 +-
...orkingCapitalLoanBreachScheduleServiceImpl.java | 34 ++-
...orkingCapitalLoanChargeOffWriteServiceImpl.java | 14 +
...gCapitalLoanChargeWritePlatformServiceImpl.java | 6 +-
...pitalLoanDelinquencyActionWriteServiceImpl.java | 24 ++
...CapitalLoanDelinquencyRangeScheduleService.java | 4 +-
...talLoanDelinquencyRangeScheduleServiceImpl.java | 12 +-
...italLoanDiscountFeeAmortizationServiceImpl.java | 8 +
.../WorkingCapitalLoanFraudWriteServiceImpl.java | 4 +
...apitalLoanNearBreachActionWriteServiceImpl.java | 5 +
...kingCapitalLoanNearBreachEvaluationService.java | 2 +-
...CapitalLoanNearBreachEvaluationServiceImpl.java | 10 +-
...italLoanTransactionReprocessingServiceImpl.java | 25 ++
...WorkingCapitalLoanWritePlatformServiceImpl.java | 43 ++-
.../workingcapitalloan/module-changelog-master.xml | 1 +
.../parts/0069_wc_business_events_extension.xml | 336 +++++++++++++++++++++
...orkingCapitalLoanWriteOffDomainServiceTest.java | 4 +-
.../WorkingCapitalLoanAccountDataMapperTest.java | 13 +-
...ngCapitalLoanBreachScheduleServiceImplTest.java | 6 +-
...italLoanDelinquencyDisableWriteServiceTest.java | 3 +
.../ExternalEventConfigurationTestData.java | 33 +-
125 files changed, 2459 insertions(+), 379 deletions(-)
copy fineract-avro-schemas/src/main/avro/workingcapitalloan/v1/{WorkingCapitalLoanTransactionDataV1.avsc => WorkingCapitalLoanJournalEntryDataV1.avsc} (65%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/AbstractWorkingCapitalLoanEvent.java => charge/AbstractWorkingCapitalLoanChargeEvent.java} (72%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/WorkingCapitalLoanDisbursalEvent.java => charge/WorkingCapitalLoanAddChargeEvent.java} (84%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/AbstractWorkingCapitalLoanEvent.java => journalentry/AbstractWorkingCapitalLoanJournalEntryEvent.java} (70%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/{loan/WorkingCapitalLoanApplicationModifiedEvent.java => journalentry/WorkingCapitalLoanJournalEntryCreatedEvent.java} (82%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanBreachChangeEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedEvent.java => WorkingCapitalLoanBreachDisableEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanBreachEnableEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedEvent.java => WorkingCapitalLoanBreachPastDueChangeEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanBreachPauseEvent.java} (86%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanBreachRescheduleEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanBreachResetEvent.java} (86%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanBreachResumeEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanBalanceChangedEvent.java => WorkingCapitalLoanBreachScheduleChangedEvent.java} (84%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanBreachUndoResetEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanChargeOffEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanDelinquencyDisableEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanDelinquencyEnableEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyPauseEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanBalanceChangedEvent.java => WorkingCapitalLoanDelinquencyRescheduleEvent.java} (84%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyResetEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalEvent.java => WorkingCapitalLoanDelinquencyResumeEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyScheduleChangedEvent.java} (83%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanDelinquencyUndoResetEvent.java} (84%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalEvent.java => WorkingCapitalLoanFraudChangedEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanNearBreachChangeEvent.java} (85%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanCreatedEvent.java => WorkingCapitalLoanPeriodPaymentRateChangedEvent.java} (84%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedEvent.java => WorkingCapitalLoanUndoChargeOffEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanChargeOffTransactionBusinessEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationAdjustmentTransactionBusinessEvent.java} (79%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationTransactionBusinessEvent.java} (81%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanGoodwillCreditTransactionBusinessEvent.java} (82%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanPayoutRefundTransactionBusinessEvent.java} (82%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanRepaymentTransactionBusinessEvent.java} (88%)
copy fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/messaging/event/workingcapitalloan/transaction/{WorkingCapitalLoanDisbursalTransactionBusinessEvent.java => WorkingCapitalLoanTransactionReversedBusinessEvent.java} (83%)
create mode 100644 fineract-e2e-tests-runner/src/test/resources/features/WorkingCapitalLoanJournalEntryBusinessEvents.feature
create mode 100644 fineract-e2e-tests-runner/src/test/resources/features/WorkingCapitalLoanScheduleBusinessEvents.feature
create mode 100644 fineract-e2e-tests-runner/src/test/resources/features/WorkingCapitalLoanTransactionBusinessEvents.feature
create mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/event/external/service/serialization/mapper/workingcapitalloan/WorkingCapitalLoanJournalEntryDataMapper.java
copy fineract-provider/src/main/java/org/apache/fineract/infrastructure/event/external/service/serialization/serializer/{group/GroupsBusinessEventSerializer.java => workingcapitalloan/WorkingCapitalLoanJournalEntryBusinessEventSerializer.java} (64%)
create mode 100644 fineract-provider/src/test/java/org/apache/fineract/infrastructure/event/external/service/serialization/mapper/workingcapitalloan/WorkingCapitalLoanJournalEntryDataMapperTest.java
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/{loan/WorkingCapitalLoanDisbursalBusinessEvent.java => charge/WorkingCapitalLoanAddChargeBusinessEvent.java} (75%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/{loan/WorkingCapitalLoanBusinessEvent.java => charge/WorkingCapitalLoanChargeBusinessEvent.java} (74%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/{loan/WorkingCapitalLoanBusinessEvent.java => journalentry/WorkingCapitalLoanJournalEntryBusinessEvent.java} (77%)
copy fineract-accounting/src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/JournalEntryBusinessEvent.java => fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/journalentry/WorkingCapitalLoanJournalEntryCreatedBusinessEvent.java (72%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanBreachChangeBusinessEvent.java} (84%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedBusinessEvent.java => WorkingCapitalLoanBreachDisableBusinessEvent.java} (84%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanBreachEnableBusinessEvent.java} (84%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedBusinessEvent.java => WorkingCapitalLoanBreachPastDueChangeBusinessEvent.java} (83%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachPauseBusinessEvent.java} (79%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachRescheduleBusinessEvent.java} (79%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachResetBusinessEvent.java} (79%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanBreachResumeBusinessEvent.java} (84%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedBusinessEvent.java => WorkingCapitalLoanBreachScheduleChangedBusinessEvent.java} (78%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanBreachUndoResetBusinessEvent.java} (79%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanChargeOffBusinessEvent.java} (84%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyDisableBusinessEvent.java} (82%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyEnableBusinessEvent.java} (82%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyPauseBusinessEvent.java} (82%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyRescheduleBusinessEvent.java} (82%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyResetBusinessEvent.java} (82%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyResumeBusinessEvent.java} (82%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyScheduleChangedBusinessEvent.java} (81%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDelinquencyRangeChangeBusinessEvent.java => WorkingCapitalLoanDelinquencyUndoResetBusinessEvent.java} (82%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanUndoApprovalBusinessEvent.java => WorkingCapitalLoanFraudChangedBusinessEvent.java} (84%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanDisbursalBusinessEvent.java => WorkingCapitalLoanNearBreachChangeBusinessEvent.java} (79%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanApplicationModifiedBusinessEvent.java => WorkingCapitalLoanPeriodPaymentRateChangedBusinessEvent.java} (77%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/loan/{WorkingCapitalLoanStatusChangedBusinessEvent.java => WorkingCapitalLoanUndoChargeOffBusinessEvent.java} (84%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanChargeAdjustmentPostBusinessEvent.java => WorkingCapitalLoanChargeOffTransactionBusinessEvent.java} (81%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationAdjustmentTransactionBusinessEvent.java} (74%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanDiscountFeeAmortizationTransactionBusinessEvent.java} (76%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanGoodwillCreditTransactionBusinessEvent.java} (74%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanCreditBalanceRefundTransactionBusinessEvent.java => WorkingCapitalLoanPayoutRefundTransactionBusinessEvent.java} (74%)
copy fineract-working-capital-loan/src/main/java/org/apache/fineract/infrastructure/event/business/domain/workingcapitalloan/transaction/{WorkingCapitalLoanChargeAdjustmentPreBusinessEvent.java => WorkingCapitalLoanTransactionReversedBusinessEvent.java} (77%)
copy fineract-provider/src/main/java/org/apache/fineract/infrastructure/event/external/service/serialization/serializer/recurringdeposit/RecurringDepositAccountBusinessEventSerializer.java => fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/serialization/serializer/WorkingCapitalLoanChargeBusinessEventSerializer.java (50%)
create mode 100644 fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/serialization/serializer/WorkingCapitalLoanChargeEnricher.java
create mode 100644 fineract-working-capital-loan/src/main/resources/db/changelog/tenant/module/workingcapitalloan/parts/0069_wc_business_events_extension.xml
(fineract) 01/01: Merge pull request #6254
Posted by ad...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
adamsaghy pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
commit 366633552601f8dce740558089cea38d90b1666d
Merge: 9245e6c046 3ba13ccd07
Author: Adam Saghy <ad...@gmail.com>
AuthorDate: Tue Aug 18 18:01:14 2026 +0200
Merge pull request #6254
FINERACT-2455: Add WC loan details business events
.../v1/WorkingCapitalBreachDataV1.avsc | 9 +
.../v1/WorkingCapitalLoanAccountDataV1.avsc | 2 +-
...rkingCapitalLoanBreachSchedulePeriodDataV1.avsc | 9 +
.../v1/WorkingCapitalLoanJournalEntryDataV1.avsc | 125 ++++++++
.../v1/WorkingCapitalLoanSummaryDataV1.avsc | 43 ++-
.../test/messaging/event/EventCheckHelper.java | 312 ++++++++++++++++++-
.../AbstractWorkingCapitalLoanChargeEvent.java | 19 +-
.../charge/WorkingCapitalLoanAddChargeEvent.java | 13 +-
...bstractWorkingCapitalLoanJournalEntryEvent.java | 19 +-
...WorkingCapitalLoanJournalEntryCreatedEvent.java | 13 +-
.../loan/WorkingCapitalLoanBreachChangeEvent.java | 13 +-
.../loan/WorkingCapitalLoanBreachDisableEvent.java | 13 +-
.../loan/WorkingCapitalLoanBreachEnableEvent.java | 13 +-
...WorkingCapitalLoanBreachPastDueChangeEvent.java | 13 +-
.../loan/WorkingCapitalLoanBreachPauseEvent.java | 13 +-
.../WorkingCapitalLoanBreachRescheduleEvent.java | 13 +-
.../loan/WorkingCapitalLoanBreachResetEvent.java | 13 +-
.../loan/WorkingCapitalLoanBreachResumeEvent.java | 13 +-
...rkingCapitalLoanBreachScheduleChangedEvent.java | 13 +-
.../WorkingCapitalLoanBreachUndoResetEvent.java | 13 +-
.../loan/WorkingCapitalLoanChargeOffEvent.java | 13 +-
.../WorkingCapitalLoanDelinquencyDisableEvent.java | 13 +-
.../WorkingCapitalLoanDelinquencyEnableEvent.java | 13 +-
.../WorkingCapitalLoanDelinquencyPauseEvent.java | 13 +-
...rkingCapitalLoanDelinquencyRescheduleEvent.java | 13 +-
.../WorkingCapitalLoanDelinquencyResetEvent.java | 13 +-
.../WorkingCapitalLoanDelinquencyResumeEvent.java | 13 +-
...CapitalLoanDelinquencyScheduleChangedEvent.java | 13 +-
...orkingCapitalLoanDelinquencyUndoResetEvent.java | 13 +-
.../loan/WorkingCapitalLoanFraudChangedEvent.java | 13 +-
.../WorkingCapitalLoanNearBreachChangeEvent.java | 13 +-
...ngCapitalLoanPeriodPaymentRateChangedEvent.java | 13 +-
.../loan/WorkingCapitalLoanUndoChargeOffEvent.java | 13 +-
...pitalLoanChargeOffTransactionBusinessEvent.java | 13 +-
...tizationAdjustmentTransactionBusinessEvent.java | 14 +-
...untFeeAmortizationTransactionBusinessEvent.java | 13 +-
...LoanGoodwillCreditTransactionBusinessEvent.java | 13 +-
...alLoanPayoutRefundTransactionBusinessEvent.java | 13 +-
...pitalLoanRepaymentTransactionBusinessEvent.java | 13 +-
...apitalLoanTransactionReversedBusinessEvent.java | 13 +-
.../fineract/test/messaging/store/EventStore.java | 4 +
.../loan/WorkingCapitalLoanAccountStepDef.java | 196 +++++++++++-
.../WorkingCapitalDiscountAmortization.feature | 18 ++
...ngCapitalDiscountAmortizationAdjustment.feature | 22 ++
...WorkingCapitalLoanAccountBusinessEvents.feature | 59 +++-
.../features/WorkingCapitalLoanChargeOff.feature | 70 +++++
.../WorkingCapitalLoanChargeOffAccounting.feature | 10 +
...ngCapitalLoanJournalEntryBusinessEvents.feature | 40 +++
...orkingCapitalLoanScheduleBusinessEvents.feature | 301 ++++++++++++++++++
...ingCapitalLoanTransactionBusinessEvents.feature | 98 ++++++
.../service/AccountingProcessorHelper.java | 4 +
.../WorkingCapitalLoanJournalEntryDataMapper.java | 94 ++++++
...talLoanJournalEntryBusinessEventSerializer.java | 52 ++++
...nalEventConfigurationValidationServiceTest.java | 18 +-
...rkingCapitalLoanJournalEntryDataMapperTest.java | 162 ++++++++++
.../businessstep/BreachScheduleBusinessStep.java | 18 +-
.../DelinquencyRangeScheduleBusinessStep.java | 14 +-
.../NearBreachEvaluationBusinessStep.java | 7 +-
.../WorkingCapitalLoanAddChargeBusinessEvent.java} | 18 +-
.../WorkingCapitalLoanChargeBusinessEvent.java} | 26 +-
...rkingCapitalLoanJournalEntryBusinessEvent.java} | 24 +-
...pitalLoanJournalEntryCreatedBusinessEvent.java} | 18 +-
...rkingCapitalLoanBreachChangeBusinessEvent.java} | 16 +-
...kingCapitalLoanBreachDisableBusinessEvent.java} | 16 +-
...rkingCapitalLoanBreachEnableBusinessEvent.java} | 16 +-
...pitalLoanBreachPastDueChangeBusinessEvent.java} | 16 +-
...orkingCapitalLoanBreachPauseBusinessEvent.java} | 16 +-
...gCapitalLoanBreachRescheduleBusinessEvent.java} | 16 +-
...orkingCapitalLoanBreachResetBusinessEvent.java} | 16 +-
...rkingCapitalLoanBreachResumeBusinessEvent.java} | 16 +-
...talLoanBreachScheduleChangedBusinessEvent.java} | 16 +-
...ngCapitalLoanBreachUndoResetBusinessEvent.java} | 16 +-
.../WorkingCapitalLoanChargeOffBusinessEvent.java} | 16 +-
...apitalLoanDelinquencyDisableBusinessEvent.java} | 16 +-
...CapitalLoanDelinquencyEnableBusinessEvent.java} | 16 +-
...gCapitalLoanDelinquencyPauseBusinessEvent.java} | 16 +-
...talLoanDelinquencyRescheduleBusinessEvent.java} | 16 +-
...gCapitalLoanDelinquencyResetBusinessEvent.java} | 16 +-
...CapitalLoanDelinquencyResumeBusinessEvent.java} | 16 +-
...anDelinquencyScheduleChangedBusinessEvent.java} | 16 +-
...italLoanDelinquencyUndoResetBusinessEvent.java} | 16 +-
...rkingCapitalLoanFraudChangedBusinessEvent.java} | 16 +-
...gCapitalLoanNearBreachChangeBusinessEvent.java} | 16 +-
...LoanPeriodPaymentRateChangedBusinessEvent.java} | 16 +-
...kingCapitalLoanUndoChargeOffBusinessEvent.java} | 16 +-
...italLoanChargeOffTransactionBusinessEvent.java} | 18 +-
...izationAdjustmentTransactionBusinessEvent.java} | 20 +-
...ntFeeAmortizationTransactionBusinessEvent.java} | 19 +-
...oanGoodwillCreditTransactionBusinessEvent.java} | 18 +-
...lLoanPayoutRefundTransactionBusinessEvent.java} | 18 +-
...pitalLoanTransactionReversedBusinessEvent.java} | 18 +-
.../data/WorkingCapitalLoanBreachScheduleData.java | 4 +-
.../data/WorkingCapitalLoanSummaryData.java | 4 +
.../WorkingCapitalLoanLifecycleStateMachine.java | 24 +-
.../WorkingCapitalLoanWriteOffDomainService.java | 5 +-
.../mapper/WorkingCapitalLoanMapper.java | 8 +-
.../WorkingCapitalLoanSummaryDataMapper.java | 1 +
.../WorkingCapitalLoanAccountDataMapper.java | 12 +
.../WorkingCapitalLoanBusinessEventSerializer.java | 49 ++-
...ngCapitalLoanChargeBusinessEventSerializer.java | 59 ++++
.../WorkingCapitalLoanChargeEnricher.java | 78 +++++
...oanChargeExternalEventCustomDataSerializer.java | 5 +
...italLoanApplicationReadPlatformServiceImpl.java | 1 +
...ingCapitalLoanBreachActionWriteServiceImpl.java | 24 ++
.../WorkingCapitalLoanBreachScheduleService.java | 6 +-
...orkingCapitalLoanBreachScheduleServiceImpl.java | 34 ++-
...orkingCapitalLoanChargeOffWriteServiceImpl.java | 14 +
...gCapitalLoanChargeWritePlatformServiceImpl.java | 6 +-
...pitalLoanDelinquencyActionWriteServiceImpl.java | 24 ++
...CapitalLoanDelinquencyRangeScheduleService.java | 4 +-
...talLoanDelinquencyRangeScheduleServiceImpl.java | 12 +-
...italLoanDiscountFeeAmortizationServiceImpl.java | 8 +
.../WorkingCapitalLoanFraudWriteServiceImpl.java | 4 +
...apitalLoanNearBreachActionWriteServiceImpl.java | 5 +
...kingCapitalLoanNearBreachEvaluationService.java | 2 +-
...CapitalLoanNearBreachEvaluationServiceImpl.java | 10 +-
...italLoanTransactionReprocessingServiceImpl.java | 25 ++
...WorkingCapitalLoanWritePlatformServiceImpl.java | 43 ++-
.../workingcapitalloan/module-changelog-master.xml | 1 +
.../parts/0069_wc_business_events_extension.xml | 336 +++++++++++++++++++++
...orkingCapitalLoanWriteOffDomainServiceTest.java | 4 +-
.../WorkingCapitalLoanAccountDataMapperTest.java | 13 +-
...ngCapitalLoanBreachScheduleServiceImplTest.java | 6 +-
...italLoanDelinquencyDisableWriteServiceTest.java | 3 +
.../ExternalEventConfigurationTestData.java | 33 +-
125 files changed, 3054 insertions(+), 520 deletions(-)