This is an automated email from the ASF dual-hosted git repository.
Aman-Mittal pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
from 21dcfa6 Merge pull request #61 from
apache/dependabot/npm_and_yarn/frontend/immutable-5.1.9
add 1216716 - added Spring Modulith dependency to handle modularity -
added port/adapter structure for dependency inversion - restructured codebase
to only expose data and services for each module - enforced open on data and
services and closed on everything else for features with
ConsumerModuleDetectionStrategy - enforced open on infrastructure - refactored
liquibase migration to be module specific - refactored exceptions to use
supplier pattern to prevent duplicated exceptions - e [...]
add 22441c1 - added missing apache license
new ceb2bfa Merge pull request #72 from edk12564/spring-modulith
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:
consumer/build.gradle | 5 ++
.../consumer/ConsumerModuleDetectionStrategy.java | 46 +++++++++++++
.../api/AuthenticationCommandController.java | 10 +--
.../data/EstablishedSessionCommandData.java | 10 +++
....java => PrincipalUserAuthCredentialsData.java} | 9 +--
...CommandData.java => PrincipalUserAuthData.java} | 11 +--
.../service/AuthenticationCommandServiceImpl.java | 33 ++++-----
.../command/service/PrincipalUserAuthLookup.java} | 14 ++--
.../data}/BeneficiaryAccountType.java | 2 +-
.../command/data/BeneficiaryCommandData.java | 1 -
.../command/data/ConfirmAddBeneficiaryCommand.java | 1 -
.../data/ConfirmAddBeneficiaryCommandRequest.java | 1 -
.../data/InitiateAddBeneficiaryCommand.java | 1 -
.../data/InitiateAddBeneficiaryCommandRequest.java | 1 -
.../beneficiaries/command/domain/Beneficiary.java | 1 +
.../service/BeneficiariesCommandServiceImpl.java | 9 +--
.../data}/BeneficiaryAccountType.java | 2 +-
.../query/data/BeneficiaryQueryData.java | 1 -
.../query/domain/BeneficiaryQueryEntity.java | 1 +
.../repository/BeneficiaryQueryRepository.java | 2 +-
.../query/service/BeneficiariesQueryService.java | 2 +-
.../service/BeneficiariesQueryServiceImpl.java | 2 +-
.../query/data/IdentityVerificationQuery.java | 2 +-
.../query/data/IdentityVerificationQueryData.java | 2 +-
.../exception/IdentityVerificationException.java | 2 +-
.../query/service/IdentityQueryService.java | 6 +-
.../query/service/IdentityQueryServiceImpl.java | 8 +--
.../infrastructure/access/data/ActionPolicies.java | 21 ++----
.../infrastructure/access/data/ActionPolicy.java | 3 -
.../access/data/AuthCookiePayload.java} | 4 +-
.../access}/data/AuthenticationConstants.java | 2 +-
.../access/filter/DeviceFingerprintFilter.java | 2 +-
.../access/repository/PrincipalUserLookup.java} | 11 +--
.../access/service/AccessPolicyEvaluator.java | 9 ++-
.../{web => access/service}/AuthCookieFactory.java | 18 ++---
.../access/service/UserClientResolver.java | 6 +-
.../infrastructure/configs/OpenApiConfig.java | 2 +-
.../infrastructure/configs/SecurityConfig.java | 2 +-
.../command/service/LoansCommandServiceImpl.java | 7 +-
.../loans/query/service/LoansQueryServiceImpl.java | 19 +++--
.../otp/command/service/OtpCommandService.java | 4 ++
.../otp/command/service/OtpCommandServiceImpl.java | 10 ++-
.../data/SubmitRegistrationCommandData.java | 2 +-
.../command/data/VerifyOtpCommandData.java | 2 +-
.../service/RegistrationCommandServiceImpl.java | 8 +--
.../query/service/SavingsQueryServiceImpl.java | 13 ++--
.../service/TransfersCommandServiceImpl.java | 15 ++--
.../user/command/api/UserCommandController.java | 8 ++-
.../{query/domain => command/data}/UserStatus.java | 2 +-
.../consumer/user/command/domain/User.java | 1 +
...tion.java => UserCommandNotFoundException.java} | 4 +-
.../command/service/UserCommandServiceImpl.java | 23 +++----
.../user/query/data/UserCredentialsQueryData.java | 1 -
.../consumer/user/query/data/UserQueryData.java | 1 -
.../{command/domain => query/data}/UserStatus.java | 2 +-
.../user/query/domain/UserQueryEntity.java | 1 +
.../exception/UserQueryNotFoundException.java} | 6 +-
.../service/PrincipalUserAuthLookupAdapter.java | 69 +++++++++++++++++++
.../query/service/PrincipalUserLookupAdapter.java} | 26 ++++---
.../user/query/service/UserQueryServiceImpl.java | 6 +-
consumer/src/main/resources/application.properties | 3 +
.../002-create-refresh-tokens.yaml | 1 +
.../003-create-beneficiaries.yaml | 1 +
.../db/changelog/db.changelog-master.yaml | 6 +-
.../{changes => user}/001-create-users-table.yaml | 1 +
.../fineract/consumer/CqrsArchitectureTest.java | 76 ++++++++++++++++++++
.../consumer/ModulithArchitectureTest.java | 20 +++---
.../AuthenticationCommandServiceImplTest.java | 80 +++++++++-------------
.../BeneficiariesCommandServiceImplTest.java | 12 ++--
.../service/BeneficiariesQueryServiceImplTest.java | 2 +-
.../cucumber/clients/AuthenticationClient.java | 2 +-
.../cucumber/clients/UserPasswordClient.java | 2 +-
.../cucumber/helpers/ConsumerApiClientFactory.java | 2 +-
.../consumer/cucumber/helpers/LoginHelper.java | 2 +-
.../consumer/cucumber/steps/AbacDenialSteps.java | 2 +-
.../cucumber/steps/BeneficiariesSteps.java | 2 +-
.../consumer/cucumber/steps/LoginSteps.java | 2 +-
.../consumer/cucumber/steps/PasswordSteps.java | 2 +-
.../access/filter/DeviceFingerprintFilterTest.java | 2 +-
.../access/service/AccessPolicyEvaluatorTest.java | 43 +++++++++---
.../service/LoansCommandServiceImplTest.java | 2 +-
.../query/service/LoansQueryServiceImplTest.java | 6 +-
.../command/service/OtpCommandServiceImplTest.java | 50 ++++++++++++++
.../query/service/SavingsQueryServiceImplTest.java | 4 +-
.../testsupport/ExceptionSupplierAnswers.java} | 17 +++--
.../service/TransfersCommandServiceImplTest.java | 16 ++---
.../consumer/user/command/domain/UserTest.java | 1 +
.../service/UserCommandServiceImplTest.java | 18 ++---
.../service/PrincipalUserLookupAdapterTest.java | 72 +++++++++++++++++++
.../query/service/UserQueryServiceImplTest.java | 8 +--
.../app/features/auth/forgot-password.component.ts | 34 ++-------
frontend/src/app/features/auth/login.component.ts | 33 ++-------
.../beneficiaries/beneficiaries.component.ts | 25 +++----
.../src/app/features/loans/loan-apply.component.ts | 13 +---
.../app/features/loans/loans-detail.component.ts | 15 +---
.../src/app/features/loans/loans-list.component.ts | 22 +-----
.../features/loans/loans-transaction.component.ts | 7 +-
.../features/profile/change-password.component.ts | 10 +--
.../src/app/features/profile/profile.component.ts | 23 ++-----
.../registration/registration.component.ts | 21 +-----
.../features/savings/savings-detail.component.ts | 26 ++-----
.../app/features/savings/savings-list.component.ts | 22 +-----
.../savings/savings-transaction.component.ts | 7 +-
.../app/features/transfers/transfer.component.ts | 21 ++----
frontend/src/app/layout/shell.component.ts | 14 +---
.../css/actions.scss} | 18 ++++-
.../css/centered-page.scss} | 23 ++++++-
.../css/detail-page.scss} | 8 ++-
.../css/filter-bar.scss} | 9 ++-
.../consumer-api-error.ts => shared/css/form.scss} | 11 ++-
.../css/icon-button.scss} | 12 +++-
.../constants.ts => src/app/shared/css/table.scss} | 8 ++-
.../app/shared/css/transaction-page.scss} | 5 +-
.../src/app/shared/language-switcher.component.ts | 14 +---
frontend/src/app/shared/otp/otp.component.ts | 19 +----
115 files changed, 786 insertions(+), 586 deletions(-)
create mode 100644
consumer/src/main/java/org/apache/fineract/consumer/ConsumerModuleDetectionStrategy.java
copy
consumer/src/main/java/org/apache/fineract/consumer/authentication/command/data/{SessionCommandData.java
=> PrincipalUserAuthCredentialsData.java} (86%)
copy
consumer/src/main/java/org/apache/fineract/consumer/authentication/command/data/{SessionCommandData.java
=> PrincipalUserAuthData.java} (86%)
copy
consumer/src/main/java/org/apache/fineract/consumer/{user/command/repository/UserCommandRepository.java
=> authentication/command/service/PrincipalUserAuthLookup.java} (64%)
rename
consumer/src/main/java/org/apache/fineract/consumer/beneficiaries/{query/domain
=> command/data}/BeneficiaryAccountType.java (93%)
rename
consumer/src/main/java/org/apache/fineract/consumer/beneficiaries/{command/domain
=> query/data}/BeneficiaryAccountType.java (92%)
rename consumer/src/main/java/org/apache/fineract/consumer/{registration =>
identity}/query/data/IdentityVerificationQuery.java (94%)
rename consumer/src/main/java/org/apache/fineract/consumer/{registration =>
identity}/query/data/IdentityVerificationQueryData.java (95%)
rename consumer/src/main/java/org/apache/fineract/consumer/{registration =>
identity}/query/exception/IdentityVerificationException.java (95%)
rename consumer/src/main/java/org/apache/fineract/consumer/{registration =>
identity}/query/service/IdentityQueryService.java (79%)
rename consumer/src/main/java/org/apache/fineract/consumer/{registration =>
identity}/query/service/IdentityQueryServiceImpl.java (90%)
copy
consumer/src/main/java/org/apache/fineract/consumer/{authentication/command/data/EstablishedSessionCommandData.java
=> infrastructure/access/data/AuthCookiePayload.java} (91%)
rename
consumer/src/main/java/org/apache/fineract/consumer/{authentication/command =>
infrastructure/access}/data/AuthenticationConstants.java (94%)
copy
consumer/src/main/java/org/apache/fineract/consumer/{summary/query/service/SummaryQueryService.java
=> infrastructure/access/repository/PrincipalUserLookup.java} (72%)
rename consumer/src/main/java/org/apache/fineract/consumer/infrastructure/{web
=> access/service}/AuthCookieFactory.java (79%)
rename consumer/src/main/java/org/apache/fineract/consumer/user/{query/domain
=> command/data}/UserStatus.java (93%)
copy
consumer/src/main/java/org/apache/fineract/consumer/user/command/exception/{UserNotFoundException.java
=> UserCommandNotFoundException.java} (90%)
rename
consumer/src/main/java/org/apache/fineract/consumer/user/{command/domain =>
query/data}/UserStatus.java (93%)
rename
consumer/src/main/java/org/apache/fineract/consumer/user/{command/exception/UserNotFoundException.java
=> query/exception/UserQueryNotFoundException.java} (86%)
create mode 100644
consumer/src/main/java/org/apache/fineract/consumer/user/query/service/PrincipalUserAuthLookupAdapter.java
rename
consumer/src/main/java/org/apache/fineract/consumer/{infrastructure/access/repository/PrincipalUserRepository.java
=> user/query/service/PrincipalUserLookupAdapter.java} (56%)
rename consumer/src/main/resources/db/changelog/{changes =>
authentication}/002-create-refresh-tokens.yaml (97%)
rename consumer/src/main/resources/db/changelog/{changes =>
beneficiaries}/003-create-beneficiaries.yaml (98%)
rename consumer/src/main/resources/db/changelog/{changes =>
user}/001-create-users-table.yaml (97%)
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/CqrsArchitectureTest.java
copy frontend/src/app/app.ts =>
consumer/src/test/java/org/apache/fineract/consumer/ModulithArchitectureTest.java
(73%)
copy
consumer/src/{main/java/org/apache/fineract/consumer/authentication/command/exception/InvalidCredentialsException.java
=>
test/java/org/apache/fineract/consumer/testsupport/ExceptionSupplierAnswers.java}
(65%)
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/user/query/service/PrincipalUserLookupAdapterTest.java
copy frontend/src/app/{api/consumer-api-error.ts => shared/css/actions.scss}
(79%)
copy frontend/src/app/{api/consumer-api-error.ts =>
shared/css/centered-page.scss} (74%)
copy frontend/src/app/{api/consumer-api-error.ts =>
shared/css/detail-page.scss} (90%)
copy frontend/src/app/{api/consumer-api-error.ts =>
shared/css/filter-bar.scss} (88%)
copy frontend/src/app/{api/consumer-api-error.ts => shared/css/form.scss} (88%)
copy frontend/src/app/{api/consumer-api-error.ts =>
shared/css/icon-button.scss} (85%)
copy frontend/{playwright/tests/constants.ts => src/app/shared/css/table.scss}
(93%)
copy frontend/{playwright/tests/constants.ts =>
src/app/shared/css/transaction-page.scss} (93%)