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 8c187f9d17 FINERACT-2471: Implement 'Force Debit' functionality for
Savings Accounts with Configurable Limits
add bb136b1c38 FINERACT-2455: Working Capital Loan - COB
add 6c0cac976f FINERACT-2455: added e2e tests for validation Working
Capital Loan - COB
No new revisions were added by this update.
Summary of changes:
.../java/org/apache/fineract/cob/COBConstant.java | 3 +
.../fineract/cob/common/CommonPartitioner.java | 58 +++----
.../cob/converter/COBParameterConverter.java | 1 +
.../cob/data/BusinessStepNameAndOrder.java | 10 ++
.../apache/fineract/cob/data/LoanCOBParameter.java | 1 +
.../cob/domain/AbstractLockingService.java | 29 ++--
.../apache/fineract/cob/domain/AccountLock.java | 58 +++++--
.../fineract/cob/domain/AccountLockRepository.java | 25 ++-
.../domain/CustomLoanAccountLockRepository.java | 2 +-
.../org/apache/fineract/cob/domain/LockOwner.java | 0
.../apache/fineract/cob/domain/LockingService.java | 12 +-
.../exceptions/LockCannotBeAppliedException.java | 4 +-
.../cob/exceptions/LockedReadException.java | 4 +-
.../cob/listener/AbstractLoanItemListener.java | 23 ++-
.../cob/processor/AbstractItemProcessor.java | 54 ++----
.../cob/resolver/BusinessDateResolver.java | 4 +-
.../fineract/cob/resolver/CatchUpFlagResolver.java | 4 +-
.../cob/service/AbstractAccountLockService.java | 21 +--
.../fineract/cob/service/AccountLockService.java | 6 +-
.../service/BeforeStepLockingItemReaderHelper.java | 39 ++---
.../fineract/cob/service/RetrieveIdService.java | 10 +-
.../cob/tasklet/ApplyCommonLockTasklet.java | 33 ++--
.../module/fineract-cob/persistence.xml | 2 +-
.../core/serialization/ThrowableSerialization.java | 0
.../infrastructure/jobs/service/JobName.java | 1 +
.../springbatch/PropertyService.java | 0
fineract-e2e-tests-core/build.gradle | 4 +
.../test/config/TestDatabaseConfiguration.java | 68 ++++++++
.../org/apache/fineract/test/data/LoanStatus.java | 2 +
.../apache/fineract/test/data/job/DefaultJob.java | 3 +-
.../fineract/test/helper/WorkFlowJobHelper.java | 42 +++++
.../test/helper/WorkingCapitalLoanTestHelper.java | 88 ++++++++++
.../base/BaseFineractInitializerConfiguration.java | 3 +-
.../common/BusinessStepConfigurationStepDef.java | 131 +++++++++++++++
.../test/stepdef/common/SchedulerStepDef.java | 35 ++++
.../common/WorkingCapitalLoanCobStepDef.java | 185 +++++++++++++++++++++
.../fineract/test/support/TestContextKey.java | 1 +
.../resources/fineract-test-application.properties | 7 +
fineract-e2e-tests-runner/build.gradle | 4 +
...java => WcpCobBusinessStepInitializerStep.java} | 23 ++-
.../resources/features/WorkingCapital_COB.feature | 142 ++++++++++++++++
.../cob/loan/ContextAwareTaskDecorator.java | 0
.../cob/service/RetrieveLoanIdService.java | 5 +-
.../fineract/cob/api/InternalCOBApiResource.java | 6 +-
.../CustomLoanAccountLockRepositoryImpl.java | 3 +-
.../fineract/cob/domain/LoanAccountLock.java | 49 +-----
.../cob/domain/LoanAccountLockRepository.java | 23 +--
.../listener/ChunkProcessingLoanItemListener.java | 13 +-
.../cob/listener/InlineCOBLoanItemListener.java | 10 +-
...ingCapitalChunkProcessingLoanItemListener.java} | 19 ++-
.../cob/loan/AbstractLoanItemProcessor.java | 61 ++-----
.../fineract/cob/loan/AbstractLoanItemReader.java | 14 +-
.../fineract/cob/loan/AbstractLoanItemWriter.java | 4 +-
.../fineract/cob/loan/ApplyLoanLockTasklet.java | 92 ++--------
.../fineract/cob/loan/InlineCOBLoanItemReader.java | 5 +-
.../fineract/cob/loan/InlineCOBLoanItemWriter.java | 4 +-
.../InlineLoanCOBBuildExecutionContextTasklet.java | 3 +-
.../apache/fineract/cob/loan/LoanCOBConstant.java | 2 -
.../cob/loan/LoanCOBManagerConfiguration.java | 10 +-
.../fineract/cob/loan/LoanCOBPartitioner.java | 81 ++-------
.../cob/loan/LoanCOBWorkerConfiguration.java | 12 +-
.../fineract/cob/loan/LoanInlineCOBConfig.java | 6 +-
.../apache/fineract/cob/loan/LoanItemReader.java | 48 +-----
.../apache/fineract/cob/loan/LoanItemWriter.java | 4 +-
.../cob/loan/LoanLockingConfiguration.java | 4 +-
.../fineract/cob/loan/LoanLockingServiceImpl.java | 67 ++------
...java => RetrieveAllNonClosedIdServiceImpl.java} | 12 +-
.../cob/loan/RetrieveLoanIdConfiguration.java | 3 +-
.../cob/loan/StayedLockedLoansTasklet.java | 5 +-
.../service/AsyncLoanCOBExecutorServiceImpl.java | 5 +-
.../service/InlineLoanCOBExecutorServiceImpl.java | 5 +-
.../cob/service/LoanAccountLockService.java | 18 +-
.../cob/service/LoanCOBCatchUpServiceImpl.java | 5 +-
.../jobs/filter/LoanCOBFilterHelper.java | 8 +-
.../AbstractJobParameterProvider.java | 6 +-
.../LoanCOBJobParameterProvider.java | 5 +-
.../LoanWritePlatformServiceJpaRepositoryImpl.java | 4 +-
.../module/fineract-provider/persistence.xml | 2 +-
.../listener/LoanItemListenerStepDefinitions.java | 12 +-
.../loan/ApplyLoanLockTaskletStepDefinitions.java | 19 ++-
.../fineract/cob/loan/LoanCOBPartitionerTest.java | 24 +--
.../cob/loan/LoanItemReaderStepDefinitions.java | 18 +-
.../fineract/cob/loan/LoanItemReaderTest.java | 28 ++--
.../cob/loan/LoanItemWriterStepDefinitions.java | 3 +-
.../RetrieveAllNonClosedLoanIdServiceImplTest.java | 3 +-
.../InlineLoanCOBExecutorServiceImplTest.java | 9 +-
.../jobs/filter/LoanCOBApiFilterTest.java | 16 +-
.../jobs/filter/LoanCOBFilterHelperTest.java | 4 +-
.../service/LoanAdjustmentServiceImplTest.java | 4 +-
fineract-working-capital-loan/dependencies.gradle | 4 +
...orkingCapitalLoanAccountLockRepositoryImpl.java | 9 +-
.../WorkingCapitalAccountLockRepository.java | 7 +-
.../cob/domain/WorkingCapitalLoanAccountLock.java | 20 +--
.../ApplyWorkingCapitalLoanLockTasklet.java | 48 ++++++
.../WorkingCapitalAccountLockServiceImpl.java | 21 +--
.../WorkingCapitalLoanCOBConstant.java | 45 +++++
...lLoanCOBCustomJobParametersResolverTasklet.java | 13 +-
.../WorkingCapitalLoanCOBManagerConfiguration.java | 108 ++++++++++++
.../WorkingCapitalLoanCOBPartitioner.java | 61 +++++++
.../WorkingCapitalLoanCOBWorkerConfiguration.java | 146 ++++++++++++++++
.../WorkingCapitalLoanCOBWorkerItemListener.java | 15 +-
.../WorkingCapitalLoanCOBWorkerItemProcessor.java | 19 ++-
.../WorkingCapitalLoanCOBWorkerItemReader.java | 33 ++--
.../WorkingCapitalLoanCOBWorkerItemWriter.java | 27 ++-
.../WorkingCapitalLoanLockingConfiguration.java | 27 +--
.../WorkingCapitalLoanLockingServiceImpl.java | 53 ++++++
.../WorkingCapitalLoanRetrieveIdConfiguration.java | 22 ++-
.../WorkingCapitalLoanRetrieveIdService.java | 10 +-
.../WorkingCapitalLoanRetrieveIdServiceImpl.java | 49 +++---
.../businessstep/DummyBusinessStep.java | 22 ++-
.../WorkingCapitalLoanCOBBusinessStep.java | 8 +-
.../domain/WorkingCapitalLoan.java | 32 +++-
.../repository/WorkingCapitalLoanRepository.java | 41 +++++
.../workingcapitalloan/module-changelog-master.xml | 2 +
.../parts/0002_wc_loan_schema.xml | 52 +++---
.../parts/0003_working_capital_loan_cob.xml | 89 ++++++++++
.../fineract-working-capital-loan/persistence.xml | 3 +
117 files changed, 2017 insertions(+), 874 deletions(-)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/LoanCOBPartitioner.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/common/CommonPartitioner.java
(53%)
rename {fineract-provider =>
fineract-cob}/src/main/java/org/apache/fineract/cob/converter/COBParameterConverter.java
(96%)
rename {fineract-provider =>
fineract-cob}/src/main/java/org/apache/fineract/cob/data/LoanCOBParameter.java
(99%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/LoanLockingServiceImpl.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/domain/AbstractLockingService.java
(70%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/domain/LoanAccountLock.java
=> fineract-cob/src/main/java/org/apache/fineract/cob/domain/AccountLock.java
(64%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/LoanLockingService.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/domain/AccountLockRepository.java
(52%)
rename {fineract-provider =>
fineract-cob}/src/main/java/org/apache/fineract/cob/domain/LockOwner.java (100%)
rename
fineract-provider/src/main/java/org/apache/fineract/cob/loan/LoanLockingService.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/domain/LockingService.java
(71%)
rename
fineract-provider/src/main/java/org/apache/fineract/cob/exceptions/LoanLockCannotBeAppliedException.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/exceptions/LockCannotBeAppliedException.java
(85%)
rename
fineract-provider/src/main/java/org/apache/fineract/cob/exceptions/LoanReadException.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/exceptions/LockedReadException.java
(90%)
rename {fineract-provider =>
fineract-cob}/src/main/java/org/apache/fineract/cob/listener/AbstractLoanItemListener.java
(84%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/AbstractLoanItemProcessor.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/processor/AbstractItemProcessor.java
(51%)
rename {fineract-provider =>
fineract-cob}/src/main/java/org/apache/fineract/cob/resolver/BusinessDateResolver.java
(93%)
rename {fineract-provider =>
fineract-cob}/src/main/java/org/apache/fineract/cob/resolver/CatchUpFlagResolver.java
(92%)
rename
fineract-provider/src/main/java/org/apache/fineract/cob/service/LoanAccountLockServiceImpl.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/service/AbstractAccountLockService.java
(71%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/service/LoanAccountLockService.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/service/AccountLockService.java
(85%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/LoanItemReader.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/service/BeforeStepLockingItemReaderHelper.java
(65%)
rename
fineract-provider/src/main/java/org/apache/fineract/cob/loan/RetrieveLoanIdService.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/service/RetrieveIdService.java
(85%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/ApplyLoanLockTasklet.java
=>
fineract-cob/src/main/java/org/apache/fineract/cob/tasklet/ApplyCommonLockTasklet.java
(80%)
rename {fineract-provider =>
fineract-core}/src/main/java/org/apache/fineract/infrastructure/core/serialization/ThrowableSerialization.java
(100%)
rename {fineract-provider =>
fineract-core}/src/main/java/org/apache/fineract/infrastructure/springbatch/PropertyService.java
(100%)
create mode 100644
fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/config/TestDatabaseConfiguration.java
create mode 100644
fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/helper/WorkingCapitalLoanTestHelper.java
create mode 100644
fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/common/BusinessStepConfigurationStepDef.java
create mode 100644
fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/common/WorkingCapitalLoanCobStepDef.java
copy
fineract-e2e-tests-runner/src/test/java/org/apache/fineract/test/initializer/global/{SchedulerGlobalInitializerStep.java
=> WcpCobBusinessStepInitializerStep.java} (56%)
create mode 100644
fineract-e2e-tests-runner/src/test/resources/features/WorkingCapital_COB.feature
rename {fineract-provider =>
fineract-loan}/src/main/java/org/apache/fineract/cob/loan/ContextAwareTaskDecorator.java
(100%)
copy
fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/data/paymenttype/PaymentType.java
=>
fineract-loan/src/main/java/org/apache/fineract/cob/service/RetrieveLoanIdService.java
(88%)
copy {fineract-cob =>
fineract-provider}/src/main/java/org/apache/fineract/cob/domain/CustomLoanAccountLockRepositoryImpl.java
(98%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/listener/{ChunkProcessingLoanItemListener.java
=> WorkingCapitalChunkProcessingLoanItemListener.java} (55%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/{RetrieveAllNonClosedLoanIdServiceImpl.java
=> RetrieveAllNonClosedIdServiceImpl.java} (93%)
rename
fineract-cob/src/main/java/org/apache/fineract/cob/domain/CustomLoanAccountLockRepositoryImpl.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/domain/CustomWorkingCapitalLoanAccountLockRepositoryImpl.java
(87%)
copy
fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailRepository.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/domain/WorkingCapitalAccountLockRepository.java
(78%)
copy
fineract-core/src/main/java/org/apache/fineract/infrastructure/jobs/domain/CustomJobParameter.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/domain/WorkingCapitalLoanAccountLock.java
(68%)
create mode 100644
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/ApplyWorkingCapitalLoanLockTasklet.java
copy
fineract-provider/src/main/java/org/apache/fineract/notification/service/NotificationGeneratorWritePlatformServiceImpl.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalAccountLockServiceImpl.java
(54%)
create mode 100644
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBConstant.java
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/ResolveLoanCOBCustomJobParametersTasklet.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBCustomJobParametersResolverTasklet.java
(80%)
create mode 100644
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBManagerConfiguration.java
create mode 100644
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBPartitioner.java
create mode 100644
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBWorkerConfiguration.java
copy
fineract-provider/src/main/java/org/apache/fineract/cob/listener/ChunkProcessingLoanItemListener.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBWorkerItemListener.java
(61%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/LoanItemProcessor.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBWorkerItemProcessor.java
(64%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/AbstractLoanItemReader.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBWorkerItemReader.java
(55%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/AbstractLoanItemWriter.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanCOBWorkerItemWriter.java
(58%)
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/LoanLockingConfiguration.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanLockingConfiguration.java
(55%)
create mode 100644
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanLockingServiceImpl.java
copy
fineract-provider/src/main/java/org/apache/fineract/cob/loan/RetrieveLoanIdConfiguration.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanRetrieveIdConfiguration.java
(63%)
copy custom/acme/event/externalevent/build.gradle =>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanRetrieveIdService.java
(80%)
rename
fineract-provider/src/main/java/org/apache/fineract/cob/loan/RetrieveAllNonClosedLoanIdServiceImpl.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/WorkingCapitalLoanRetrieveIdServiceImpl.java
(71%)
copy
fineract-document/src/main/java/org/apache/fineract/infrastructure/contentstore/policy/DefaultPreUploadContentPolicy.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/businessstep/DummyBusinessStep.java
(62%)
copy
fineract-cob/src/main/java/org/apache/fineract/cob/service/BusinessStepCategoryService.java
=>
fineract-working-capital-loan/src/main/java/org/apache/fineract/cob/workingcapitalloan/businessstep/WorkingCapitalLoanCOBBusinessStep.java
(76%)
create mode 100644
fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloanproduct/repository/WorkingCapitalLoanRepository.java
copy
fineract-provider/src/main/resources/db/changelog/tenant/parts/0136_loan_reaging_parameters.xml
=>
fineract-working-capital-loan/src/main/resources/db/changelog/tenant/module/workingcapitalloan/parts/0002_wc_loan_schema.xml
(62%)
create mode 100644
fineract-working-capital-loan/src/main/resources/db/changelog/tenant/module/workingcapitalloan/parts/0003_working_capital_loan_cob.xml