This is an automated email from the ASF dual-hosted git repository.
myrle pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract-cn-customer.git.
from 2db0052 Introduced a TestSuite so that all the component-tests can be
run with one click.
new 3771232 added process steps to fetch actions based on customer state
new fb278a5 Merge pull request #12 from mgeiss/develop
new 1500da3 Merge pull request #13 from myrle-krantz/develop
new a8fa2be Added helper function to feign client
isCustomerInGoodStanding.
new 498c48e Add identification card upload
new 65d25fe Merge pull request #14 from crain/develop
new 6c963dd Merge branch 'develop' of
https://github.com/KuelapInc/customer into develop
new fd4bf02 Merge pull request #1 from myrlen/develop
new aaa22f2 added ability to manage payroll distribution per customer
new 73def97 Merge pull request #2 from markusgeiss/develop
new 50a054e added validation to prevent empty commands in task definition
new fdabad4 Merge pull request #3 from markusgeiss/develop
new 136016e replaced delimiter in update task
new 3ed6029 Merge pull request #4 from markusgeiss/develop
new f078702 added filtering for task based on command
new 81c0404 Merge pull request #5 from markusgeiss/develop
new 5d94ca2 renamed customer endpoit to customers fixed taks execution
new dd82190 Merge pull request #6 from markusgeiss/develop
new 2159f03 Fix race conditions in task test - reset predefined tasks to
false after test - reset events in recorder to prevent successful assert based
on previous events
new b730e07 Merge pull request #7 from markvanveen/develop
new 167341d refactored payroll into own service
new c717b50 Merge pull request #8 from markusgeiss/develop
new 38ab00d added date range validation to expiration date
new 9f5e721 Merge pull request #9 from markusgeiss/develop
new 48bfd66 fixed NPE when checking four eye task
new 5184b15 Merge pull request #10 from markusgeiss/develop
new 02cda5a added delete and update for catalogs and fields
new 9936657 Merge pull request #11 from markusgeiss/develop
new e86d2a1 using valid identifier for domain objects
new b560180 Merge pull request #12 from markusgeiss/develop
new a280d78 Fix issue not updating fields by flushing field value
repository after delete Throw conflict instead of bad request when field or
catalog is in use Adapted tests to use new exceptions
new 5abd772 Merge pull request #13 from markvanveen/develop
new d8b5bf7 Implementing documents for customers.
new 2071809 Merge pull request #14 from myrlen/develop
new 2a84c2a Implementing document descriptions for customers.
new 683ba37 Adding change document description functionality.
new 1456f73 Merge pull request #15 from myrlen/develop
new 647cbf1 Added missing completed check to change document.
new 41749c5 Added delete document endpoint.
new aacadcb Merge pull request #16 from myrlen/develop
new 5e05d4a TestCustomer.shouldDeletePortrait was failing intermittently
with an InternalServerError resulting from a NullPointerException in the GET
endpoint implementation. The delete transaction was getting committed between
the query if the portrait exits and the actually acquisition of the portrait in
the rest implementation. I changed the repository to return an Optional.empty
instead of a null if the identifier doesn't correspond to a customer. This
enabled me to replace t [...]
new b0e57a2 Merge pull request #17 from myrlen/develop
new be60ba6 added application date for customer
new 47897f0 Merge pull request #18 from markusgeiss/develop
new dfad7e2 added time zone 'Z' handling to ease UI usage
new 3962e18 Merge pull request #19 from markusgeiss/develop
The 46 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:
api/build.gradle | 4 +
.../io/mifos/customer/PermittableGroupIds.java | 1 +
.../customer/api/v1/CustomerEventConstants.java | 20 ++
...CompletedDocumentCannotBeChangedException.java} | 5 +-
.../api/v1/client/CustomerDocumentsManager.java | 182 ++++++++++++
.../customer/api/v1/client/CustomerManager.java | 97 ++++++-
...ption.java => DocumentValidationException.java} | 2 +-
...eption.java => ScanAlreadyExistsException.java} | 2 +-
...onException.java => ScanNotFoundException.java} | 2 +-
...Exception.java => ScanValidationException.java} | 2 +-
.../io/mifos/customer/api/v1/domain/Command.java | 4 +-
.../io/mifos/customer/api/v1/domain/Customer.java | 9 +
.../customer/api/v1/domain/CustomerDocument.java | 105 +++++++
.../customer/api/v1/domain/ExpirationDate.java | 8 +
.../api/v1/domain/IdentificationCardScan.java | 26 +-
.../mifos/customer/api/v1/domain/ProcessStep.java | 30 +-
.../customer/api/v1/domain/TaskDefinition.java | 2 +
.../customer/api/v1/events/DocumentEvent.java | 71 +++++
.../customer/api/v1/events/DocumentPageEvent.java | 85 ++++++
.../io/mifos/customer/api/v1/events/ScanEvent.java | 52 ++++
.../catalog/api/v1/CatalogEventConstants.java | 7 +-
...tion.java => CatalogAlreadyInUseException.java} | 2 +-
.../catalog/api/v1/client/CatalogManager.java | 47 ++++
...xception.java => CatalogNotFoundException.java} | 2 +-
...eption.java => FieldAlreadyInUseException.java} | 2 +-
.../customer/catalog/api/v1/domain/Catalog.java | 3 +-
.../customer/catalog/api/v1/domain/Field.java | 3 +-
.../customer/catalog/api/v1/domain/Value.java | 5 +-
.../api/v1/domain/CustomerDocumentTest.java | 70 +++++
.../io/mifos/customer/AbstractCustomerTest.java | 22 ++
.../main/java/io/mifos/customer/TestCustomer.java | 208 +++++++-------
.../main/java/io/mifos/customer/TestDocuments.java | 221 +++++++++++++++
.../io/mifos/customer/TestIdentificationCards.java | 252 +++++++++++++++++
.../src/main/java/io/mifos/customer/TestSuite.java | 2 +
.../java/io/mifos/customer/TestTaskInstance.java | 115 +++++++-
.../io/mifos/customer/catalog/TestCatalog.java | 153 ++++++++++-
.../catalog/listener/CatalogEventListener.java | 30 +-
.../customer/listener/CustomerEventListener.java | 19 ++
.../customer/listener/DocumentEventListener.java | 101 +++++++
...nerator.java => CustomerDocumentGenerator.java} | 17 +-
...tactDetailGenerator.java => ScanGenerator.java} | 29 +-
.../resources/{logback.xml => logback-test.xml} | 0
...CatalogCommand.java => ChangeFieldCommand.java} | 20 +-
.../internal/command/DeleteCatalogCommand.java} | 8 +-
...CatalogCommand.java => DeleteFieldCommand.java} | 20 +-
.../internal/command/handler/CatalogAggregate.java | 86 +++++-
.../internal/repository/FieldValueRepository.java | 3 +
.../internal/repository/OptionRepository.java} | 8 +-
.../service/internal/service/CatalogService.java | 40 ++-
.../internal/service/FieldValueValidator.java | 2 +-
.../rest/controller/CatalogRestController.java | 67 ++++-
...omerCommand.java => ChangeDocumentCommand.java} | 31 ++-
...erCommand.java => CompleteDocumentCommand.java} | 29 +-
...omerCommand.java => CreateDocumentCommand.java} | 31 ++-
.../command/CreateDocumentPageCommand.java | 55 ++++
.../CreateIdentificationCardScanCommand.java | 52 ++++
...omerCommand.java => DeleteDocumentCommand.java} | 29 +-
.../command/DeleteDocumentPageCommand.java | 52 ++++
...va => DeleteIdentificationCardScanCommand.java} | 15 +-
.../command/handler/CustomerAggregate.java | 113 ++++++--
.../command/handler/DocumentCommandHandler.java | 149 ++++++++++
.../internal/command/handler/TaskAggregate.java | 25 +-
.../service/internal/mapper/CustomerMapper.java | 14 +
.../service/internal/mapper/DocumentMapper.java | 72 +++++
.../mapper/IdentificationCardScanMapper.java | 44 +++
.../internal/mapper/TaskInstanceMapper.java | 2 +-
.../internal/repository/CommandRepository.java | 4 +-
.../internal/repository/CustomerEntity.java | 13 +
.../internal/repository/CustomerRepository.java | 4 +-
.../internal/repository/DocumentEntity.java | 129 +++++++++
...PortraitEntity.java => DocumentPageEntity.java} | 94 +++++--
...Repository.java => DocumentPageRepository.java} | 19 +-
...CardRepository.java => DocumentRepository.java} | 18 +-
.../repository/IdentificationCardRepository.java | 4 +-
...tity.java => IdentificationCardScanEntity.java} | 105 ++++---
....java => IdentificationCardScanRepository.java} | 10 +-
.../internal/repository/PortraitEntity.java | 11 +-
.../repository/TaskInstanceRepository.java | 3 +
.../service/internal/service/CustomerService.java | 214 +++++++++------
.../service/internal/service/DocumentService.java | 103 +++++++
.../service/internal/service/TaskService.java | 9 +-
.../rest/config/CustomerRestConfiguration.java | 2 +
.../service/rest/config/UploadProperties.java | 51 ++++
.../rest/controller/CustomerRestController.java | 281 ++++++++++++++-----
.../rest/controller/DocumentsRestController.java | 305 +++++++++++++++++++++
...trait.sql => V4__identification_card_scans.sql} | 20 +-
.../mariadb/V5__add_payroll_distributions.sql | 39 +++
..._flag.sql => V6__drop_pyroll_distributions.sql} | 7 +-
...V2__customer_portrait.sql => V7__documents.sql} | 25 +-
...mber_flag.sql => V8__documents_description.sql} | 6 +-
...ql => V9__add_application_date_to_customer.sql} | 6 +-
91 files changed, 3899 insertions(+), 569 deletions(-)
copy
api/src/main/java/io/mifos/customer/api/v1/client/{IdentificationCardNotFoundException.java
=> CompletedDocumentCannotBeChangedException.java} (87%)
create mode 100644
api/src/main/java/io/mifos/customer/api/v1/client/CustomerDocumentsManager.java
rename
api/src/main/java/io/mifos/customer/api/v1/client/{PortraitValidationException.java
=> DocumentValidationException.java} (91%)
copy
api/src/main/java/io/mifos/customer/api/v1/client/{ContactDetailValidationException.java
=> ScanAlreadyExistsException.java} (91%)
copy
api/src/main/java/io/mifos/customer/api/v1/client/{CustomerValidationException.java
=> ScanNotFoundException.java} (91%)
copy
api/src/main/java/io/mifos/customer/api/v1/client/{CustomerValidationException.java
=> ScanValidationException.java} (90%)
create mode 100644
api/src/main/java/io/mifos/customer/api/v1/domain/CustomerDocument.java
copy
service/src/main/java/io/mifos/customer/service/internal/command/ActivateCustomerCommand.java
=>
api/src/main/java/io/mifos/customer/api/v1/domain/IdentificationCardScan.java
(62%)
copy
service/src/main/java/io/mifos/customer/service/internal/command/UpdateContactDetailsCommand.java
=> api/src/main/java/io/mifos/customer/api/v1/domain/ProcessStep.java (54%)
create mode 100644
api/src/main/java/io/mifos/customer/api/v1/events/DocumentEvent.java
create mode 100644
api/src/main/java/io/mifos/customer/api/v1/events/DocumentPageEvent.java
create mode 100644
api/src/main/java/io/mifos/customer/api/v1/events/ScanEvent.java
copy
api/src/main/java/io/mifos/customer/catalog/api/v1/client/{CatalogValidationException.java
=> CatalogAlreadyInUseException.java} (90%)
copy
api/src/main/java/io/mifos/customer/catalog/api/v1/client/{CatalogValidationException.java
=> CatalogNotFoundException.java} (90%)
copy
api/src/main/java/io/mifos/customer/catalog/api/v1/client/{CatalogValidationException.java
=> FieldAlreadyInUseException.java} (91%)
create mode 100644
api/src/test/java/io/mifos/customer/api/v1/domain/CustomerDocumentTest.java
create mode 100644
component-test/src/main/java/io/mifos/customer/TestDocuments.java
create mode 100644
component-test/src/main/java/io/mifos/customer/TestIdentificationCards.java
create mode 100644
component-test/src/main/java/io/mifos/customer/listener/DocumentEventListener.java
copy
component-test/src/main/java/io/mifos/customer/util/{CommandGenerator.java =>
CustomerDocumentGenerator.java} (58%)
copy
component-test/src/main/java/io/mifos/customer/util/{ContactDetailGenerator.java
=> ScanGenerator.java} (53%)
rename component-test/src/main/resources/{logback.xml => logback-test.xml}
(100%)
copy
service/src/main/java/io/mifos/customer/catalog/service/internal/command/{CreateCatalogCommand.java
=> ChangeFieldCommand.java} (61%)
copy
service/src/main/java/io/mifos/customer/{service/internal/command/DeletePortraitCommand.java
=> catalog/service/internal/command/DeleteCatalogCommand.java} (83%)
copy
service/src/main/java/io/mifos/customer/catalog/service/internal/command/{CreateCatalogCommand.java
=> DeleteFieldCommand.java} (60%)
copy
service/src/main/java/io/mifos/customer/{service/internal/repository/AddressRepository.java
=> catalog/service/internal/repository/OptionRepository.java} (77%)
copy
service/src/main/java/io/mifos/customer/service/internal/command/{ExecuteTaskForCustomerCommand.java
=> ChangeDocumentCommand.java} (51%)
copy
service/src/main/java/io/mifos/customer/service/internal/command/{AddTaskDefinitionToCustomerCommand.java
=> CompleteDocumentCommand.java} (55%)
copy
service/src/main/java/io/mifos/customer/service/internal/command/{ExecuteTaskForCustomerCommand.java
=> CreateDocumentCommand.java} (51%)
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/command/CreateDocumentPageCommand.java
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/command/CreateIdentificationCardScanCommand.java
copy
service/src/main/java/io/mifos/customer/service/internal/command/{AddTaskDefinitionToCustomerCommand.java
=> DeleteDocumentCommand.java} (55%)
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/command/DeleteDocumentPageCommand.java
copy
service/src/main/java/io/mifos/customer/service/internal/command/{DeleteIdentificationCardCommand.java
=> DeleteIdentificationCardScanCommand.java} (68%)
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/command/handler/DocumentCommandHandler.java
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/mapper/DocumentMapper.java
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/mapper/IdentificationCardScanMapper.java
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/repository/DocumentEntity.java
copy
service/src/main/java/io/mifos/customer/service/internal/repository/{PortraitEntity.java
=> DocumentPageEntity.java} (51%)
copy
service/src/main/java/io/mifos/customer/service/internal/repository/{IdentificationCardRepository.java
=> DocumentPageRepository.java} (50%)
copy
service/src/main/java/io/mifos/customer/service/internal/repository/{IdentificationCardRepository.java
=> DocumentRepository.java} (58%)
copy
service/src/main/java/io/mifos/customer/service/internal/repository/{IdentificationCardEntity.java
=> IdentificationCardScanEntity.java} (50%)
copy
service/src/main/java/io/mifos/customer/service/internal/repository/{IdentificationCardRepository.java
=> IdentificationCardScanRepository.java} (59%)
create mode 100644
service/src/main/java/io/mifos/customer/service/internal/service/DocumentService.java
create mode 100644
service/src/main/java/io/mifos/customer/service/rest/config/UploadProperties.java
create mode 100644
service/src/main/java/io/mifos/customer/service/rest/controller/DocumentsRestController.java
copy
service/src/main/resources/db/migrations/mariadb/{V2__customer_portrait.sql =>
V4__identification_card_scans.sql} (57%)
create mode 100644
service/src/main/resources/db/migrations/mariadb/V5__add_payroll_distributions.sql
copy
service/src/main/resources/db/migrations/mariadb/{V3__added_is_member_flag.sql
=> V6__drop_pyroll_distributions.sql} (78%)
copy
service/src/main/resources/db/migrations/mariadb/{V2__customer_portrait.sql =>
V7__documents.sql} (50%)
copy
service/src/main/resources/db/migrations/mariadb/{V3__added_is_member_flag.sql
=> V8__documents_description.sql} (78%)
copy
service/src/main/resources/db/migrations/mariadb/{V3__added_is_member_flag.sql
=> V9__add_application_date_to_customer.sql} (78%)
--
To stop receiving notification emails like this one, please contact
[email protected].