You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by an...@apache.org on 2020/02/05 15:29:16 UTC

[fineract] branch Fineract-614 updated (1c3be1c -> 7167850)

This is an automated email from the ASF dual-hosted git repository.

angelboxes pushed a change to branch Fineract-614
in repository https://gitbox.apache.org/repos/asf/fineract.git.


    omit 1c3be1c  Fineract-614: Renaming SQL file for a higher version number
    omit 971c30c  Fixing some code to be compatible with Spring update
    omit e5cbaeb  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
    omit 9d90d7c  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.
     add fbccc57  enforce initial set of Checkstyle rules (FINERACT-821)
     add 3790fdb  Merge pull request #689 from vorburger/checkstyle1
     add e1666ba  FINERACT-839: NPE when creating a Loan for a client fix
     add dfcad32  Merge pull request #696 from adamsaghy/bugfix/loanproductdata
     add 216566f  Add link to mailing list to README
     add 1c7bea6  Merge pull request #697 from apache/vorburger-README-link-mailinglist
     add e9e0bbc  FINERACT-820 - Fixing Integration Test which fails on Sundays
     add 7774766  Update Gradle version from 5.6.1 to 6.1
     add 1848056  Revert "FINERACT-820 - Fixing Integration Test which fails on Sundays"
     add 5c19ed9  FINERACT-820: Add a new condition so the Java Calendar Sunday value matches witch Fineract
     add 66ae79b  Upgrade Spring Boot from 2.1.7 to 2.2.4
     add 14175a1  Minor: Remove comment in build.gradle re. springDataJpaVersion (#702)
     add 3a17da4  Activate and Enforce Checkstyle EqualsHashCode check. (#703)
     add 28db242  Activate and Enforce new Checkstyle check related to import statement order (FINERACT-821) (#704)
     add f590603  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.
     add 972f910  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
     add efb94fa  Fixing some code to be compatible with Spring update
     add 82cd67c  Fineract-614: Renaming SQL file for a higher version number
     add 7167850  Fineract-614: Updating Global Configurations

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (1c3be1c)
            \
             N -- N -- N   refs/heads/Fineract-614 (7167850)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 README.md                                          |  13 +
 config/fineractdev-eclipse-preferences.epf         | 552 +++++++++++++++++----
 fineract-provider/build.gradle                     |  11 +-
 fineract-provider/config/checkstyle/checkstyle.xml | 268 ++++++++++
 .../gradle/wrapper/gradle-wrapper.jar              | Bin 55190 -> 55616 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 fineract-provider/gradlew                          |  22 +-
 fineract-provider/gradlew.bat                      |  18 +-
 .../AccountNumberPreferencesTest.java              |  26 +-
 .../integrationtests/AccountTransferTest.java      |  14 +-
 .../AccountingScenarioIntegrationTest.java         |  12 +-
 .../fineract/integrationtests/BatchApiTest.java    |  18 +-
 .../BatchRequestsIntegrationTest.java              |  12 +-
 .../integrationtests/CenterIntegrationTest.java    |  13 +-
 .../fineract/integrationtests/ChargesTest.java     |  12 +-
 .../ClientLoanIntegrationTest.java                 |  26 +-
 .../ClientSavingsIntegrationTest.java              |  30 +-
 .../fineract/integrationtests/ClientTest.java      |  12 +-
 ...ientUndoRejectAndWithdrawalIntegrationTest.java |  17 +-
 .../ConcurrencyIntegrationTest.java                |  12 +-
 .../fineract/integrationtests/CurrenciesTest.java  |   5 +-
 .../integrationtests/CurrencyIntegrationTest.java  |   7 +-
 .../DisbursalAndRepaymentScheduleTest.java         |  25 +-
 .../ExternalServicesConfigurationTest.java         |  12 +-
 .../FinancialActivityAccountsTest.java             |  15 +-
 .../integrationtests/FixedDepositTest.java         |  18 +-
 ...xibleSavingsInterestPostingIntegrationTest.java |  12 +-
 .../integrationtests/FundsIntegrationTest.java     |  19 +-
 ...restChargedFromDateSameAsDisbursalDateTest.java |  12 +-
 .../integrationtests/GlobalConfigurationTest.java  |  12 +-
 .../integrationtests/GroupLoanIntegrationTest.java |  12 +-
 .../GroupSavingsIntegrationTest.java               |  12 +-
 .../fineract/integrationtests/GroupTest.java       |  12 +-
 .../integrationtests/HookIntegrationTest.java      |  19 +-
 .../LoanApplicationApprovalTest.java               |  12 +-
 .../LoanApplicationUndoLastTrancheTest.java        |  15 +-
 .../LoanDisbursalDateValidationTest.java           |  12 +-
 .../LoanDisbursementDetailsIntegrationTest.java    |  14 +-
 .../LoanRepaymentRescheduleAtDisbursementTest.java |  12 +-
 .../LoanRescheduleRequestTest.java                 |  12 +-
 .../LoanReschedulingWithinCenterTest.java          |  30 +-
 ...ithWaiveInterestAndWriteOffIntegrationTest.java |  12 +-
 .../LoanWithdrawnByApplicantIntegrationTest.java   |  12 +-
 ...mDaysBetweenDisbursalAndFirstRepaymentTest.java |  12 +-
 .../integrationtests/NotificationApiTest.java      |   3 +-
 .../integrationtests/OfficeIntegrationTest.java    |  11 +-
 .../PasswordPreferencesIntegrationTest.java        |  12 +-
 .../PaymentTypeIntegrationTest.java                |  12 +-
 .../integrationtests/RecurringDepositTest.java     |  14 +-
 .../fineract/integrationtests/RolesTest.java       |  12 +-
 .../integrationtests/SchedulerJobsTest.java        |  12 +-
 .../integrationtests/SchedulerJobsTestResults.java |  30 +-
 .../SkipRepaymentOnMonthFirstTest.java             |  15 +-
 .../integrationtests/StaffImageApiTest.java        |  11 +-
 .../fineract/integrationtests/StaffTest.java       |  14 +-
 .../integrationtests/SurveyIntegrationTest.java    |   7 +-
 .../fineract/integrationtests/SystemCodeTest.java  |  12 +-
 .../integrationtests/TemplateIntegrationTest.java  |  14 +-
 .../fineract/integrationtests/WorkingDaysTest.java |  12 +-
 .../integrationtests/XBRLIntegrationTest.java      |  12 +-
 .../client/ClientEntityImportHandlerTest.java      |  17 +-
 .../importhandler/loan/LoanImportHandlerTest.java  |  24 +-
 .../office/OfficeImportHandlerTest.java            |  16 +-
 .../savings/SavingsImportHandlerTest.java          |  20 +-
 .../client/ClientEntityWorkbookPopulatorTest.java  |   7 +-
 .../populator/loan/LoanWorkbookPopulatorTest.java  |  14 +-
 .../office/OfficeWorkBookPopulatorTest.java        |   3 +-
 .../savings/SavingsWorkbookPopulateTest.java       |   7 +-
 .../integrationtests/common/BatchHelper.java       |  10 +-
 .../integrationtests/common/CalendarHelper.java    |   3 +-
 .../integrationtests/common/CenterDomain.java      |   3 +-
 .../integrationtests/common/CenterHelper.java      |   9 +-
 .../integrationtests/common/ClientChargesTest.java |  12 +-
 .../integrationtests/common/ClientHelper.java      |  13 +-
 .../integrationtests/common/CurrenciesHelper.java  |   1 -
 .../ExternalServicesConfigurationHelper.java       |   5 +-
 .../common/GlobalConfigurationHelper.java          |  19 +-
 .../integrationtests/common/GroupHelper.java       |   8 +-
 .../integrationtests/common/HolidayHelper.java     |  10 +-
 .../integrationtests/common/HookHelper.java        |   5 +-
 .../integrationtests/common/ImageHelper.java       |   3 +-
 .../integrationtests/common/OfficeHelper.java      |  15 +-
 .../common/PasswordPreferencesHelper.java          |   3 +-
 .../integrationtests/common/PaymentTypeHelper.java |   3 +-
 .../common/ProvisioningIntegrationTest.java        |  14 +-
 .../common/SchedulerJobHelper.java                 |   8 +-
 .../common/StandingInstructionsHelper.java         |   7 +-
 .../integrationtests/common/SurveyHelper.java      |   5 +-
 .../common/TaxComponentHelper.java                 |   6 +-
 .../integrationtests/common/TaxGroupHelper.java    |   7 +-
 .../fineract/integrationtests/common/Utils.java    |  14 +-
 .../integrationtests/common/WorkingDaysHelper.java |   1 -
 .../common/accounting/AccountHelper.java           |   6 +-
 .../accounting/FinancialActivityAccountHelper.java |   6 +-
 .../FinancialActivityAccountsMappingBuilder.java   |   3 +-
 .../common/accounting/GLAccountBuilder.java        |   3 +-
 .../common/accounting/JournalEntryHelper.java      |   8 +-
 .../PeriodicAccrualAccountingHelper.java           |   6 +-
 .../common/charges/ChargesHelper.java              |   8 +-
 .../fixeddeposit/FixedDepositAccountHelper.java    |   9 +-
 .../FixedDepositAccountStatusChecker.java          |   6 +-
 .../fixeddeposit/FixedDepositProductHelper.java    |  13 +-
 .../common/funds/FundsResourceHandler.java         |   4 +-
 .../common/loans/LoanApplicationTestBuilder.java   |   3 +-
 .../common/loans/LoanDisbursementTestBuilder.java  |   4 -
 .../common/loans/LoanProductTestBuilder.java       |   6 +-
 .../loans/LoanRescheduleRequestTestBuilder.java    |   3 +-
 .../common/loans/LoanStatusChecker.java            |   8 +-
 .../common/loans/LoanTransactionHelper.java        |  14 +-
 .../common/organisation/CampaignsHelper.java       |  10 +-
 .../common/organisation/CampaignsTest.java         |  12 +-
 .../common/organisation/CurrencyHelper.java        |  14 +-
 .../organisation/EntityDatatableChecksHelper.java  |   6 +-
 .../EntityDatatableChecksIntegrationTest.java      |  12 +-
 .../common/organisation/StaffHelper.java           |   8 +-
 .../common/provisioning/ProvisioningHelper.java    |   4 +-
 .../ProvisioningTransactionHelper.java             |   6 +-
 .../RecurringDepositAccountHelper.java             |  10 +-
 .../RecurringDepositAccountStatusChecker.java      |   6 +-
 .../RecurringDepositProductHelper.java             |   9 +-
 .../common/savings/AccountTransferHelper.java      |   6 +-
 .../common/savings/SavingsAccountHelper.java       |  21 +-
 .../savings/SavingsApplicationTestBuilder.java     |   1 -
 .../common/savings/SavingsProductHelper.java       |  10 +-
 .../common/savings/SavingsStatusChecker.java       |   6 +-
 .../common/shares/DividendsIntegrationTests.java   |  14 +-
 .../common/shares/ShareAccountHelper.java          |   3 +-
 .../shares/ShareAccountIntegrationTests.java       |  13 +-
 .../shares/ShareAccountTransactionHelper.java      |   3 +-
 .../shares/ShareDividendsTransactionHelper.java    |   6 +-
 .../common/shares/ShareProductHelper.java          |   9 +-
 .../shares/ShareProductTransactionHelper.java      |   6 +-
 .../system/AccountNumberPreferencesHelper.java     |   6 +-
 .../AccountNumberPreferencesTestBuilder.java       |   3 +-
 .../integrationtests/common/system/CodeHelper.java |  10 +-
 .../common/system/DatatableHelper.java             |   8 +-
 .../common/xbrl/XBRLIntegrationTestHelper.java     |   6 +-
 .../interoperation/InteropHelper.java              |   7 +-
 .../interoperation/InteropTest.java                |  19 +-
 .../loanaccount/guarantor/GuarantorHelper.java     |   6 +-
 .../loanaccount/guarantor/GuarantorTest.java       |  12 +-
 .../guarantor/GuarantorTestBuilder.java            |   4 +-
 .../useradministration/roles/RolesHelper.java      |   6 +-
 .../useradministration/users/UserHelper.java       |   1 -
 ...VariableInstallmentsDecliningBalanceHelper.java |   4 +-
 .../VariableInstallmentsFlatHelper.java            |   4 +-
 .../VariableInstallmentsIntegrationTest.java       |  12 +-
 .../VariableIntallmentsTransactionHelper.java      |   6 +-
 .../accrual/api/AccrualAccountingApiResource.java  |  11 +-
 .../accrual/api/AccrualAccountingConstants.java    |   4 -
 .../AccrualAccountingDataValidator.java            |   6 +-
 .../AccrualAccountingWritePlatformServiceImpl.java |   1 -
 .../closure/api/GLClosuresApiResource.java         |  12 +-
 .../closure/api/GLClosuresApiResourceSwagger.java  |   3 -
 .../closure/command/GLClosureCommand.java          |   1 -
 .../accounting/closure/data/GLClosureData.java     |   1 -
 .../accounting/closure/domain/GLClosure.java       |   2 -
 .../exception/GLClosureInvalidDeleteException.java |   1 -
 .../exception/GLClosureInvalidException.java       |   1 -
 .../GLClosureCommandFromApiJsonDeserializer.java   |   6 +-
 .../service/GLClosureReadPlatformService.java      |   1 -
 .../service/GLClosureReadPlatformServiceImpl.java  |   1 -
 ...osureWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../accounting/common/AccountingConstants.java     |   5 +-
 .../AccountingDropdownReadPlatformService.java     |   1 -
 .../AccountingDropdownReadPlatformServiceImpl.java |   1 -
 .../accounting/common/AccountingEnumerations.java  |   1 -
 .../api/FinancialActivityAccountsApiResource.java  |  13 +-
 ...inancialActivityAccountsApiResourceSwagger.java |   3 -
 .../data/FinancialActivityAccountData.java         |   1 -
 .../domain/FinancialActivityAccount.java           |   1 -
 .../FinancialActivityAccountRepositoryWrapper.java |   1 -
 .../FinancialActivityAccountDataValidator.java     |   6 +-
 ...inancialActivityAccountReadPlatformService.java |   1 -
 ...cialActivityAccountReadPlatformServiceImpl.java |   3 +-
 ...ialActivityAccountWritePlatformServiceImpl.java |   2 -
 .../glaccount/api/GLAccountsApiResource.java       |  17 +-
 .../api/GLAccountsApiResourceSwagger.java          |   5 +-
 .../glaccount/command/GLAccountCommand.java        |   1 -
 .../accounting/glaccount/data/GLAccountData.java   |   7 +-
 .../accounting/glaccount/domain/GLAccount.java     |   2 -
 .../accounting/glaccount/domain/GLAccountType.java |   3 +-
 .../accounting/glaccount/domain/TrialBalance.java  |  10 +-
 .../glaccount/domain/TrialBalanceRepository.java   |   3 +-
 .../domain/TrialBalanceRepositoryWrapper.java      |   3 +-
 .../GLAccountCommandFromApiJsonDeserializer.java   |   6 +-
 .../service/GLAccountReadPlatformService.java      |   1 -
 .../service/GLAccountReadPlatformServiceImpl.java  |   1 -
 ...countWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../accounting/journalentry/api/DateParam.java     |   2 -
 .../api/JournalEntriesApiResource.java             |  17 +-
 .../api/JournalEntriesApiResourceSwagger.java      |   1 -
 .../journalentry/command/JournalEntryCommand.java  |   1 -
 .../journalentry/data/ClientTransactionDTO.java    |   1 -
 .../journalentry/data/JournalEntryData.java        |   2 -
 .../data/JournalEntryDataValidator.java            |   4 +-
 .../journalentry/data/LoanTransactionDTO.java      |   1 -
 .../data/OfficeOpeningBalancesData.java            |   1 -
 .../journalentry/data/SavingsTransactionDTO.java   |   1 -
 .../journalentry/data/SharesTransactionDTO.java    |   1 -
 .../journalentry/domain/JournalEntry.java          |   2 -
 .../domain/JournalEntryRepository.java             |   2 -
 .../domain/JournalEntryRepositoryImpl.java         |   2 -
 .../exception/JournalEntryInvalidException.java    |   1 -
 ...JournalEntryCommandFromApiJsonDeserializer.java |  10 +-
 .../service/AccountingProcessorHelper.java         |   1 -
 .../AccrualBasedAccountingProcessorForLoan.java    |   1 -
 ...edAccountingProcessorForClientTransactions.java |   1 -
 .../CashBasedAccountingProcessorForLoan.java       |   1 -
 .../CashBasedAccountingProcessorForSavings.java    |   1 -
 .../CashBasedAccountingProcessorForShares.java     |   1 -
 .../service/JournalEntryReadPlatformService.java   |   1 -
 .../JournalEntryReadPlatformServiceImpl.java       |   1 -
 ...ournalEntryRunningBalanceUpdateServiceImpl.java |   1 -
 .../service/JournalEntryWritePlatformService.java  |   1 -
 ...EntryWritePlatformServiceJpaRepositoryImpl.java |  13 +-
 .../data/ChargeToGLAccountMapper.java              |   3 +-
 .../data/PaymentTypeToGLAccountMapper.java         |   3 +-
 .../domain/ProductToGLAccountMapping.java          |   1 -
 .../ProductToGLAccountMappingRepository.java       |   1 -
 ...tToGLAccountMappingFromApiJsonDeserializer.java |   8 +-
 .../LoanProductToGLAccountMappingHelper.java       |   6 +-
 .../service/ProductToGLAccountMappingHelper.java   |   8 +-
 ...oductToGLAccountMappingReadPlatformService.java |   1 -
 ...tToGLAccountMappingReadPlatformServiceImpl.java |   3 +-
 ...ductToGLAccountMappingWritePlatformService.java |   1 -
 ...ToGLAccountMappingWritePlatformServiceImpl.java |   8 +-
 .../SavingsProductToGLAccountMappingHelper.java    |   6 +-
 .../ShareProductToGLAccountMappingHelper.java      |   6 +-
 .../api/ProvisioningEntriesApiResource.java        |  18 +-
 .../constant/ProvisioningEntriesApiConstants.java  |   4 -
 .../domain/LoanProductProvisioningEntry.java       |   2 -
 .../provisioning/domain/ProvisioningEntry.java     |   4 +-
 .../domain/ProvisioningEntryRepository.java        |   1 -
 .../ProvisioningEntryAlreadyCreatedException.java  |   1 -
 ...ningJournalEntriesCannotbeCreatedException.java |   1 -
 ...visioningEntriesDefinitionJsonDeserializer.java |   6 +-
 .../ProvisioningEntriesReadPlatformService.java    |   1 -
 ...ProvisioningEntriesReadPlatformServiceImpl.java |  17 +-
 ...triesWritePlatformServiceJpaRepositoryImpl.java |   4 +-
 .../rule/api/AccountingRuleApiResource.java        |  12 +-
 .../rule/api/AccountingRuleApiResourceSwagger.java |   5 +-
 .../accounting/rule/data/AccountingRuleData.java   |   1 -
 .../accounting/rule/domain/AccountingRule.java     |   4 +-
 .../accounting/rule/domain/AccountingTagRule.java  |   1 -
 .../AccountingRuleInvalidDeleteException.java      |   1 -
 .../exception/AccountingRuleInvalidException.java  |   1 -
 ...countingRuleCommandFromApiJsonDeserializer.java |   6 +-
 .../service/AccountingRuleReadPlatformService.java |   1 -
 .../AccountingRuleReadPlatformServiceImpl.java     |   1 -
 ...gRuleWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../fineract/adhocquery/api/AdHocApiResource.java  |   7 +-
 .../apache/fineract/adhocquery/data/AdHocData.java |   7 +-
 .../apache/fineract/adhocquery/domain/AdHoc.java   |   2 -
 .../handler/DeleteAdHocCommandHandler.java         |   2 +-
 .../handler/UpdateAdHocCommandHandler.java         |   2 +-
 .../adhocquery/service/AdHocDataValidator.java     |   6 +-
 .../service/AdHocReadPlatformService.java          |   1 -
 .../service/AdHocReadPlatformServiceImpl.java      |   1 -
 .../AdHocScheduledJobRunnerServiceImpl.java        |   5 +-
 ...AdHocWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../fineract/batch/api/BatchApiResource.java       |  12 +-
 .../batch/api/BatchApiResourceSwagger.java         |   3 +-
 .../fineract/batch/command/CommandStrategy.java    |   1 -
 .../batch/command/CommandStrategyProvider.java     |   1 -
 .../internal/ActivateClientCommandStrategy.java    |   1 -
 .../command/internal/ApplyLoanCommandStrategy.java |   1 -
 .../internal/ApplySavingsCommandStrategy.java      |   1 -
 .../internal/ApproveLoanCommandStrategy.java       |   1 -
 .../ApproveLoanRescheduleCommandStrategy.java      |   1 -
 .../internal/CollectChargesCommandStrategy.java    |   1 -
 .../internal/CreateChargeCommandStrategy.java      |   1 -
 .../internal/CreateClientCommandStrategy.java      |   1 -
 .../internal/DisburseLoanCommandStrategy.java      |   1 -
 .../command/internal/RepayLoanCommandStrategy.java |   3 +-
 .../command/internal/UnknownCommandStrategy.java   |   1 -
 .../internal/UpdateClientCommandStrategy.java      |   1 -
 .../fineract/batch/exception/ErrorHandler.java     |   5 +-
 .../serialization/BatchRequestJsonHelper.java      |   4 +-
 .../fineract/batch/service/BatchApiService.java    |   2 -
 .../batch/service/BatchApiServiceImpl.java         |   5 +-
 .../fineract/batch/service/ResolutionHelper.java   |  10 +-
 .../fineract/commands/annotation/CommandType.java  |   6 +-
 .../fineract/commands/api/AuditsApiResource.java   |  10 +-
 .../commands/api/MakercheckersApiResource.java     |  10 +-
 .../api/MakercheckersApiResourceSwagger.java       |   5 +-
 .../fineract/commands/data/AuditSearchData.java    |   1 -
 .../fineract/commands/domain/CommandSource.java    |   4 +-
 .../commands/provider/CommandHandlerProvider.java  |   3 +-
 .../commands/service/AuditReadPlatformService.java |   1 -
 .../service/AuditReadPlatformServiceImpl.java      |   8 +-
 ...folioCommandSourceWritePlatformServiceImpl.java |   4 +-
 .../SynchronousCommandProcessingService.java       |   1 -
 .../api/AccountNumberFormatsApiResource.java       |  12 +-
 .../AccountNumberFormatsApiResourceSwagger.java    |   3 +-
 .../data/AccountNumberFormatData.java              |   1 -
 .../data/AccountNumberFormatDataValidator.java     |   8 +-
 .../domain/AccountNumberFormat.java                |   1 -
 .../domain/AccountNumberFormatEnumerations.java    |  10 +-
 .../service/AccountNumberFormatConstants.java      |   4 -
 .../AccountNumberFormatReadPlatformService.java    |   1 -
 ...AccountNumberFormatReadPlatformServiceImpl.java |   3 +-
 ...ormatWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../bulkimport/api/BulkImportApiResource.java      |   3 -
 .../bulkimport/domain/ImportDocument.java          |   3 -
 .../importhandler/ImportHandlerUtils.java          |  28 +-
 .../importhandler/center/CenterImportHandler.java  |  16 +-
 .../ChartOfAccountsImportHandler.java              |  12 +-
 .../client/ClientEntityImportHandler.java          |   4 +-
 .../client/ClientPersonImportHandler.java          |   4 +-
 .../fixeddeposits/FixedDepositImportHandler.java   |  25 +-
 .../FixedDepositTransactionImportHandler.java      |  14 +-
 .../importhandler/group/GroupImportHandler.java    |  15 +-
 .../guarantor/GuarantorImportHandler.java          |  14 +-
 .../importhandler/helper/ClientIdSerializer.java   |   9 +-
 .../helper/CodeValueDataIdSerializer.java          |   3 +-
 .../helper/CurrencyDateCodeSerializer.java         |   3 +-
 .../importhandler/helper/DateSerializer.java       |   3 +-
 .../helper/EnumOptionDataIdSerializer.java         |   3 +-
 .../helper/EnumOptionDataValueSerializer.java      |   3 +-
 .../importhandler/helper/GroupIdSerializer.java    |   9 +-
 ...vingsAccountTransactionEnumValueSerialiser.java |   3 +-
 .../journalentry/JournalEntriesImportHandler.java  |  15 +-
 .../importhandler/loan/LoanImportHandler.java      |  21 +-
 .../loanrepayment/LoanRepaymentImportHandler.java  |   6 +-
 .../importhandler/office/OfficeImportHandler.java  |  12 +-
 .../RecurringDepositImportHandler.java             |  14 +-
 .../RecurringDepositTransactionImportHandler.java  |  15 +-
 .../savings/SavingsImportHandler.java              |  16 +-
 .../savings/SavingsTransactionImportHandler.java   |  14 +-
 .../sharedaccount/SharedAccountImportHandler.java  |  14 +-
 .../importhandler/staff/StaffImportHandler.java    |  12 +-
 .../importhandler/users/UserImportHandler.java     |  12 +-
 .../populator/AbstractWorkbookPopulator.java       |  17 +-
 .../bulkimport/populator/CenterSheetPopulator.java |   9 +-
 .../bulkimport/populator/ClientSheetPopulator.java |   9 +-
 .../bulkimport/populator/ExtrasSheetPopulator.java |   3 +-
 .../FixedDepositProductSheetPopulator.java         |   3 +-
 .../populator/GlAccountSheetPopulator.java         |   3 +-
 .../bulkimport/populator/GroupSheetPopulator.java  |   9 +-
 .../populator/LoanProductSheetPopulator.java       |   3 +-
 .../bulkimport/populator/OfficeSheetPopulator.java |   5 +-
 .../populator/PersonnelSheetPopulator.java         |   9 +-
 .../RecurringDepositProductSheetPopulator.java     |   3 +-
 .../bulkimport/populator/RoleSheetPopulator.java   |   3 +-
 .../populator/SavingsAccountSheetPopulator.java    |   6 +-
 .../populator/SavingsProductSheetPopulator.java    |   3 +-
 .../populator/SharedProductsSheetPopulator.java    |   9 +-
 .../centers/CentersWorkbookPopulator.java          |  11 +-
 .../chartofaccounts/ChartOfAccountsWorkbook.java   |  17 +-
 .../client/ClientEntityWorkbookPopulator.java      |  11 +-
 .../client/ClientPersonWorkbookPopulator.java      |  11 +-
 .../comparator/LoanComparatorByStatusActive.java   |   3 +-
 .../FixedDepositTransactionWorkbookPopulator.java  |  23 +-
 .../FixedDepositWorkbookPopulator.java             |  18 +-
 .../populator/group/GroupsWorkbookPopulator.java   |  17 +-
 .../guarantor/GuarantorWorkbookPopulator.java      |  18 +-
 .../JournalEntriesWorkbookPopulator.java           |  11 +-
 .../populator/loan/LoanWorkbookPopulator.java      |  22 +-
 .../LoanRepaymentWorkbookPopulator.java            |  21 +-
 .../populator/office/OfficeWorkbookPopulator.java  |  11 +-
 ...curringDepositTransactionWorkbookPopulator.java |  18 +-
 .../RecurringDepositWorkbookPopulator.java         |  18 +-
 .../SavingsTransactionsWorkbookPopulator.java      |  20 +-
 .../savings/SavingsWorkbookPopulator.java          |  19 +-
 .../SharedAccountWorkBookPopulator.java            |  11 +-
 .../populator/staff/StaffWorkbookPopulator.java    |  12 +-
 .../populator/users/UserWorkbookPopulator.java     |  16 +-
 .../service/BulkImportEventListener.java           |   1 -
 .../BulkImportWorkbookPopulatorServiceImpl.java    |  36 +-
 .../service/BulkImportWorkbookService.java         |   7 +-
 .../service/BulkImportWorkbookServiceImpl.java     |  17 +-
 .../infrastructure/cache/CacheApiConstants.java    |   4 -
 .../cache/PlatformCacheConfiguration.java          |   2 +-
 .../infrastructure/cache/api/CacheApiResource.java |  12 +-
 .../cache/command/UpdateCacheCommandHandler.java   |   4 +-
 .../infrastructure/cache/domain/PlatformCache.java |   1 -
 .../cache/service/CacheWritePlatformService.java   |   1 -
 ...CacheWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../service/RuntimeDelegatingCacheManager.java     |   1 -
 .../campaigns/email/api/EmailApiResource.java      |  26 +-
 .../email/api/EmailCampaignApiResource.java        |  33 +-
 .../email/api/EmailConfigurationApiResource.java   |  22 +-
 .../campaigns/email/data/EmailCampaignData.java    |   2 +-
 .../email/data/EmailCampaignValidator.java         |  14 +-
 .../email/data/EmailConfigurationValidator.java    |  17 +-
 .../campaigns/email/data/EmailData.java            |   5 +-
 .../campaigns/email/data/EmailDataValidator.java   |  29 +-
 .../email/data/EmailMessageWithAttachmentData.java |   1 -
 .../email/data/ScheduledEmailEnumerations.java     |   2 +-
 .../campaigns/email/domain/EmailCampaign.java      |  31 +-
 .../campaigns/email/domain/EmailConfiguration.java |   3 +-
 .../campaigns/email/domain/EmailMessage.java       |  21 +-
 .../email/domain/EmailMessageAssembler.java        |   4 +-
 .../email/domain/EmailMessageRepository.java       |   3 +-
 .../ActivateEmailCampaignCommandHandler.java       |   2 +-
 .../handler/CloseEmailCampaignCommandHandler.java  |   2 +-
 .../handler/CreateEmailCampaignCommandHandler.java |   2 +-
 .../email/handler/CreateEmailCommandHandler.java   |   2 +-
 .../handler/DeleteEmailCampaignCommandHandler.java |   2 +-
 .../email/handler/DeleteEmailCommandHandler.java   |   2 +-
 .../ReactivateEmailCampaignCommandHandler.java     |   2 +-
 .../handler/UpdateEmailCampaignCommandHandler.java |   2 +-
 .../UpdateEmailConfigurationCommandHandler.java    |   3 +-
 .../service/EmailCampaignReadPlatformService.java  |   3 +-
 .../EmailCampaignReadPlatformServiceImpl.java      |  11 +-
 ...ailCampaignWritePlatformCommandHandlerImpl.java |  62 ++-
 .../service/EmailCampaignWritePlatformService.java |   2 +-
 .../EmailConfigurationReadPlatformService.java     |   3 +-
 .../EmailConfigurationReadPlatformServiceImpl.java |  11 +-
 ...EmailConfigurationWritePlatformServiceImpl.java |  16 +-
 .../service/EmailMessageJobEmailServiceImpl.java   |  12 +-
 .../email/service/EmailReadPlatformService.java    |   7 +-
 .../service/EmailReadPlatformServiceImpl.java      |  25 +-
 ...EmailWritePlatformServiceJpaRepositoryImpl.java |  11 +-
 .../campaigns/helper/SmsConfigUtils.java           |   2 -
 .../campaigns/sms/api/SmsCampaignApiResource.java  |  12 +-
 .../sms/constants/SmsCampaignEnumerations.java     |   1 -
 .../campaigns/sms/data/SmsCampaignData.java        |   3 -
 .../campaigns/sms/domain/SmsCampaign.java          |   2 -
 .../sms/domain/SmsCampaignRepository.java          |   1 -
 .../sms/serialization/SmsCampaignValidator.java    |   6 +-
 .../sms/service/SmsCampaignDomainServiceImpl.java  |   2 -
 .../SmsCampaignDropdownReadPlatformService.java    |   1 -
 ...SmsCampaignDropdownReadPlatformServiceImpl.java |   1 -
 .../service/SmsCampaignReadPlatformService.java    |   1 -
 .../SmsCampaignReadPlatformServiceImpl.java        |   1 -
 .../service/SmsCampaignWritePlatformService.java   |   1 -
 .../SmsCampaignWritePlatformServiceJpaImpl.java    |  11 +-
 .../codes/api/CodeValuesApiResource.java           |  14 +-
 .../infrastructure/codes/api/CodesApiResource.java |  12 +-
 .../fineract/infrastructure/codes/domain/Code.java |   2 -
 .../infrastructure/codes/domain/CodeValue.java     |   2 -
 .../CodeCommandFromApiJsonDeserializer.java        |   6 +-
 .../CodeValueCommandFromApiJsonDeserializer.java   |   6 +-
 .../codes/service/CodeReadPlatformService.java     |   1 -
 .../codes/service/CodeReadPlatformServiceImpl.java |   1 -
 .../service/CodeValueReadPlatformService.java      |   1 -
 .../service/CodeValueReadPlatformServiceImpl.java  |   1 -
 ...ValueWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../CodeWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../ExternalServicesConfigurationApiResource.java  |  12 +-
 .../api/GlobalConfigurationApiConstant.java        |   4 -
 .../api/GlobalConfigurationApiResource.java        |  21 +-
 .../api/GlobalConfigurationApiResourceSwagger.java |   3 +-
 .../data/GlobalConfigurationDataValidator.java     |  10 +-
 .../domain/ConfigurationDomainService.java         |   1 -
 .../domain/ConfigurationDomainServiceJpa.java      |   1 -
 .../configuration/domain/ExternalService.java      |   1 -
 .../domain/ExternalServicePropertiesPK.java        |   2 -
 .../domain/ExternalServicesProperties.java         |   2 -
 .../domain/GlobalConfigurationProperty.java        |   4 +-
 ...esPropertiesCommandFromApiJsonDeserializer.java |   4 +-
 ...onfigurationCommandFromApiJsonDeserializer.java |   4 +-
 .../ConfigurationReadPlatformServiceImpl.java      |   9 +-
 ...rviceWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...ernalServicesPropertiesReadPlatformService.java |   1 -
 ...lServicesPropertiesReadPlatformServiceImpl.java |   1 -
 .../ExternalServicesReadPlatformServiceImpl.java   |   1 -
 ...ationWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../core/api/ApiParameterHelper.java               |   3 -
 .../core/api/ApiRequestParameterHelper.java        |   2 -
 .../core/api/JodaDateTimeAdapter.java              |   6 +-
 .../core/api/JodaLocalDateAdapter.java             |   6 +-
 .../core/api/JodaMonthDayAdapter.java              |   6 +-
 .../infrastructure/core/api/JsonCommand.java       |   8 +-
 .../infrastructure/core/api/JsonQuery.java         |   6 +-
 .../core/api/ParameterListExclusionStrategy.java   |   3 +-
 .../core/api/ParameterListInclusionStrategy.java   |   3 +-
 .../core/boot/ApplicationExitUtil.java             |   2 -
 .../infrastructure/core/boot/JDBCDriverConfig.java |   1 -
 .../core/boot/WebXmlConfiguration.java             |   7 +-
 .../core/boot/WebXmlOauthConfiguration.java        |   6 +-
 .../core/boot/db/DataSourceConfiguration.java      |   1 -
 .../core/boot/db/DataSourceProperties.java         |   1 -
 .../boot/db/TenantDataSourcePortFixService.java    |   1 -
 .../core/data/ApiGlobalErrorResponse.java          |   1 -
 .../core/data/DataValidatorBuilder.java            |  12 +-
 .../data/PaginationParametersDataValidator.java    |   1 -
 .../core/domain/AbstractAuditableCustom.java       |   3 -
 .../core/domain/AbstractPersistableCustom.java     |   2 -
 .../core/domain/AuditorAwareImpl.java              |   3 +-
 .../domain/DefaultPlatformPasswordEncoder.java     |   1 -
 .../infrastructure/core/domain/JdbcSupport.java    |   5 +-
 .../core/domain/MySQLDictionaryCustom.java         |   1 -
 .../PlatformApiDataValidationException.java        |   1 -
 .../AccessDeniedExceptionMapper.java               |   1 -
 .../BadCredentialsExceptionMapper.java             |   1 -
 .../InvalidJsonExceptionMapper.java                |   1 -
 .../InvalidTenantIdentifierExceptionMapper.java    |   1 -
 .../exceptionmapper/JsonSyntaxExceptionMapper.java |   4 +-
 .../MalformedJsonExceptionMapper.java              |   4 +-
 .../NoAuthorizationExceptionMapper.java            |   1 -
 .../PlatformApiDataValidationExceptionMapper.java  |   1 -
 .../PlatformDataIntegrityExceptionMapper.java      |   1 -
 .../PlatformDomainRuleExceptionMapper.java         |   1 -
 .../PlatformInternalServerExceptionMapper.java     |   1 -
 .../PlatformResourceNotFoundExceptionMapper.java   |   1 -
 .../PlatformServiceUnavailableExceptionMapper.java |   1 -
 .../UnAuthenticatedUserExceptionMapper.java        |   1 -
 .../UnrecognizedQueryParamExceptionMapper.java     |   2 -
 .../UnsupportedCommandExceptionMapper.java         |   2 -
 .../UnsupportedParameterExceptionMapper.java       |   2 -
 .../core/filters/ResponseCorsFilter.java           |   5 +-
 .../CommandProcessingResultJsonSerializer.java     |   5 +-
 .../DatatableCommandFromApiJsonDeserializer.java   |   8 +-
 .../serialization/DefaultToApiJsonSerializer.java  |   4 +-
 ...hPrettyPrintingOffJsonSerializerGoogleGson.java |   5 +-
 ...thPrettyPrintingOnJsonSerializerGoogleGson.java |   5 +-
 .../core/serialization/FromJsonHelper.java         |  12 +-
 .../serialization/GoogleGsonSerializerHelper.java  |   8 +-
 .../core/serialization/JsonParserHelper.java       |  10 +-
 .../core/serialization/ToApiJsonSerializer.java    |   1 -
 ...AbandonedConnectionCleanupShutdownListener.java |   1 -
 .../core/service/DataSourceForTenants.java         |   1 -
 .../infrastructure/core/service/DateUtils.java     |   1 -
 .../core/service/PaginationHelper.java             |   1 -
 .../core/service/RoutingDataSource.java            |   2 -
 .../core/service/TenantDatabaseUpgradeService.java |  12 +-
 .../TomcatJdbcDataSourcePerTenantService.java      |   2 -
 .../api/CreditBureauConfigurationAPI.java          |   4 +-
 .../creditbureau/domain/CreditBureau.java          |   2 -
 .../domain/CreditBureauConfiguration.java          |   2 -
 .../domain/CreditBureauLoanProductMapping.java     |   3 +-
 .../domain/OrganisationCreditBureau.java           |   2 -
 ...CreditBureauCommandFromApiJsonDeserializer.java |   7 +-
 ...uLoanProductCommandFromApiJsonDeserializer.java |   6 +-
 ...ureauLoanProductMappingReadPlatformService.java |   1 -
 ...uLoanProductMappingReadPlatformServiceImpl.java |   1 -
 .../CreditBureauMasterReadPlatformService.java     |   1 -
 .../CreditBureauReadConfigurationService.java      |   1 -
 .../CreditBureauReadConfigurationServiceImpl.java  |   1 -
 .../service/CreditBureauReadPlatformService.java   |   1 -
 .../CreditBureauReadPlatformServiceImpl.java       |   1 -
 ...rganisationCreditBureauReadPlatformService.java |   1 -
 ...isationCreditBureauReadPlatformServiceImpl.java |   1 -
 .../dataqueries/api/DataTableApiConstant.java      |   4 -
 .../dataqueries/api/DatatablesApiResource.java     |  12 +-
 .../api/DatatablesApiResourceSwagger.java          |   4 +-
 .../api/EntityDatatableChecksApiResource.java      |  11 +-
 .../EntityDatatableChecksApiResourceSwagger.java   |   5 +-
 .../dataqueries/api/ReportsApiResource.java        |  12 +-
 .../dataqueries/api/ReportsApiResourceSwagger.java |   3 +-
 .../dataqueries/api/RunreportsApiResource.java     |  10 +-
 .../dataqueries/data/DataTableValidator.java       |   8 +-
 .../data/EntityDataTableChecksData.java            |   1 -
 .../data/EntityDataTableChecksTemplateData.java    |   7 +-
 .../data/ResultsetColumnHeaderData.java            |   3 +-
 .../dataqueries/data/StatusEnum.java               |   1 -
 .../dataqueries/domain/EntityDatatableChecks.java  |   1 -
 .../domain/EntityDatatableChecksRepository.java    |   1 -
 .../infrastructure/dataqueries/domain/Report.java  |   7 +-
 .../dataqueries/domain/ReportParameter.java        |   1 -
 .../dataqueries/domain/ReportParameterUsage.java   |   1 -
 .../domain/ReportParameterUsageRepository.java     |   1 -
 .../ReportCommandFromApiJsonDeserializer.java      |   4 +-
 .../EntityDatatableChecksDataValidator.java        |  13 +-
 ...tityDatatableChecksReadPlatformServiceImpl.java |   1 -
 .../service/EntityDatatableChecksReadService.java  |   1 -
 ...ityDatatableChecksWritePlatformServiceImpl.java |  15 +-
 .../dataqueries/service/GenericDataService.java    |   1 -
 .../service/GenericDataServiceImpl.java            |   2 -
 .../dataqueries/service/ReadReportingService.java  |   2 -
 .../service/ReadReportingServiceImpl.java          |  11 +-
 .../service/ReadWriteNonCoreDataService.java       |   1 -
 .../service/ReadWriteNonCoreDataServiceImpl.java   |  23 +-
 .../service/ReportWritePlatformServiceImpl.java    |   7 +-
 .../api/DocumentManagementApiResource.java         |  17 +-
 .../documentmanagement/api/ImagesApiResource.java  |  13 +-
 .../command/DocumentCommandValidator.java          |   1 -
 .../contentrepository/ContentRepository.java       |   1 -
 .../contentrepository/ContentRepositoryUtils.java  |   1 -
 .../FileSystemContentRepository.java               |   4 +-
 .../contentrepository/S3ContentRepository.java     |  28 +-
 .../documentmanagement/data/FileData.java          |   1 -
 .../documentmanagement/data/ImageData.java         |   2 -
 .../documentmanagement/domain/Document.java        |   3 +-
 .../documentmanagement/domain/Image.java           |   1 -
 .../service/DocumentReadPlatformService.java       |   1 -
 .../service/DocumentReadPlatformServiceImpl.java   |   1 -
 .../service/DocumentWritePlatformService.java      |   1 -
 ...umentWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../service/ImageReadPlatformServiceImpl.java      |   1 -
 .../service/ImageWritePlatformService.java         |   1 -
 ...ImageWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../api/FineractEntityApiResource.java             |   4 +-
 .../data/FineractEntityDataValidator.java          |  10 +-
 .../entityaccess/domain/FineractEntityAccess.java  |   4 +-
 .../domain/FineractEntityRelation.java             |   2 -
 .../domain/FineractEntityToEntityMapping.java      |   4 +-
 .../service/FineractEntityAccessReadService.java   |   1 -
 .../FineractEntityAccessReadServiceImpl.java       |   3 -
 .../service/FineractEntityAccessUtil.java          |   7 -
 .../FineractEntityAccessWriteServiceImpl.java      |   2 -
 .../gcm/api/DeviceRegistrationApiResource.java     |   7 +-
 .../gcm/domain/DeviceRegistration.java             |   2 -
 .../gcm/domain/DeviceRegistrationData.java         |   1 -
 .../infrastructure/gcm/domain/Message.java         |   1 -
 .../fineract/infrastructure/gcm/domain/Sender.java |  54 +-
 .../DeviceRegistrationReadPlatformService.java     |   1 -
 .../DeviceRegistrationReadPlatformServiceImpl.java |   1 -
 ...DeviceRegistrationWritePlatformServiceImpl.java |   1 -
 .../gcm/service/NotificationSenderService.java     |   1 -
 .../infrastructure/hooks/api/HookApiResource.java  |  12 +-
 .../hooks/api/HookApiResourceSwagger.java          |   3 +-
 .../hooks/data/EventResultSetExtractor.java        |   1 -
 .../infrastructure/hooks/data/HookData.java        |   3 +-
 .../fineract/infrastructure/hooks/domain/Hook.java |  28 +-
 .../hooks/domain/HookConfiguration.java            |   1 -
 .../hooks/domain/HookRepository.java               |   1 -
 .../infrastructure/hooks/domain/HookResource.java  |   1 -
 .../infrastructure/hooks/domain/HookTemplate.java  |   2 -
 .../infrastructure/hooks/domain/Schema.java        |   1 -
 .../hooks/listener/FineractHookListener.java       |   3 +-
 .../hooks/processor/ProcessorHelper.java           |   6 +-
 .../hooks/processor/TwilioHookProcessor.java       |   9 +-
 .../hooks/processor/WebHookProcessor.java          |   9 +-
 .../hooks/processor/WebHookService.java            |   5 +-
 .../hooks/processor/data/SmsProviderData.java      |   1 -
 .../HookCommandFromApiJsonDeserializer.java        |  10 +-
 .../hooks/service/HookReadPlatformService.java     |   1 -
 .../hooks/service/HookReadPlatformServiceImpl.java |  16 +-
 .../HookWritePlatformServiceJpaRepositoryImpl.java |   8 +-
 .../jobs/annotation/CronMethodParser.java          |   1 -
 .../infrastructure/jobs/annotation/CronTarget.java |   1 -
 .../jobs/api/SchedulerApiResource.java             |   9 +-
 .../jobs/api/SchedulerJobApiResource.java          |  12 +-
 .../jobs/api/SchedulerJobApiResourceSwagger.java   |   3 +-
 .../jobs/data/JobDetailDataValidator.java          |   6 +-
 .../infrastructure/jobs/domain/JobParameter.java   |   2 -
 .../jobs/domain/JobParameterRepository.java        |   3 +-
 .../jobs/domain/ScheduledJobDetail.java            |   4 +-
 .../jobs/domain/ScheduledJobDetailRepository.java  |   1 -
 .../jobs/domain/ScheduledJobRunHistory.java        |   2 -
 .../jobs/domain/SchedulerDetail.java               |   1 -
 .../jobs/service/JobRegisterServiceImpl.java       |   3 +-
 .../service/SchedularWritePlatformService.java     |   1 -
 ...dularWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../jobs/service/SchedulerJobListener.java         |   1 -
 .../service/SchedulerJobRunnerReadService.java     |   1 -
 .../service/SchedulerJobRunnerReadServiceImpl.java |   1 -
 .../jobs/service/SchedulerTriggerListener.java     |   1 -
 .../infrastructure/openjpa/OpenJpaDialect.java     |   2 -
 .../openjpa/OpenJpaVendorAdapter.java              |   1 -
 .../provider/ReportingProcessServiceProvider.java  |   1 -
 .../api/ReportMailingJobApiResource.java           |  11 +-
 .../api/ReportMailingJobApiResourceSwagger.java    |   3 +-
 .../api/ReportMailingJobRunHistoryApiResource.java |  10 +-
 ...portMailingJobRunHistoryApiResourceSwagger.java |   1 -
 .../data/ReportMailingJobData.java                 |   1 -
 .../ReportMailingJobEmailAttachmentFileFormat.java |   5 +-
 ...ortMailingJobStretchyReportParamDateOption.java |   5 +-
 .../reportmailingjob/domain/ReportMailingJob.java  |   2 -
 .../domain/ReportMailingJobConfiguration.java      |   1 -
 .../domain/ReportMailingJobRepository.java         |   1 -
 .../domain/ReportMailingJobRunHistory.java         |   2 -
 .../reportmailingjob/helper/IPv4Helper.java        |   1 -
 ...MailingJobConfigurationReadPlatformService.java |   1 -
 ...ingJobConfigurationReadPlatformServiceImpl.java |   1 -
 .../service/ReportMailingJobEmailServiceImpl.java  |   2 -
 .../ReportMailingJobReadPlatformService.java       |   1 -
 .../ReportMailingJobReadPlatformServiceImpl.java   |   1 -
 ...ailingJobRunHistoryReadPlatformServiceImpl.java |   1 -
 .../ReportMailingJobWritePlatformServiceImpl.java  |   5 +-
 .../util/ReportMailingJobDateUtil.java             |   1 -
 .../validation/ReportMailingJobValidator.java      |   6 +-
 .../security/api/AuthenticationApiResource.java    |  15 +-
 .../api/AuthenticationApiResourceSwagger.java      |   3 +-
 .../security/api/TwoFactorApiResource.java         |   2 -
 .../api/TwoFactorConfigurationApiResource.java     |   2 -
 .../security/api/UserDetailsApiResource.java       |  10 +-
 .../api/UserDetailsApiResourceSwagger.java         |   3 +-
 .../InvalidateTFAccessTokenCommandHandler.java     |   6 +-
 .../UpdateTwoFactorConfigCommandHandler.java       |   1 -
 .../constants/TwoFactorConfigurationConstants.java |   6 +-
 .../security/data/AuthenticatedOauthUserData.java  |   1 -
 .../security/data/AuthenticatedUserData.java       |   1 -
 .../security/data/PlatformRequestLog.java          |   2 -
 .../data/TwoFactorConfigurationValidator.java      |   6 +-
 .../domain/BasicPasswordEncodablePlatformUser.java |   1 -
 .../security/domain/OTPRequestRepository.java      |   1 -
 .../security/domain/TFAccessToken.java             |   2 -
 .../security/domain/TwoFactorConfiguration.java    |   1 -
 .../domain/TwoFactorConfigurationRepository.java   |   1 -
 .../security/exception/ResetPasswordException.java |   1 -
 .../InsecureTwoFactorAuthenticationFilter.java     |   2 -
 .../TenantAwareBasicAuthenticationFilter.java      |   5 -
 .../filter/TenantAwareTenantIdentifierFilter.java  |   2 -
 .../filter/TwoFactorAuthenticationFilter.java      |   2 -
 .../service/BasicAuthTenantDetailsServiceJdbc.java |   2 -
 .../CustomAuthenticationFailureHandler.java        |   2 -
 .../security/service/JdbcTenantDetailsService.java |   2 -
 .../SpringSecurityPlatformSecurityContext.java     |   1 -
 .../security/service/TenantDetailsService.java     |   1 -
 .../service/TwoFactorConfigurationService.java     |   1 -
 .../service/TwoFactorConfigurationServiceImpl.java |   8 +-
 .../security/service/TwoFactorService.java         |   1 -
 .../security/service/TwoFactorServiceImpl.java     |   1 -
 .../service/UUIDAccessTokenGenerationService.java  |   1 -
 .../security/utils/ColumnValidator.java            |   1 -
 .../security/vote/SelfServiceUserAccessVote.java   |   1 -
 .../infrastructure/sms/SmsApiConstants.java        |   4 -
 .../infrastructure/sms/api/SmsApiResource.java     |   4 +-
 .../infrastructure/sms/data/SmsDataValidator.java  |   6 +-
 .../sms/data/SmsMessageApiQueueResourceData.java   |   3 +-
 .../sms/data/SmsMessageApiReportResourceData.java  |   3 +-
 .../infrastructure/sms/domain/SmsMessage.java      |   2 -
 .../sms/domain/SmsMessageAssembler.java            |   3 +-
 .../scheduler/SmsMessageScheduledJobService.java   |   1 -
 .../SmsMessageScheduledJobServiceImpl.java         |   7 +-
 .../sms/service/SmsReadPlatformService.java        |   1 -
 .../sms/service/SmsReadPlatformServiceImpl.java    |   1 -
 .../SmsWritePlatformServiceJpaRepositoryImpl.java  |   1 -
 .../survey/api/LikelihoodApiConstants.java         |   1 -
 .../survey/api/LikelihoodApiResource.java          |   4 +-
 .../survey/api/PovertyLineApiResource.java         |   3 +-
 .../survey/api/SurveyApiResource.java              |  10 +-
 .../survey/api/SurveyApiResourceSwagger.java       |   4 +-
 .../survey/data/LikelihoodDataValidator.java       |  15 +-
 .../infrastructure/survey/domain/Likelihood.java   |   4 +-
 .../survey/domain/LikelihoodRepository.java        |   3 +-
 .../handler/RegisterSurveyCommandHandler.java      |   1 -
 .../survey/service/PovertyLineServiceImpl.java     |   2 -
 .../survey/service/ReadLikelihoodService.java      |   3 +-
 .../survey/service/ReadLikelihoodServiceImpl.java  |   2 -
 .../survey/service/ReadSurveyService.java          |   1 -
 .../survey/service/ReadSurveyServiceImpl.java      |   2 -
 .../survey/service/WriteLikelihoodServiceImpl.java |   1 -
 .../interoperation/api/InteropApiResource.java     |  42 +-
 .../interoperation/api/InteropWrapperBuilder.java  |   8 +-
 .../interoperation/data/ExtensionData.java         |  11 +-
 .../fineract/interoperation/data/GeoCodeData.java  |  11 +-
 .../interoperation/data/InteropAccountData.java    |  19 +-
 .../data/InteropIdentifierAccountResponseData.java |   5 +-
 .../interoperation/data/InteropIdentifierData.java |  17 +-
 .../data/InteropIdentifierRequestData.java         |  14 +-
 .../data/InteropIdentifiersResponseData.java       |   9 +-
 .../data/InteropQuoteRequestData.java              |  27 +-
 .../data/InteropQuoteResponseData.java             |   7 +-
 .../interoperation/data/InteropRequestData.java    |  27 +-
 .../interoperation/data/InteropResponseData.java   |  10 +-
 .../data/InteropTransactionData.java               |  14 +-
 .../data/InteropTransactionRequestData.java        |  22 +-
 .../InteropTransactionRequestResponseData.java     |   7 +-
 .../data/InteropTransactionTypeData.java           |  16 +-
 .../data/InteropTransactionsData.java              |  13 +-
 .../data/InteropTransferRequestData.java           |  25 +-
 .../data/InteropTransferResponseData.java          |   7 +-
 .../fineract/interoperation/data/MoneyData.java    |  19 +-
 .../interoperation/domain/InteropIdentifier.java   |  17 +-
 .../handler/CommitInteropTransferHandler.java      |   6 +-
 .../handler/CreateInteropIdentifierHandler.java    |   5 +-
 .../handler/CreateInteropQuoteHandler.java         |   4 +-
 .../handler/CreateInteropRequestHandler.java       |   5 +-
 .../handler/DeleteInteropIdentifierHandler.java    |   4 +-
 .../handler/PrepareInteropTransferHandler.java     |   6 +-
 .../serialization/InteropDataValidator.java        |   5 +-
 .../interoperation/service/InteropService.java     |  13 +-
 .../interoperation/service/InteropServiceImpl.java |  53 +-
 .../fineract/interoperation/util/InteropUtil.java  |   2 -
 .../fineract/interoperation/util/MathUtil.java     |   7 +-
 .../fineract/mix/api/MixReportApiResource.java     |   7 +-
 .../fineract/mix/api/MixTaxonomyApiResource.java   |   7 +-
 .../mix/api/MixTaxonomyMappingApiResource.java     |   8 +-
 .../fineract/mix/domain/MixTaxonomyMapping.java    |   1 -
 .../MixTaxonomyMappingReadPlatformServiceImpl.java |   1 -
 .../service/MixTaxonomyReadPlatformService.java    |   1 -
 .../MixTaxonomyReadPlatformServiceImpl.java        |   1 -
 .../service/NamespaceReadPlatformServiceImpl.java  |   1 -
 .../apache/fineract/mix/service/XBRLBuilder.java   |   1 -
 .../fineract/mix/service/XBRLResultService.java    |   1 -
 .../mix/service/XBRLResultServiceImpl.java         |   5 +-
 .../notification/api/NotificationApiResource.java  |  18 +-
 .../config/MessagingConfiguration.java             |   1 -
 .../fineract/notification/domain/Notification.java |   3 +-
 .../notification/domain/NotificationMapper.java    |   7 +-
 .../notification/domain/TopicRepository.java       |   1 -
 .../notification/domain/TopicSubscriber.java       |   2 -
 .../domain/TopicSubscriberRepository.java          |   1 -
 .../NotificationEventListener.java                 |  15 +-
 .../eventandlistener/NotificationEventService.java |   9 +-
 .../eventandlistener/SpringEventListener.java      |   1 -
 .../service/NotificationDomainServiceImpl.java     |  17 +-
 ...NotificationGeneratorReadRepositoryWrapper.java |   3 +-
 ...ficationGeneratorReadRepositoryWrapperImpl.java |   3 +-
 .../NotificationMapperReadRepositoryWrapper.java   |   3 +-
 ...otificationMapperReadRepositoryWrapperImpl.java |   3 +-
 .../NotificationReadPlatformServiceImpl.java       |   1 -
 .../NotificationWritePlatformServiceImpl.java      |   9 +-
 .../notification/service/TopicDomainService.java   |   1 -
 .../service/TopicDomainServiceImpl.java            |   1 -
 .../service/TopicReadPlatformServiceImpl.java      |   1 -
 .../TopicSubscriberReadPlatformService.java        |   1 -
 .../holiday/api/HolidaysApiResource.java           |  12 +-
 .../holiday/api/HolidaysApiResourceSwagger.java    |   3 +-
 .../holiday/data/HolidayDataValidator.java         |  10 +-
 .../organisation/holiday/domain/Holiday.java       |   7 +-
 .../holiday/domain/HolidayRepository.java          |   1 -
 .../holiday/domain/HolidayRepositoryWrapper.java   |   1 -
 .../service/HolidayReadPlatformService.java        |   1 -
 .../service/HolidayReadPlatformServiceImpl.java    |   1 -
 .../organisation/holiday/service/HolidayUtil.java  |   1 -
 ...lidayWritePlatformServiceJpaRepositoryImpl.java |   7 +-
 .../monetary/api/CurrenciesApiResource.java        |  12 +-
 .../monetary/api/CurrenciesApiResourceSwagger.java |   3 +-
 .../monetary/domain/ApplicationCurrency.java       |   7 +-
 .../organisation/monetary/domain/Money.java        |   1 -
 .../organisation/monetary/domain/MoneyHelper.java  |   7 +-
 .../CurrencyCommandFromApiJsonDeserializer.java    |   6 +-
 .../service/CurrencyReadPlatformService.java       |   1 -
 .../service/CurrencyReadPlatformServiceImpl.java   |   1 -
 ...rencyWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...rganisationCurrencyReadPlatformServiceImpl.java |   1 -
 .../office/api/OfficeTransactionsApiResource.java  |   4 +-
 .../office/api/OfficesApiResource.java             |  16 +-
 .../office/api/OfficesApiResourceSwagger.java      |   4 +-
 .../organisation/office/data/OfficeData.java       |   2 -
 .../office/data/OfficeTransactionData.java         |   1 -
 .../organisation/office/domain/Office.java         |   2 -
 .../office/domain/OfficeTransaction.java           |   4 +-
 .../office/domain/OrganisationCurrency.java        |   3 +-
 .../OfficeCommandFromApiJsonDeserializer.java      |   6 +-
 ...eTransactionCommandFromApiJsonDeserializer.java |   6 +-
 .../office/service/OfficeReadPlatformService.java  |   1 -
 .../service/OfficeReadPlatformServiceImpl.java     |   1 -
 ...fficeWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../api/ProvisioningCategoryApiResource.java       |   7 +-
 .../api/ProvisioningCriteriaApiResource.java       |  12 +-
 .../ProvisioningCriteriaApiResourceSwagger.java    |   3 +-
 .../constants/ProvisioningCriteriaConstants.java   |   4 -
 .../data/ProvisioningCriteriaData.java             |   1 -
 .../domain/LoanProductProvisionCriteria.java       |   1 -
 .../provisioning/domain/ProvisioningCategory.java  |   2 -
 .../provisioning/domain/ProvisioningCriteria.java  |  17 +-
 .../domain/ProvisioningCriteriaDefinition.java     |   3 -
 ...isioningCategoryDefinitionJsonDeserializer.java |   6 +-
 ...isioningCriteriaDefinitionJsonDeserializer.java |  10 +-
 .../ProvisioningCategoryReadPlatformService.java   |   1 -
 ...rovisioningCategoryReadPlatformServiceImpl.java |   1 -
 ...egoryWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../service/ProvisioningCriteriaAssembler.java     |   9 +-
 .../ProvisioningCriteriaReadPlatformService.java   |   1 -
 ...rovisioningCriteriaReadPlatformServiceImpl.java |   1 -
 ...teriaWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../organisation/staff/api/StaffApiResource.java   |  16 +-
 .../staff/data/BulkTransferLoanOfficerData.java    |   1 -
 .../data/StaffAccountSummaryCollectionData.java    |   1 -
 .../organisation/staff/data/StaffData.java         |   5 +-
 .../fineract/organisation/staff/domain/Staff.java  |   2 -
 .../StaffCommandFromApiJsonDeserializer.java       |   6 +-
 .../staff/service/StaffReadPlatformService.java    |   1 -
 .../service/StaffReadPlatformServiceImpl.java      |   1 -
 ...StaffWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../teller/api/CashierApiResource.java             |  10 +-
 .../organisation/teller/api/TellerApiResource.java |  12 +-
 .../teller/api/TellerApiResourceSwagger.java       |   7 +-
 .../teller/api/TellerJournalApiResource.java       |   7 +-
 .../organisation/teller/data/CashierData.java      |   3 +-
 .../teller/data/CashierTransactionData.java        |   1 -
 .../data/CashierTransactionDataValidator.java      |   1 -
 .../data/CashierTransactionsWithSummaryData.java   |   1 -
 .../organisation/teller/data/TellerData.java       |   7 +-
 .../teller/data/TellerTransactionData.java         |   3 +-
 .../organisation/teller/domain/Cashier.java        |  20 +-
 .../teller/domain/CashierTransaction.java          |  20 +-
 .../organisation/teller/domain/Teller.java         |   4 +-
 .../teller/domain/TellerRepository.java            |   3 +-
 .../teller/domain/TellerTransaction.java           |  14 +-
 .../TellerCommandFromApiJsonDeserializer.java      |   8 +-
 .../TellerManagementReadPlatformService.java       |   5 +-
 .../TellerManagementReadPlatformServiceImpl.java   |  21 +-
 .../service/TellerWritePlatformServiceJpaImpl.java |   4 -
 .../workingdays/api/WorkingDaysApiResource.java    |  11 +-
 .../api/WorkingDaysApiResourceSwagger.java         |   3 +-
 .../workingdays/data/WorkingDayValidator.java      |   6 +-
 .../workingdays/data/WorkingDaysData.java          |   3 +-
 .../workingdays/domain/WorkingDays.java            |  12 +-
 .../domain/WorkingDaysRepositoryWrapper.java       |   1 -
 .../WorkingDaysReadPlatformServiceImpl.java        |   1 -
 ...gDaysWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 .../account/api/AccountTransfersApiConstants.java  |   1 -
 .../account/api/AccountTransfersApiResource.java   |  25 +-
 .../api/AccountTransfersApiResourceSwagger.java    |   1 -
 .../api/StandingInstructionApiConstants.java       |   1 -
 .../api/StandingInstructionApiResource.java        |  32 +-
 .../api/StandingInstructionApiResourceSwagger.java |   1 -
 .../api/StandingInstructionHistoryApiResource.java |  23 +-
 ...andingInstructionHistoryApiResourceSwagger.java |   1 -
 .../portfolio/account/data/AccountTransferDTO.java |   1 -
 .../account/data/AccountTransferData.java          |   7 +-
 .../data/AccountTransfersDataValidator.java        |   6 +-
 .../data/AccountTransfersDetailDataValidator.java  |   3 +-
 .../account/data/PortfolioAccountData.java         |   5 +-
 .../account/data/StandingInstructionDTO.java       |   1 -
 .../account/data/StandingInstructionData.java      |   1 -
 .../data/StandingInstructionDataValidator.java     |   6 +-
 .../account/data/StandingInstructionDuesData.java  |   1 -
 .../data/StandingInstructionHistoryData.java       |   2 -
 .../account/domain/AccountAssociations.java        |   3 +-
 .../account/domain/AccountTransferAssembler.java   |   1 -
 .../domain/AccountTransferDetailAssembler.java     |   4 +-
 .../account/domain/AccountTransferDetails.java     |   4 +-
 .../account/domain/AccountTransferRepository.java  |   1 -
 .../domain/AccountTransferStandingInstruction.java |   4 +-
 .../account/domain/AccountTransferTransaction.java |   4 +-
 .../domain/StandingInstructionAssembler.java       |   1 -
 .../domain/StandingInstructionRepository.java      |   1 -
 .../AccountAssociationsReadPlatformService.java    |   1 -
 ...AccountAssociationsReadPlatformServiceImpl.java |   1 -
 .../AccountTransfersReadPlatformService.java       |   1 -
 .../AccountTransfersReadPlatformServiceImpl.java   |   1 -
 .../AccountTransfersWritePlatformService.java      |   1 -
 .../AccountTransfersWritePlatformServiceImpl.java  |   1 -
 .../PortfolioAccountReadPlatformService.java       |   1 -
 .../PortfolioAccountReadPlatformServiceImpl.java   |   1 -
 ...gInstructionHistoryReadPlatformServiceImpl.java |   1 -
 .../StandingInstructionReadPlatformService.java    |   1 -
 ...StandingInstructionReadPlatformServiceImpl.java |   1 -
 ...tandingInstructionWritePlatformServiceImpl.java |   1 -
 .../data/GuarantorAccountSummaryData.java          |   2 -
 .../data/LoanAccountSummaryData.java               |   1 -
 .../data/SavingsAccountSummaryData.java            |   1 -
 .../data/ShareAccountSummaryData.java              |   3 +-
 .../service/AccountDetailsReadPlatformService.java |   1 -
 ...etailsReadPlatformServiceJpaRepositoryImpl.java |   1 -
 .../accounts/api/AccountsApiResource.java          |  19 +-
 .../accounts/api/AccountsApiResourceSwagger.java   |   1 -
 .../service/AccountReadPlatformService.java        |   1 -
 .../api/EntityFieldConfigurationApiResources.java  |  29 +-
 .../portfolio/address/data/AddressData.java        |   3 +-
 .../fineract/portfolio/address/domain/Address.java |   5 +-
 .../address/domain/FieldConfiguration.java         |   1 -
 .../AddressCommandFromApiJsonDeserializer.java     |   7 +-
 .../service/AddressReadPlatformService.java        |   1 -
 .../service/AddressReadPlatformServiceImpl.java    |   1 -
 .../service/AddressWritePlatformServiceImpl.java   |   6 +-
 .../FieldConfigurationReadPlatformService.java     |   1 -
 .../FieldConfigurationReadPlatformServiceImpl.java |   1 -
 .../calendar/api/CalendarsApiResource.java         |   2 -
 .../portfolio/calendar/data/CalendarData.java      |   9 +-
 .../calendar/data/CalendarHistoryDataWrapper.java  |   1 -
 .../portfolio/calendar/domain/Calendar.java        |   7 -
 .../calendar/domain/CalendarFrequencyType.java     |   1 -
 .../portfolio/calendar/domain/CalendarHistory.java |   4 +-
 .../calendar/domain/CalendarInstance.java          |   1 -
 .../domain/CalendarInstanceRepository.java         |   1 -
 .../calendar/domain/CalendarWeekDaysType.java      |   1 -
 .../CalendarCommandFromApiJsonDeserializer.java    |   6 +-
 .../CalendarDropdownReadPlatformService.java       |   1 -
 .../CalendarDropdownReadPlatformServiceImpl.java   |   1 -
 .../calendar/service/CalendarEnumerations.java     |   1 -
 .../service/CalendarReadPlatformService.java       |   1 -
 .../service/CalendarReadPlatformServiceImpl.java   |   1 -
 .../portfolio/calendar/service/CalendarUtils.java  |   5 +-
 ...endarWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../portfolio/charge/api/ChargesApiResource.java   |  34 +-
 .../charge/api/ChargesApiResourceSwagger.java      |   1 -
 .../fineract/portfolio/charge/data/ChargeData.java |   3 +-
 .../fineract/portfolio/charge/domain/Charge.java   |  13 +-
 ...geDefinitionCommandFromApiJsonDeserializer.java |   6 +-
 .../service/ChargeDropdownReadPlatformService.java |   1 -
 .../ChargeDropdownReadPlatformServiceImpl.java     |  14 +-
 .../charge/service/ChargeReadPlatformService.java  |   1 -
 .../service/ChargeReadPlatformServiceImpl.java     |  15 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../client/api/ClientAddressApiResources.java      |  34 +-
 .../portfolio/client/api/ClientApiConstants.java   |   1 -
 .../client/api/ClientChargesApiResource.java       |  33 +-
 .../api/ClientChargesApiResourceSwagger.java       |   1 -
 .../api/ClientFamilyMembersApiResources.java       |   2 -
 .../client/api/ClientIdentifiersApiResource.java   |  34 +-
 .../api/ClientIdentifiersApiResourceSwagger.java   |   1 -
 .../client/api/ClientTransactionsApiResource.java  |  23 +-
 .../api/ClientTransactionsApiResourceSwagger.java  |   1 -
 .../portfolio/client/api/ClientsApiResource.java   |  17 +-
 .../client/api/ClientsApiResourceSwagger.java      |   1 -
 .../client/command/ClientIdentifierCommand.java    |   2 -
 .../client/command/ClientNoteCommand.java          |   1 -
 .../client/data/ClientApiCollectionConstants.java  |   3 +-
 .../portfolio/client/data/ClientChargeData.java    |   1 -
 .../client/data/ClientChargeDataValidator.java     |   6 +-
 .../fineract/portfolio/client/data/ClientData.java |   7 +-
 .../portfolio/client/data/ClientDataValidator.java |  10 +-
 .../client/data/ClientFamilyMembersData.java       |   5 +-
 .../client/data/ClientIdentifierData.java          |   2 -
 .../portfolio/client/data/ClientNonPersonData.java |   3 +-
 .../portfolio/client/data/ClientTimelineData.java  |   3 +-
 .../client/data/ClientTransactionData.java         |   1 -
 .../client/domain/AccountNumberGenerator.java      |   1 -
 .../fineract/portfolio/client/domain/Client.java   |   2 -
 .../portfolio/client/domain/ClientAddress.java     |   1 -
 .../portfolio/client/domain/ClientCharge.java      |   4 +-
 .../client/domain/ClientChargePaidBy.java          |   2 -
 .../client/domain/ClientEnumerations.java          |   1 -
 .../portfolio/client/domain/ClientIdentifier.java  |   2 -
 .../portfolio/client/domain/ClientNonPerson.java   |  17 +-
 .../client/domain/ClientRepositoryWrapper.java     |   1 -
 .../portfolio/client/domain/ClientTransaction.java |   4 +-
 .../client/domain/ClientTransferDetails.java       |   2 -
 ...FamilyMemberCommandFromApiJsonDeserializer.java |   8 +-
 ...ntIdentifierCommandFromApiJsonDeserializer.java |   7 +-
 .../service/ClientAddressReadPlatformService.java  |   1 -
 .../ClientAddressReadPlatformServiceImpl.java      |   1 -
 .../ClientChargeReadPlatformServiceImpl.java       |   1 -
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../ClientFamilyMembersReadPlatformService.java    |   1 -
 ...ClientFamilyMembersReadPlatformServiceImpl.java |   2 -
 ...lientFamilyMembersWritePlatformServiceImpl.java |   8 +-
 .../ClientIdentifierReadPlatformService.java       |   1 -
 .../ClientIdentifierReadPlatformServiceImpl.java   |   2 -
 ...ifierWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../client/service/ClientReadPlatformService.java  |   1 -
 .../service/ClientReadPlatformServiceImpl.java     |   6 -
 .../ClientTransactionReadPlatformService.java      |   1 -
 .../ClientTransactionReadPlatformServiceImpl.java  |   1 -
 ...ctionWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...lientWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 .../collateral/api/CollateralsApiResource.java     |  32 +-
 .../api/CollateralsApiResourceSwagger.java         |   1 -
 .../collateral/command/CollateralCommand.java      |   1 -
 .../portfolio/collateral/data/CollateralData.java  |   1 -
 .../collateral/domain/LoanCollateral.java          |   2 -
 .../CollateralCommandFromApiJsonDeserializer.java  |   8 +-
 .../collateral/service/CollateralAssembler.java    |   8 +-
 .../service/CollateralReadPlatformService.java     |   1 -
 .../service/CollateralReadPlatformServiceImpl.java |   1 -
 ...teralWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../collectionsheet/CollectionSheetConstants.java  |   6 -
 .../api/CollectionSheetApiResourceSwagger.java     |   1 -
 .../api/CollectionSheetApiResourse.java            |  21 +-
 .../command/SingleDisbursalCommand.java            |   1 -
 .../command/SingleRepaymentCommand.java            |   1 -
 .../CollectionSheetTransactionDataValidator.java   |  12 +-
 .../data/IndividualCollectionSheetData.java        |   1 -
 .../IndividualCollectionSheetLoanFlatData.java     |   1 -
 .../collectionsheet/data/JLGClientData.java        |   1 -
 .../data/JLGCollectionSheetData.java               |   2 -
 .../data/JLGCollectionSheetFlatData.java           |   1 -
 .../collectionsheet/data/LoanDueData.java          |   1 -
 .../collectionsheet/data/SavingsDueData.java       |   1 -
 ...ulkDisbursalCommandFromApiJsonDeserializer.java |   8 +-
 ...ulkRepaymentCommandFromApiJsonDeserializer.java |   8 +-
 ...heetGenerateCommandFromApiJsonDeserializer.java |   6 +-
 .../CollectionSheetReadPlatformServiceImpl.java    |   1 -
 ...SheetWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../common/service/BusinessEventListner.java       |   1 -
 .../service/BusinessEventNotifierService.java      |   3 +-
 .../service/BusinessEventNotifierServiceImpl.java  |   1 -
 .../common/service/CommonEnumerations.java         |   1 -
 .../service/DropdownReadPlatformService.java       |   1 -
 .../service/DropdownReadPlatformServiceImpl.java   |   1 -
 .../api/FloatingRatesApiResource.java              |  33 +-
 .../api/FloatingRatesApiResourceSwagger.java       |   1 -
 .../floatingrates/data/FloatingRateDTO.java        |   1 -
 .../floatingrates/data/FloatingRateData.java       |   5 +-
 .../floatingrates/data/FloatingRatePeriodData.java |   5 +-
 .../floatingrates/domain/FloatingRate.java         |  28 +-
 .../floatingrates/domain/FloatingRatePeriod.java   |   2 -
 .../domain/FloatingRateRepository.java             |   1 -
 .../serialization/FloatingRateDataValidator.java   |  13 +-
 .../FloatingRateWritePlatformServiceImpl.java      |   2 -
 .../service/FloatingRatesReadPlatformService.java  |   1 -
 .../FloatingRatesReadPlatformServiceImpl.java      |   1 -
 .../portfolio/fund/api/FundsApiResource.java       |  31 +-
 .../fineract/portfolio/fund/domain/Fund.java       |   2 -
 .../FundCommandFromApiJsonDeserializer.java        |   6 +-
 .../fund/service/FundReadPlatformService.java      |   1 -
 .../fund/service/FundReadPlatformServiceImpl.java  |   1 -
 .../FundWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../portfolio/group/api/CentersApiResource.java    |  23 +-
 .../group/api/CentersApiResourceSwagger.java       |   1 -
 .../group/api/GroupingTypesApiConstants.java       |   1 -
 .../portfolio/group/api/GroupsApiResource.java     |  16 +-
 .../group/api/GroupsApiResourceSwagger.java        |   1 -
 .../group/api/GroupsLevelApiResource.java          |   2 -
 .../fineract/portfolio/group/data/CenterData.java  |  11 +-
 .../portfolio/group/data/GroupGeneralData.java     |   9 +-
 .../portfolio/group/data/GroupRoleData.java        |   3 +-
 .../portfolio/group/data/GroupSummary.java         |   3 +-
 .../portfolio/group/data/GroupTimelineData.java    |   3 +-
 .../fineract/portfolio/group/domain/Group.java     |   2 -
 .../portfolio/group/domain/GroupLevel.java         |   1 -
 .../portfolio/group/domain/GroupRepository.java    |   1 -
 .../group/domain/GroupRepositoryWrapper.java       |   3 +-
 .../fineract/portfolio/group/domain/GroupRole.java |   2 -
 .../group/domain/StaffAssignmentHistory.java       |   2 -
 .../serialization/GroupRolesDataValidator.java     |   6 +-
 .../serialization/GroupingTypesDataValidator.java  |   8 +-
 .../group/service/AllGroupTypesDataMapper.java     |   1 -
 .../group/service/CenterReadPlatformService.java   |   1 -
 .../service/CenterReadPlatformServiceImpl.java     |   2 -
 .../service/GroupLevelReadPlatformService.java     |   1 -
 .../service/GroupLevelReadPlatformServiceImpl.java |   1 -
 .../group/service/GroupReadPlatformService.java    |   1 -
 .../service/GroupReadPlatformServiceImpl.java      |   1 -
 .../service/GroupRolesReadPlatformService.java     |   1 -
 .../service/GroupRolesReadPlatformServiceImpl.java |   1 -
 ...RolesWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...TypesWritePlatformServiceJpaRepositoryImpl.java |  32 +-
 .../InterestRateChartApiConstants.java             |   4 -
 .../InterestRateChartSlabApiConstants.java         |   4 -
 .../api/InterestRateChartSlabsApiResource.java     |  47 +-
 .../InterestRateChartSlabsApiResourceSwagger.java  |   1 -
 .../api/InterestRateChartsApiResource.java         |  45 +-
 .../api/InterestRateChartsApiResourceSwagger.java  |   1 -
 .../data/InterestIncentiveData.java                |   1 -
 .../data/InterestIncentiveDataValidator.java       |   8 +-
 .../data/InterestRateChartData.java                |   1 -
 .../data/InterestRateChartDataValidator.java       |  10 +-
 .../data/InterestRateChartSlabData.java            |   1 -
 .../data/InterestRateChartSlabDataValidator.java   |  10 +-
 .../domain/InterestIncentives.java                 |   2 -
 .../domain/InterestIncentivesFields.java           |   2 -
 .../domain/InterestRateChart.java                  |   9 +-
 .../domain/InterestRateChartFields.java            |   4 +-
 .../domain/InterestRateChartSlab.java              |   9 +-
 .../domain/InterestRateChartSlabComparator.java    |   1 -
 .../domain/InterestRateChartSlabFields.java        |   2 -
 .../incentive/AttributeIncentiveCalculation.java   |   1 -
 .../ClientAttributeIncentiveCalculation.java       |   1 -
 .../interestratechart/incentive/IncentiveDTO.java  |   1 -
 .../service/InterestIncentiveAssembler.java        |   8 +-
 ...terestIncentiveDropdownReadPlatformService.java |   1 -
 ...tIncentivesDropdownReadPlatformServiceImpl.java |   1 -
 .../service/InterestIncentivesEnumerations.java    |   1 -
 .../service/InterestRateChartAssembler.java        |   4 +-
 ...terestRateChartDropdownReadPlatformService.java |   1 -
 ...stRateChartDropdownReadPlatformServiceImpl.java |   1 -
 .../service/InterestRateChartEnumerations.java     |   1 -
 .../InterestRateChartReadPlatformService.java      |   1 -
 .../InterestRateChartReadPlatformServiceImpl.java  |   1 -
 .../service/InterestRateChartSlabAssembler.java    |   8 +-
 .../InterestRateChartSlabReadPlatformService.java  |   1 -
 ...terestRateChartSlabReadPlatformServiceImpl.java |   1 -
 ...tSlabWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...ChartWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../loanaccount/api/BulkLoansApiResource.java      |   2 -
 .../loanaccount/api/LoanChargesApiResource.java    |  35 +-
 .../api/LoanChargesApiResourceSwagger.java         |   1 -
 .../api/LoanDisbursementDetailApiResource.java     |   2 -
 .../loanaccount/api/LoanScheduleApiResource.java   |  26 +-
 .../api/LoanScheduleApiResourceSwagger.java        |   1 -
 .../api/LoanTransactionsApiResource.java           |  33 +-
 .../api/LoanTransactionsApiResourceSwagger.java    |   1 -
 .../loanaccount/api/LoansApiResource.java          |  37 +-
 .../loanaccount/api/LoansApiResourceSwagger.java   |   1 -
 .../loanaccount/command/LoanChargeCommand.java     |   1 -
 .../loanaccount/command/LoanUpdateCommand.java     |   1 -
 .../command/UpdateLoanOfficerCommand.java          |   1 -
 .../loanaccount/data/DisbursementData.java         |   2 -
 .../loanaccount/data/HolidayDetailDTO.java         |   1 -
 .../loanaccount/data/LoanAccountData.java          |  11 +-
 .../data/LoanApplicationTimelineData.java          |   1 -
 .../loanaccount/data/LoanApprovalData.java         |   2 -
 .../portfolio/loanaccount/data/LoanChargeData.java |   1 -
 .../data/LoanInstallmentChargeData.java            |   1 -
 .../loanaccount/data/LoanScheduleAccrualData.java  |   1 -
 .../loanaccount/data/LoanSummaryData.java          |   1 -
 .../loanaccount/data/LoanTermVariationsData.java   |   1 -
 .../loanaccount/data/LoanTransactionData.java      |   1 -
 .../data/RepaymentScheduleRelatedLoanData.java     |   1 -
 .../portfolio/loanaccount/domain/Loan.java         |  71 ++-
 .../domain/LoanAccountDomainService.java           |   2 -
 .../domain/LoanAccountDomainServiceJpa.java        |   1 -
 .../portfolio/loanaccount/domain/LoanCharge.java   |   2 -
 .../loanaccount/domain/LoanChargePaidBy.java       |   2 -
 .../domain/LoanDisbursementDetails.java            |   2 -
 .../loanaccount/domain/LoanInstallmentCharge.java  |   2 -
 ...LoanInterestRecalcualtionAdditionalDetails.java |   2 -
 .../domain/LoanInterestRecalculationDetails.java   |   1 -
 .../domain/LoanOfficerAssignmentHistory.java       |   2 -
 .../domain/LoanOverdueInstallmentCharge.java       |   1 -
 .../domain/LoanRepaymentDataComparator.java        |   1 -
 .../domain/LoanRepaymentScheduleInstallment.java   |   2 -
 .../LoanRepaymentScheduleProcessingWrapper.java    |   2 -
 ...paymentScheduleTransactionProcessorFactory.java |   2 +-
 .../loanaccount/domain/LoanRepository.java         |   1 -
 .../loanaccount/domain/LoanRepositoryWrapper.java  |   1 -
 ...oanRescheduleRequestToTermVariationMapping.java |   1 -
 .../portfolio/loanaccount/domain/LoanSummary.java  |   2 -
 .../loanaccount/domain/LoanSummaryWrapper.java     |   1 -
 .../loanaccount/domain/LoanTermVariations.java     |   2 -
 .../loanaccount/domain/LoanTopupDetails.java       |   2 -
 .../loanaccount/domain/LoanTrancheCharge.java      |   1 -
 .../domain/LoanTrancheDisbursementCharge.java      |   1 -
 .../loanaccount/domain/LoanTransaction.java        |   2 -
 .../LoanTransactionToRepaymentScheduleMapping.java |   2 -
 ...tLoanRepaymentScheduleTransactionProcessor.java |   1 -
 .../LoanRepaymentScheduleTransactionProcessor.java |   1 -
 ...eLoanRepaymentScheduleTransactionProcessor.java |   1 -
 ...tLoanRepaymentScheduleTransactionProcessor.java |   1 -
 ...eLoanRepaymentScheduleTransactionProcessor.java |   1 -
 ...yLoanRepaymentScheduleTransactionProcessor.java |   1 -
 ...rLoanRepaymentScheduleTransactionProcessor.java |   1 -
 ...rLoanRepaymentScheduleTransactionProcessor.java |   1 -
 ...ILoanRepaymentScheduleTransactionProcessor.java |   1 -
 .../guarantor/api/GuarantorsApiResource.java       |   6 +-
 .../guarantor/command/GuarantorCommand.java        |   1 -
 .../loanaccount/guarantor/data/GuarantorDTO.java   |   1 -
 .../loanaccount/guarantor/data/GuarantorData.java  |   2 -
 .../guarantor/data/GuarantorFundingData.java       |   1 -
 .../loanaccount/guarantor/domain/Guarantor.java    |  18 +-
 .../guarantor/domain/GuarantorFundingDetails.java  |   4 +-
 .../domain/GuarantorFundingTransaction.java        |   4 +-
 .../GuarantorFundingTransactionRepository.java     |   1 -
 .../guarantor/domain/GuarantorRepository.java      |   1 -
 .../GuarantorCommandFromApiJsonDeserializer.java   |   6 +-
 .../service/GuarantorDomainServiceImpl.java        |   2 -
 .../guarantor/service/GuarantorEnumerations.java   |   1 -
 .../service/GuarantorReadPlatformService.java      |   1 -
 .../service/GuarantorReadPlatformServiceImpl.java  |   1 -
 ...ntorWritePlatformServiceJpaRepositoryIImpl.java |  15 +-
 .../loanschedule/data/LoanScheduleDTO.java         |   1 -
 .../loanschedule/data/LoanScheduleData.java        |   1 -
 .../loanschedule/data/LoanScheduleParams.java      |   1 -
 .../loanschedule/data/LoanSchedulePeriodData.java  |   1 -
 .../domain/AbstractLoanScheduleGenerator.java      |   1 -
 ...liningBalanceInterestLoanScheduleGenerator.java |   1 -
 .../domain/DefaultScheduledDateGenerator.java      |  12 +-
 .../domain/FlatInterestLoanScheduleGenerator.java  |   1 -
 .../loanschedule/domain/LoanApplicationTerms.java  |   1 -
 .../domain/LoanRepaymentScheduleHistory.java       |   4 +-
 .../loanschedule/domain/LoanScheduleGenerator.java |   1 -
 .../loanschedule/domain/LoanScheduleModel.java     |   1 -
 .../LoanScheduleModelDisbursementPeriod.java       |   1 -
 .../domain/LoanScheduleModelPeriod.java            |   1 -
 .../domain/LoanScheduleModelRepaymentPeriod.java   |   1 -
 .../domain/ScheduledDateGenerator.java             |   1 -
 .../service/LoanScheduleAssembler.java             |   9 +-
 ...LoanScheduleCalculationPlatformServiceImpl.java |   1 -
 .../LoanScheduleHistoryReadPlatformService.java    |   1 -
 ...LoanScheduleHistoryReadPlatformServiceImpl.java |   1 -
 .../LoanScheduleHistoryWritePlatformService.java   |   1 -
 ...oanScheduleHistoryWritePlatformServiceImpl.java |   2 -
 .../LoanScheduleWritePlatformServiceImpl.java      |   1 -
 .../api/RescheduleLoansApiResource.java            |   2 -
 .../data/LoanRescheduleRequestData.java            |   1 -
 .../data/LoanRescheduleRequestDataValidator.java   |   6 +-
 .../domain/LoanRescheduleModalPeriod.java          |   1 -
 .../rescheduleloan/domain/LoanRescheduleModel.java |   1 -
 .../domain/LoanRescheduleModelRepaymentPeriod.java |   1 -
 .../domain/LoanRescheduleRequest.java              |   4 +-
 .../LoanReschedulePreviewPlatformServiceImpl.java  |   1 -
 .../LoanRescheduleRequestReadPlatformService.java  |   1 -
 ...anRescheduleRequestReadPlatformServiceImpl.java |   4 +-
 ...nRescheduleRequestWritePlatformServiceImpl.java |   1 -
 ...alculateLoanScheduleQueryFromApiJsonHelper.java |   6 +-
 .../LoanApplicationCommandFromApiJsonHelper.java   |  10 +-
 .../LoanApplicationTransitionApiJsonValidator.java |   6 +-
 .../serialization/LoanEventApiJsonValidator.java   |   6 +-
 .../LoanUpdateCommandFromApiJsonDeserializer.java  |   6 +-
 .../VariableLoanScheduleFromApiJsonValidator.java  |  10 +-
 .../service/BulkLoansReadPlatformServiceImpl.java  |   1 -
 .../service/LoanAccrualPlatformService.java        |   1 -
 .../service/LoanAccrualPlatformServiceImpl.java    |   1 -
 .../service/LoanAccrualWritePlatformService.java   |   1 -
 .../LoanAccrualWritePlatformServiceImpl.java       |   2 -
 ...ationWritePlatformServiceJpaRepositoryImpl.java |  49 +-
 .../service/LoanArrearsAgingServiceImpl.java       |   2 -
 .../loanaccount/service/LoanAssembler.java         |   3 +-
 .../loanaccount/service/LoanChargeAssembler.java   |  15 +-
 .../service/LoanChargeReadPlatformService.java     |   1 -
 .../service/LoanChargeReadPlatformServiceImpl.java |   1 -
 .../service/LoanReadPlatformService.java           |   1 -
 .../service/LoanReadPlatformServiceImpl.java       |   3 +-
 .../loanaccount/service/LoanSchedularService.java  |   4 +-
 .../service/LoanSchedularServiceImpl.java          |  15 +-
 .../loanaccount/service/LoanUtilService.java       |   7 +-
 .../service/LoanWritePlatformService.java          |   1 -
 .../LoanWritePlatformServiceJpaRepositoryImpl.java |   8 +-
 .../service/RecalculateInterestPoster.java         |  13 +-
 .../loanproduct/api/LoanProductsApiResource.java   |  33 +-
 .../api/LoanProductsApiResourceSwagger.java        |   1 -
 .../LoanProductBorrowerCycleVariationData.java     |   5 +-
 .../loanproduct/data/LoanProductData.java          | 114 +++--
 .../data/LoanProductInterestRecalculationData.java |   9 +-
 .../portfolio/loanproduct/domain/LoanProduct.java  |  29 +-
 .../domain/LoanProductBorrowerCycleVariations.java |   2 -
 .../domain/LoanProductConfigurableAttributes.java  |  11 +-
 .../domain/LoanProductFloatingRates.java           |   4 +-
 .../domain/LoanProductGuaranteeDetails.java        |   4 +-
 .../LoanProductInterestRecalculationDetails.java   |   4 +-
 .../domain/LoanProductMinMaxConstraints.java       |   2 -
 ...oductMinimumRepaymentScheduleRelatedDetail.java |   1 -
 .../domain/LoanProductRelatedDetail.java           |   2 -
 .../loanproduct/domain/LoanProductRepository.java  |   1 -
 .../domain/LoanProductTrancheDetails.java          |   2 -
 .../LoanProductVariableInstallmentConfig.java      |   4 +-
 .../domain/LoanTransactionProcessingStrategy.java  |   3 +-
 .../domain/RecalculationFrequencyType.java         |   1 -
 .../productmix/api/ProductMixApiResource.java      |   2 -
 .../productmix/data/ProductMixData.java            |   1 -
 .../loanproduct/productmix/domain/ProductMix.java  |   3 +-
 .../productmix/domain/ProductMixRepository.java    |   1 -
 .../serialization/ProductMixDataValidator.java     |   6 +-
 .../service/ProductMixReadPlatformService.java     |   1 -
 .../service/ProductMixReadPlatformServiceImpl.java |   1 -
 ...ctMixWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../serialization/LoanProductDataValidator.java    |  10 +-
 .../service/LoanDropdownReadPlatformService.java   |   1 -
 .../LoanDropdownReadPlatformServiceImpl.java       |   7 +-
 .../service/LoanProductReadPlatformService.java    |   1 -
 .../LoanProductReadPlatformServiceImpl.java        |   1 -
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../portfolio/meeting/MeetingApiConstants.java     |   4 -
 .../portfolio/meeting/api/MeetingsApiResource.java |   2 -
 .../attendance/domain/ClientAttendance.java        |   3 +-
 .../AttendanceDropdownReadPlatformService.java     |   1 -
 .../AttendanceDropdownReadPlatformServiceImpl.java |   1 -
 .../attendance/service/AttendanceEnumerations.java |   1 -
 .../ClientAttendanceReadPlatformService.java       |   1 -
 .../ClientAttendanceReadPlatformServiceImpl.java   |   1 -
 .../portfolio/meeting/data/MeetingData.java        |   1 -
 .../meeting/data/MeetingDataValidator.java         |  10 +-
 .../fineract/portfolio/meeting/domain/Meeting.java |   4 +-
 .../meeting/domain/MeetingRepository.java          |   1 -
 .../service/MeetingReadPlatformService.java        |   1 -
 .../service/MeetingReadPlatformServiceImpl.java    |   1 -
 ...etingWritePlatformServiceJpaRepositoryImpl.java |   8 +-
 .../portfolio/note/api/NotesApiResource.java       |  34 +-
 .../fineract/portfolio/note/domain/Note.java       |   2 -
 .../portfolio/note/domain/NoteRepository.java      |   1 -
 .../NoteCommandFromApiJsonDeserializer.java        |   6 +-
 .../note/service/NoteReadPlatformService.java      |   1 -
 .../note/service/NoteReadPlatformServiceImpl.java  |   1 -
 .../NoteWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../paymentdetail/PaymentDetailConstants.java      |   4 -
 .../paymentdetail/data/PaymentDetailData.java      |   3 +-
 .../paymentdetail/domain/PaymentDetail.java        |   4 +-
 .../domain/PaymentDetailAssembler.java             |   3 +-
 .../service/PaymentDetailWritePlatformService.java |   1 -
 ...etailWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../paymenttype/api/PaymentTypeApiResource.java    |  28 +-
 .../paymenttype/data/PaymentTypeData.java          |   3 -
 .../paymenttype/data/PaymentTypeDataValidator.java |   6 +-
 .../portfolio/paymenttype/domain/PaymentType.java  |   4 +-
 .../service/PaymentTypeReadPlatformService.java    |   1 -
 .../PaymentTypeReadPlatformServiceImpl.java        |   1 -
 .../service/PaymentTypeWriteServiceImpl.java       |   1 -
 .../products/api/ProductsApiResource.java          |  24 +-
 .../products/api/ProductsApiResourceSwagger.java   |   1 -
 .../service/ProductReadPlatformService.java        |   1 -
 .../savings/DepositAccountOnClosureType.java       |   1 -
 .../portfolio/savings/DepositsApiConstants.java    |   1 -
 .../portfolio/savings/SavingsApiConstants.java     |   8 -
 ...itAccountOnHoldFundTransactionsApiResource.java |   1 -
 ...FixedDepositAccountTransactionsApiResource.java |   3 -
 .../api/FixedDepositAccountsApiResource.java       |  16 +-
 .../FixedDepositAccountsApiResourceSwagger.java    |   1 -
 .../api/FixedDepositProductsApiResource.java       |  41 +-
 .../FixedDepositProductsApiResourceSwagger.java    |   1 -
 ...rringDepositAccountTransactionsApiResource.java |  33 +-
 ...positAccountTransactionsApiResourceSwagger.java |   1 -
 .../api/RecurringDepositAccountsApiResource.java   |  16 +-
 ...RecurringDepositAccountsApiResourceSwagger.java |   1 -
 .../api/RecurringDepositProductsApiResource.java   |  41 +-
 ...RecurringDepositProductsApiResourceSwagger.java |   1 -
 .../api/SavingsAccountChargesApiResource.java      |  37 +-
 .../SavingsAccountChargesApiResourceSwagger.java   |   1 -
 .../api/SavingsAccountTransactionsApiResource.java |   2 -
 .../savings/api/SavingsAccountsApiResource.java    |  16 +-
 .../api/SavingsAccountsApiResourceSwagger.java     |   1 -
 .../savings/api/SavingsApiSetConstants.java        |   7 +-
 .../savings/api/SavingsProductsApiResource.java    |  40 +-
 .../api/SavingsProductsApiResourceSwagger.java     |   1 -
 .../savings/data/ClosingOfSavingsAccounts.java     |   2 -
 .../portfolio/savings/data/DepositAccountData.java |   1 -
 .../savings/data/DepositAccountDataValidator.java  |  79 ++-
 .../data/DepositAccountInterestIncentiveData.java  |   1 -
 .../data/DepositAccountInterestRateChartData.java  |   1 -
 .../DepositAccountInterestRateChartSlabData.java   |   1 -
 .../data/DepositAccountOnHoldTransactionData.java  |   1 -
 .../DepositAccountTransactionDataValidator.java    |   6 +-
 .../portfolio/savings/data/DepositProductData.java |   1 -
 .../savings/data/DepositProductDataValidator.java  |  14 +-
 .../savings/data/FixedDepositAccountData.java      |   2 -
 .../savings/data/FixedDepositProductData.java      |   1 -
 .../savings/data/RecurringDepositAccountData.java  |   2 -
 .../savings/data/RecurringDepositProductData.java  |   1 -
 .../SavingsAccountApplicationTimelineData.java     |   3 +-
 .../savings/data/SavingsAccountChargeData.java     |   7 +-
 .../data/SavingsAccountChargeDataValidator.java    |   6 +-
 .../savings/data/SavingsAccountConstant.java       |   3 +-
 .../portfolio/savings/data/SavingsAccountData.java |  11 +-
 .../savings/data/SavingsAccountDataValidator.java  |  11 +-
 .../savings/data/SavingsAccountSummaryData.java    |   5 +-
 .../savings/data/SavingsAccountTransactionDTO.java |   1 -
 .../data/SavingsAccountTransactionData.java        |   7 +-
 .../SavingsAccountTransactionDataValidator.java    |  12 +-
 .../data/SavingsAccountTransactionEnumData.java    |   3 +-
 .../portfolio/savings/data/SavingsActivation.java  |   2 -
 .../portfolio/savings/data/SavingsApproval.java    |   2 -
 .../portfolio/savings/data/SavingsProductData.java |  11 +-
 .../savings/data/SavingsProductDataValidator.java  |  24 +-
 .../savings/domain/DepositAccountAssembler.java    |   8 +-
 .../domain/DepositAccountDomainService.java        |   1 -
 .../domain/DepositAccountDomainServiceJpa.java     |   1 -
 .../domain/DepositAccountInterestIncentive.java    |   3 +-
 .../domain/DepositAccountInterestIncentives.java   |   1 -
 .../domain/DepositAccountInterestRateChart.java    |   2 -
 .../DepositAccountInterestRateChartSlabs.java      |   2 -
 .../domain/DepositAccountOnHoldTransaction.java    |  17 +-
 .../DepositAccountOnHoldTransactionRepository.java |   3 +-
 .../domain/DepositAccountRecurringDetail.java      |   2 -
 .../domain/DepositAccountTermAndPreClosure.java    |   2 -
 .../savings/domain/DepositPreClosureDetail.java    |   2 -
 .../domain/DepositProductAmountDetails.java        |   2 -
 .../savings/domain/DepositProductAssembler.java    |   8 +-
 .../domain/DepositProductRecurringDetail.java      |   2 -
 .../domain/DepositProductTermAndPreClosure.java    |   2 -
 .../savings/domain/DepositRecurringDetail.java     |   2 -
 .../savings/domain/DepositTermDetail.java          |   2 -
 .../savings/domain/FixedDepositAccount.java        |   2 -
 .../savings/domain/FixedDepositProduct.java        |   7 +-
 .../savings/domain/RecurringDepositAccount.java    |   2 -
 .../savings/domain/RecurringDepositProduct.java    |   2 -
 .../RecurringDepositScheduleInstallment.java       |   2 -
 .../portfolio/savings/domain/SavingsAccount.java   |   7 +-
 .../savings/domain/SavingsAccountAssembler.java    |   4 +-
 .../savings/domain/SavingsAccountCharge.java       |  32 +-
 .../domain/SavingsAccountChargeAssembler.java      |   8 +-
 .../savings/domain/SavingsAccountChargePaidBy.java |   2 -
 .../domain/SavingsAccountChargeRepository.java     |   1 -
 .../SavingsAccountChargeRepositoryWrapper.java     |   1 -
 .../domain/SavingsAccountDomainService.java        |   1 -
 .../domain/SavingsAccountDomainServiceJpa.java     |  17 +-
 .../savings/domain/SavingsAccountRepository.java   |   1 -
 .../domain/SavingsAccountRepositoryWrapper.java    |   1 -
 .../savings/domain/SavingsAccountSummary.java      |   2 -
 .../savings/domain/SavingsAccountTransaction.java  |   2 -
 .../SavingsAccountTransactionSummaryWrapper.java   |   1 -
 .../SavingsAccountTransactionTaxDetails.java       |   2 -
 .../portfolio/savings/domain/SavingsHelper.java    |   1 -
 .../domain/SavingsOfficerAssignmentHistory.java    |   2 -
 .../portfolio/savings/domain/SavingsProduct.java   |   7 +-
 .../savings/domain/SavingsProductAssembler.java    |  16 +-
 .../domain/SavingsProductChargeAssembler.java      |   8 +-
 .../domain/interest/AnnualCompoundingPeriod.java   |   1 -
 .../domain/interest/BiAnnualCompoundingPeriod.java |   1 -
 .../domain/interest/CompoundInterestHelper.java    |   1 -
 .../savings/domain/interest/CompoundingPeriod.java |   1 -
 .../domain/interest/DailyCompoundingPeriod.java    |   1 -
 .../savings/domain/interest/EndOfDayBalance.java   |   1 -
 .../domain/interest/MonthlyCompoundingPeriod.java  |   1 -
 .../savings/domain/interest/PostingPeriod.java     |   1 -
 .../interest/QuarterlyCompoundingPeriod.java       |   1 -
 .../InsufficientAccountBalanceException.java       |   1 -
 ...ntInterestRateChartReadPlatformServiceImpl.java |   1 -
 ...ntOnHoldTransactionReadPlatformServiceImpl.java |   1 -
 ...untPreMatureCalculationPlatformServiceImpl.java |   4 +-
 .../service/DepositAccountReadPlatformService.java |   1 -
 .../DepositAccountReadPlatformServiceImpl.java     |   2 -
 ...countWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |  37 +-
 .../service/DepositProductReadPlatformService.java |   1 -
 .../DepositProductReadPlatformServiceImpl.java     |   1 -
 .../DepositsDropdownReadPlatformService.java       |   1 -
 .../DepositsDropdownReadPlatformServiceImpl.java   |   1 -
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   2 -
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   2 -
 ...countApplicationTransitionApiJsonValidator.java |   6 +-
 .../SavingsAccountChargeReadPlatformService.java   |   1 -
 ...avingsAccountChargeReadPlatformServiceImpl.java |   1 -
 .../service/SavingsAccountReadPlatformService.java |   1 -
 .../SavingsAccountReadPlatformServiceImpl.java     |   1 -
 .../SavingsAccountWritePlatformService.java        |   1 -
 ...countWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |  19 +-
 .../SavingsDropdownReadPlatformService.java        |   1 -
 .../SavingsDropdownReadPlatformServiceImpl.java    |   1 -
 .../savings/service/SavingsEnumerations.java       |   1 -
 .../service/SavingsProductReadPlatformService.java |   1 -
 .../SavingsProductReadPlatformServiceImpl.java     |   1 -
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../service/SavingsSchedularServiceImpl.java       |   4 +-
 .../portfolio/search/api/SearchApiResource.java    |  13 +-
 .../search/api/SearchApiResourceSwagger.java       |   3 -
 .../search/data/AdHocQueryDataValidator.java       |   6 +-
 .../search/data/AdHocQuerySearchConditions.java    |   1 -
 .../search/data/AdHocQuerySearchConstants.java     |   4 -
 .../search/data/AdHocSearchQueryData.java          |   1 -
 .../search/service/SearchReadPlatformService.java  |   1 -
 .../service/SearchReadPlatformServiceImpl.java     |   1 -
 .../api/SelfAccountTransferApiResource.java        |  10 +-
 .../api/SelfAccountTransferApiResourceSwagger.java |   1 -
 .../api/SelfBeneficiariesTPTApiConstants.java      |   4 -
 .../api/SelfBeneficiariesTPTApiResource.java       |  34 +-
 .../SelfBeneficiariesTPTApiResourceSwagger.java    |   1 -
 .../data/SelfAccountTransferDataValidator.java     |   4 +-
 .../account/data/SelfBeneficiariesTPTData.java     |   1 -
 .../data/SelfBeneficiariesTPTDataValidator.java    |  12 +-
 .../self/account/domain/SelfBeneficiariesTPT.java  |   3 +-
 .../service/SelfAccountTransferReadService.java    |   1 -
 .../SelfAccountTransferReadServiceImpl.java        |   1 -
 .../SelfBeneficiariesTPTReadPlatformService.java   |   1 -
 ...elfBeneficiariesTPTReadPlatformServiceImpl.java |   1 -
 ...lfBeneficiariesTPTWritePlatformServiceImpl.java |   1 -
 .../self/client/api/SelfClientsApiResource.java    |  17 +-
 .../client/api/SelfClientsApiResourceSwagger.java  |   1 -
 .../self/client/data/SelfClientDataValidator.java  |   2 -
 .../self/loanaccount/api/SelfLoansApiResource.java |  28 +-
 .../api/SelfLoansApiResourceSwagger.java           |   1 -
 .../loanaccount/data/SelfLoansDataValidator.java   |   5 +-
 .../self/pockets/api/PocketApiResource.java        |   9 +-
 .../self/pockets/api/PocketApiResourceSwagger.java |   3 -
 .../pockets/data/PocketAccountMappingData.java     |   1 -
 .../self/pockets/data/PocketDataValidator.java     |   8 +-
 .../portfolio/self/pockets/domain/Pocket.java      |   1 -
 .../self/pockets/domain/PocketAccountMapping.java  |   1 -
 .../domain/PocketAccountMappingRepository.java     |   1 -
 .../PocketAccountMappingRepositoryWrapper.java     |   1 -
 .../service/AccountEntityServiceFactory.java       |   1 -
 .../AccountEntityServiceForShareAccountsImpl.java  |   1 -
 ...ocketAccountMappingReadPlatformServiceImpl.java |   1 -
 .../service/PocketWritePlatformServiceImpl.java    |   8 +-
 .../products/api/SelfLoanProductsApiResource.java  |   5 +-
 .../api/SelfSavingsProductsApiResource.java        |   1 -
 .../products/api/SelfShareProductsApiResource.java |   1 -
 .../api/SelfServiceRegistrationApiResource.java    |   6 +-
 .../domain/SelfServiceRegistration.java            |   2 -
 ...erviceRegistrationWritePlatformServiceImpl.java |   9 +-
 .../self/runreport/SelfRunReportApiResource.java   |   9 +-
 .../runreport/SelfRunReportApiResourceSwagger.java |   3 -
 .../self/savings/api/SelfSavingsApiResource.java   |  10 +-
 .../savings/api/SelfSavingsApiResourceSwagger.java |   1 -
 .../savings/data/SelfSavingsDataValidator.java     |   5 +-
 .../api/SelfAuthenticationApiResource.java         |  17 +-
 .../api/SelfAuthenticationApiResourceSwagger.java  |   1 -
 .../self/security/api/SelfUserApiResource.java     |  25 +-
 .../security/api/SelfUserDetailsApiResource.java   |  19 +-
 .../api/SelfUserDetailsApiResourceSwagger.java     |   1 -
 .../api/SelfShareAccountsApiResource.java          |  10 +-
 .../api/SelfShareAccountsApiResourceSwagger.java   |   3 -
 .../data/SelfShareAccountsDataValidator.java       |   4 +-
 .../self/spm/api/SelfScorecardApiResource.java     |   6 +-
 .../portfolio/self/spm/api/SelfSpmApiResource.java |   6 +-
 .../data/ShareAccountApplicationTimelineData.java  |   3 +-
 .../shareaccounts/data/ShareAccountChargeData.java |   7 +-
 .../shareaccounts/data/ShareAccountData.java       |   7 +-
 .../data/ShareAccountDividendData.java             |   3 +-
 .../data/ShareAccountTransactionData.java          |   5 +-
 .../shareaccounts/domain/ShareAccount.java         |   5 +-
 .../shareaccounts/domain/ShareAccountCharge.java   |   4 -
 .../domain/ShareAccountChargePaidBy.java           |   2 -
 .../domain/ShareAccountDividendDetails.java        |   2 -
 .../domain/ShareAccountTransaction.java            |  14 +-
 .../serialization/ShareAccountDataSerializer.java  |  10 +-
 .../PurchasedSharesReadPlatformService.java        |   1 -
 .../PurchasedSharesReadPlatformServiceImpl.java    |   1 -
 .../ShareAccountChargeReadPlatformService.java     |   1 -
 .../ShareAccountChargeReadPlatformServiceImpl.java |   1 -
 .../service/ShareAccountCommandsServiceImpl.java   |   3 +-
 .../ShareAccountDividendReadPlatformService.java   |   1 -
 ...hareAccountDividendReadPlatformServiceImpl.java |   1 -
 .../service/ShareAccountReadPlatformService.java   |   1 -
 .../ShareAccountReadPlatformServiceImpl.java       |   1 -
 ...countWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 .../api/ShareDividendApiResource.java              |   5 +-
 .../constants/ShareProductApiConstants.java        |   6 -
 .../shareproducts/data/ShareProductData.java       |   1 -
 .../data/ShareProductDividendPayOutData.java       |   1 -
 .../shareproducts/domain/ShareProduct.java         |   3 -
 .../domain/ShareProductDividendPayOutDetails.java  |   2 -
 .../domain/ShareProductMarketPrice.java            |   2 -
 .../serialization/ShareProductDataSerializer.java  |  10 +-
 .../service/ShareProductCommandsServiceImpl.java   |   3 +-
 .../service/ShareProductDividendAssembler.java     |   3 +-
 ...hareProductDividendReadPlatformServiceImpl.java |   1 -
 .../ShareProductDropdownReadPlatformService.java   |   1 -
 ...hareProductDropdownReadPlatformServiceImpl.java |   1 -
 .../ShareProductReadPlatformServiceImpl.java       |   1 -
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   7 +-
 .../portfolio/tax/api/TaxComponentApiResource.java |  27 +-
 .../tax/api/TaxComponentApiResourceSwagger.java    |   1 -
 .../portfolio/tax/api/TaxGroupApiResource.java     |  27 +-
 .../tax/api/TaxGroupApiResourceSwagger.java        |   1 -
 .../portfolio/tax/data/TaxComponentData.java       |   1 -
 .../tax/data/TaxComponentHistoryData.java          |   3 +-
 .../portfolio/tax/data/TaxGroupMappingsData.java   |   3 +-
 .../portfolio/tax/domain/TaxComponent.java         |   2 -
 .../portfolio/tax/domain/TaxComponentHistory.java  |   2 -
 .../fineract/portfolio/tax/domain/TaxGroup.java    |   2 -
 .../portfolio/tax/domain/TaxGroupMappings.java     |   2 -
 .../portfolio/tax/serialization/TaxValidator.java  |  10 +-
 .../portfolio/tax/service/TaxAssembler.java        |   8 +-
 .../tax/service/TaxReadPlatformService.java        |   1 -
 .../tax/service/TaxReadPlatformServiceImpl.java    |   1 -
 .../fineract/portfolio/tax/service/TaxUtils.java   |   1 -
 .../tax/service/TaxWritePlatformServiceImpl.java   |   1 -
 .../transfer/data/TransfersDataValidator.java      |   7 +-
 ...nsferWritePlatformServiceJpaRepositoryImpl.java |  19 +-
 .../service/ScheduledJobRunnerService.java         |   2 -
 .../service/ScheduledJobRunnerServiceImpl.java     |   6 +-
 .../fineract/spm/api/LookupTableApiResource.java   |  23 +-
 .../fineract/spm/api/ScorecardApiResource.java     |  10 +-
 .../apache/fineract/spm/api/SpmApiResource.java    |  15 +-
 .../org/apache/fineract/spm/domain/Component.java  |   8 +-
 .../apache/fineract/spm/domain/LookupTable.java    |   8 +-
 .../org/apache/fineract/spm/domain/Question.java   |  13 +-
 .../org/apache/fineract/spm/domain/Response.java   |   8 +-
 .../org/apache/fineract/spm/domain/Scorecard.java  |  15 +-
 .../org/apache/fineract/spm/domain/Survey.java     |  14 +-
 .../fineract/spm/domain/SurveyValidator.java       |   1 -
 .../spm/repository/LookupTableRepository.java      |   3 +-
 .../spm/repository/ScorecardRepository.java        |   3 +-
 .../fineract/spm/repository/SurveyRepository.java  |   5 +-
 .../fineract/spm/service/LookupTableService.java   |   3 +-
 .../spm/service/ScorecardReadPlatformService.java  |   1 -
 .../service/ScorecardReadPlatformServiceImpl.java  |   1 -
 .../fineract/spm/service/ScorecardService.java     |   4 +-
 .../apache/fineract/spm/service/SpmService.java    |  10 +-
 .../fineract/spm/util/LookupTableMapper.java       |   7 +-
 .../apache/fineract/spm/util/ScorecardMapper.java  |   1 -
 .../org/apache/fineract/spm/util/SurveyMapper.java |   5 +-
 .../template/api/TemplatesApiResource.java         |  12 +-
 .../template/api/TemplatesApiResourcesSwagger.java |   3 +-
 .../fineract/template/data/TemplateData.java       |   1 -
 .../apache/fineract/template/domain/Template.java  |  19 +-
 .../fineract/template/domain/TemplateEntity.java   |   3 +-
 .../template/domain/TemplateEntitySerializer.java  |   1 -
 .../fineract/template/domain/TemplateMapper.java   |   1 -
 .../template/domain/TemplateRepository.java        |   1 -
 .../fineract/template/domain/TemplateType.java     |   3 +-
 .../template/domain/TemplateTypeSerializer.java    |   1 -
 .../template/service/JpaTemplateDomainService.java |   6 +-
 .../template/service/TemplateDomainService.java    |   1 -
 .../template/service/TemplateMergeService.java     |  22 +-
 .../fineract/template/service/TrustModifier.java   |   1 -
 .../api/PasswordPreferencesApiResource.java        |  12 +-
 .../api/PermissionsApiResource.java                |  12 +-
 .../useradministration/api/RolesApiResource.java   |  12 +-
 .../api/RolesApiResourceSwagger.java               |   1 -
 .../useradministration/api/UsersApiResource.java   |  27 +-
 .../api/UsersApiResourceSwagger.java               |   3 +-
 .../useradministration/data/AppUserData.java       |   1 -
 .../data/PasswordPreferencesDataValidator.java     |   6 +-
 .../useradministration/domain/AppUser.java         |   4 +-
 .../domain/AppUserClientMapping.java               |   3 +-
 .../domain/AppUserPreviousPassword.java            |   4 +-
 .../domain/AppUserPreviousPasswordRepository.java  |   1 -
 .../domain/PasswordValidationPolicy.java           |   2 -
 .../useradministration/domain/Permission.java      |   4 +-
 .../fineract/useradministration/domain/Role.java   |   2 -
 .../PermissionsCommandFromApiJsonDeserializer.java |   4 +-
 .../service/AppUserReadPlatformService.java        |   3 +-
 .../service/AppUserReadPlatformServiceImpl.java    |   1 -
 ...pUserWritePlatformServiceJpaRepositoryImpl.java |  10 +-
 ...encesWritePlatformServiceJpaRepositoryImpl.java |   1 -
 ...asswordValidationPolicyReadPlatformService.java |   1 -
 ...ordValidationPolicyReadPlatformServiceImpl.java |   1 -
 .../service/PermissionReadPlatformService.java     |   1 -
 .../service/PermissionReadPlatformServiceImpl.java |   1 -
 ...ssionWritePlatformServiceJpaRepositoryImpl.java |   1 -
 .../service/RoleDataValidator.java                 |   6 +-
 .../service/RoleReadPlatformService.java           |   3 +-
 .../service/RoleReadPlatformServiceImpl.java       |   1 -
 .../RoleWritePlatformServiceJpaRepositoryImpl.java |   2 -
 .../service/UserDataValidator.java                 |   8 +-
 .../org/apache/fineract/batch/BatchBuilder.java    |   2 -
 .../java/org/apache/fineract/common/Utils.java     |  10 +-
 ...TestsWithoutDatabaseAndNoJobsConfiguration.java |   1 -
 .../ReadTaxonomyMappingServiceImplTest.java        |   1 -
 .../mix/report/service/XBRLBuilderTest.java        |  27 +-
 .../org/apache/fineract/notification/Listener.java |   6 +-
 .../apache/fineract/notification/ListenerTest.java |   7 +-
 .../apache/fineract/notification/SenderTest.java   |   7 +-
 .../apache/fineract/notification/StorageTest.java  |  16 +-
 .../apache/fineract/notification/TopicTest.java    |   3 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |   1 -
 ...nRepaymentScheduleTransactionProcessorTest.java |   1 -
 .../LoanProductRelatedDetailTestHelper.java        |   1 -
 .../LoanRepaymentScheduleInstallmentBuilder.java   |   1 -
 .../loanaccount/LoanScheduleTestDataHelper.java    |   1 -
 .../portfolio/loanaccount/MoneyBuilder.java        |   1 -
 .../template/TemplateMergeServiceTest.java         |  14 +-
 1675 files changed, 5335 insertions(+), 5189 deletions(-)
 create mode 100644 fineract-provider/config/checkstyle/checkstyle.xml