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

Reply via email to