This is an automated email from the ASF dual-hosted git repository.
vorburger pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git.
from f484f88 FINERACT-696
new a7d4c83 A new rates module was added to define new rates that can be
used to set min and max nominal interest rate, when a new loan account is
created they can be used to determine which rates may be applicable for the
loan account.
new c342f5b FINERACT-737: Updated Api Docs to include loan charges paid
by FINERACT-736: Api Docs were updated to include rates documentation
FINERACT-735: Integration test were created for rates creation, retrieval and
update
new e2f5c95 Fixing some code to be compatible with Spring update
new 3a1a90d Fineract-614: Renaming SQL file for a higher version number
new 15a4a76 Fineract-614: Updating Global Configurations Fixing some
rebase conflicts
new 8df44af Fineract-614: Updating Global Configurations Fixing some
rebase conflicts Change to imports on IntegrationTest for CheckStyle
new b9b265b Fineract-614 Changes to comply with Checkstyle rules
The 7 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-docs/apiLive.htm | 227 ++++++++++++++++++++-
.../fineract/integrationtests/RatesTest.java | 73 +++++++
.../common/GlobalConfigurationHelper.java | 12 +-
.../integrationtests/common/rates/RatesHelper.java | 98 +++++++++
.../commands/service/CommandWrapperBuilder.java | 17 ++
.../domain/ConfigurationDomainService.java | 2 +
.../domain/ConfigurationDomainServiceJpa.java | 11 +
.../api/LoanTransactionsApiResource.java | 6 +-
.../loanaccount/api/LoansApiResource.java | 25 ++-
.../loanaccount/data/LoanAccountData.java | 71 +++++--
.../loanaccount/data/LoanChargePaidByData.java | 15 ++
.../loanaccount/data/LoanTransactionData.java | 10 +
.../portfolio/loanaccount/domain/Loan.java | 39 +++-
...alculateLoanScheduleQueryFromApiJsonHelper.java | 3 +-
.../LoanApplicationCommandFromApiJsonHelper.java | 2 +-
...ationWritePlatformServiceJpaRepositoryImpl.java | 13 +-
.../loanaccount/service/LoanAssembler.java | 15 +-
...va => LoanChargePaidByReadPlatformService.java} | 7 +-
.../LoanChargePaidByReadPlatformServiceImpl.java | 82 ++++++++
.../loanproduct/LoanProductConstants.java | 1 +
.../loanproduct/api/LoanProductsApiResource.java | 24 ++-
.../loanproduct/data/LoanProductData.java | 45 +++-
.../portfolio/loanproduct/domain/LoanProduct.java | 51 ++++-
.../domain/LoanProductMinMaxConstraints.java | 8 +
.../domain/LoanProductRelatedDetail.java | 3 +
.../serialization/LoanProductDataValidator.java | 3 +-
.../LoanProductReadPlatformServiceImpl.java | 22 +-
...oductWritePlatformServiceJpaRepositoryImpl.java | 40 +++-
.../api/RateApiConstants.java} | 15 +-
.../portfolio/rate/api/RateApiResource.java | 141 +++++++++++++
.../data/RateData.java} | 44 ++--
.../fineract/portfolio/rate/domain/Rate.java | 208 +++++++++++++++++++
.../portfolio/rate/domain/RateAppliesTo.java | 67 ++++++
.../domain/RateRepository.java} | 14 +-
.../rate/domain/RateRepositoryWrapper.java | 65 ++++++
.../rate/exception/RateAlreadyExistException.java} | 12 +-
.../rate/exception/RateNotFoundException.java} | 22 +-
.../rate/handler/CreateRateCommandHandler.java} | 31 +--
.../rate/handler/UpdateRateCommandHandler.java} | 34 +--
...teDefinitionCommandFromApiJsonDeserializer.java | 129 ++++++++++++
.../portfolio/rate/service/RateAssembler.java | 80 ++++++++
.../rate/service/RateEnumerations.java} | 36 ++--
.../rate/service/RateReadService.java} | 24 ++-
.../rate/service/RateReadServiceImpl.java | 153 ++++++++++++++
.../rate/service/RateWriteService.java} | 15 +-
.../rate/service/RateWriteServiceImpl.java | 155 ++++++++++++++
.../sql/migrations/core_db/V354__rates.sql | 67 ++++++
47 files changed, 2061 insertions(+), 176 deletions(-)
create mode 100644
fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/RatesTest.java
create mode 100644
fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/rates/RatesHelper.java
copy
fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/{BulkLoansReadPlatformService.java
=> LoanChargePaidByReadPlatformService.java} (78%)
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanChargePaidByReadPlatformServiceImpl.java
copy
fineract-provider/src/main/java/org/apache/fineract/portfolio/{loanaccount/domain/LoanTransactionRepository.java
=> rate/api/RateApiConstants.java} (73%)
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/api/RateApiResource.java
copy
fineract-provider/src/main/java/org/apache/fineract/portfolio/{charge/service/ChargeDropdownReadPlatformService.java
=> rate/data/RateData.java} (50%)
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/domain/Rate.java
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/domain/RateAppliesTo.java
copy
fineract-provider/src/main/java/org/apache/fineract/portfolio/{savings/domain/DepositAccountOnHoldTransactionRepository.java
=> rate/domain/RateRepository.java} (71%)
mode change 100755 => 100644
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/domain/RateRepositoryWrapper.java
copy
fineract-provider/src/main/java/org/apache/fineract/{infrastructure/documentmanagement/api/ImagesApiResourceSwagger.java
=> portfolio/rate/exception/RateAlreadyExistException.java} (78%)
copy
fineract-provider/src/main/java/org/apache/fineract/{infrastructure/campaigns/email/exception/EmailNotFoundException.java
=> portfolio/rate/exception/RateNotFoundException.java} (72%)
copy
fineract-provider/src/main/java/org/apache/fineract/{useradministration/handler/DisableRoleCommandHandler.java
=> portfolio/rate/handler/CreateRateCommandHandler.java} (64%)
copy
fineract-provider/src/main/java/org/apache/fineract/{useradministration/handler/CreateUserCommandHandler.java
=> portfolio/rate/handler/UpdateRateCommandHandler.java} (65%)
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/serialization/RateDefinitionCommandFromApiJsonDeserializer.java
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/service/RateAssembler.java
copy
fineract-provider/src/main/java/org/apache/fineract/{accounting/rule/data/AccountingTagRuleData.java
=> portfolio/rate/service/RateEnumerations.java} (53%)
copy
fineract-provider/src/main/java/org/apache/fineract/{infrastructure/hooks/service/HookReadPlatformService.java
=> portfolio/rate/service/RateReadService.java} (64%)
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/service/RateReadServiceImpl.java
copy
fineract-provider/src/main/java/org/apache/fineract/{infrastructure/sms/service/SmsWritePlatformService.java
=> portfolio/rate/service/RateWriteService.java} (77%)
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/portfolio/rate/service/RateWriteServiceImpl.java
create mode 100644
fineract-provider/src/main/resources/sql/migrations/core_db/V354__rates.sql