fineract-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From vorbur...@apache.org
Subject [fineract] branch develop updated (6462834 -> 9da5932)
Date Sun, 14 Jun 2020 16:31:57 GMT
This is an automated email from the ASF dual-hosted git repository.

vorburger pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git.


    from 6462834  remove (old, bad) SchedulerJobHelper.executeJob() [FINERACT-922]
     new 89e321a  FINERACT-1006 Added spotless to auto format source code
     new 9da5932  bulk auto reformat ca. 2900 files using ./gradlew :spotlessApply [FINERACT-1006]

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 README.md                                          |   17 +-
 config/fineractdev-cleanup.xml                     |   70 +
 config/fineractdev-eclipse-preferences.epf         |  418 --
 config/fineractdev-formatter.xml                   |  365 ++
 fineract-provider/build.gradle                     |  123 +-
 fineract-provider/config/checkstyle/checkstyle.xml |   24 +-
 fineract-provider/dependencies.gradle              |   40 +-
 .../properties/oauth/application.properties        |    2 +-
 .../AccountNumberPreferencesTest.java              |  109 +-
 .../integrationtests/AccountTransferTest.java      |   28 +-
 .../AccountingScenarioIntegrationTest.java         |  111 +-
 .../integrationtests/ActuatorIntegrationTest.java  |    5 +-
 .../fineract/integrationtests/BatchApiTest.java    |   20 +-
 .../BatchRequestsIntegrationTest.java              |    5 +-
 .../integrationtests/CenterIntegrationTest.java    |   32 +-
 .../ClientLoanIntegrationTest.java                 | 1515 +++---
 .../ClientSavingsIntegrationTest.java              |  616 +--
 .../integrationtests/ClientStatusChecker.java      |   16 +-
 ...ientUndoRejectAndWithdrawalIntegrationTest.java |   39 +-
 .../ConcurrencyIntegrationTest.java                |   12 +-
 .../fineract/integrationtests/CurrenciesTest.java  |    3 +-
 .../integrationtests/CurrencyIntegrationTest.java  |    1 -
 .../DisbursalAndRepaymentScheduleTest.java         |  696 ++-
 .../ExternalServicesConfigurationTest.java         |    9 +-
 .../FinancialActivityAccountsTest.java             |   14 +-
 .../integrationtests/FixedDepositTest.java         |  460 +-
 ...xibleSavingsInterestPostingIntegrationTest.java |   17 +-
 .../integrationtests/FundsIntegrationTest.java     |  100 +-
 ...restChargedFromDateSameAsDisbursalDateTest.java |   28 +-
 .../integrationtests/GlobalConfigurationTest.java  |   58 +-
 .../integrationtests/GroupLoanIntegrationTest.java |   49 +-
 .../GroupSavingsIntegrationTest.java               |   49 +-
 .../fineract/integrationtests/GroupTest.java       |    5 +-
 .../integrationtests/HookIntegrationTest.java      |   13 +-
 .../LoanApplicationApprovalTest.java               |   26 +-
 .../LoanApplicationUndoLastTrancheTest.java        |   19 +-
 .../LoanDisbursalDateValidationTest.java           |   35 +-
 .../LoanDisbursementDetailsIntegrationTest.java    |   57 +-
 .../LoanRepaymentRescheduleAtDisbursementTest.java |   34 +-
 .../LoanRescheduleRequestTest.java                 |   55 +-
 .../LoanReschedulingWithinCenterTest.java          |   44 +-
 ...ithWaiveInterestAndWriteOffIntegrationTest.java |   19 +-
 ...mDaysBetweenDisbursalAndFirstRepaymentTest.java |    2 +-
 .../integrationtests/NotificationApiTest.java      |    3 +-
 .../integrationtests/OfficeIntegrationTest.java    |   11 +-
 .../PasswordPreferencesIntegrationTest.java        |    7 +-
 .../fineract/integrationtests/RatesTest.java       |   52 +-
 .../integrationtests/RecurringDepositTest.java     |  515 +-
 .../fineract/integrationtests/RolesTest.java       |    3 +-
 .../integrationtests/SchedulerJobsTest.java        |   11 +-
 .../integrationtests/SchedulerJobsTestResults.java | 1509 +++---
 .../SkipRepaymentOnMonthFirstTest.java             |   45 +-
 .../integrationtests/StaffImageApiTest.java        |    4 +-
 .../fineract/integrationtests/StaffTest.java       |    6 +-
 .../integrationtests/SurveyIntegrationTest.java    |    2 +-
 .../fineract/integrationtests/SystemCodeTest.java  |   15 +-
 .../integrationtests/TemplateIntegrationTest.java  |    6 +-
 .../integrationtests/UserAdministrationTest.java   |   29 +-
 .../integrationtests/XBRLIntegrationTest.java      |    1 +
 .../client/ClientEntityImportHandlerTest.java      |   98 +-
 .../importhandler/loan/LoanImportHandlerTest.java  |   88 +-
 .../office/OfficeImportHandlerTest.java            |   52 +-
 .../savings/SavingsImportHandlerTest.java          |   89 +-
 .../client/ClientEntityWorkbookPopulatorTest.java  |   37 +-
 .../populator/loan/LoanWorkbookPopulatorTest.java  |   74 +-
 .../office/OfficeWorkBookPopulatorTest.java        |   21 +-
 .../savings/SavingsWorkbookPopulateTest.java       |   57 +-
 .../integrationtests/common/BatchHelper.java       |   15 +-
 .../integrationtests/common/CalendarHelper.java    |   17 +-
 .../integrationtests/common/CenterDomain.java      |   20 +-
 .../integrationtests/common/CenterHelper.java      |   32 +-
 .../integrationtests/common/ClientChargesTest.java |    4 +-
 .../integrationtests/common/ClientHelper.java      |  223 +-
 .../integrationtests/common/CommonConstants.java   |    1 -
 .../integrationtests/common/CurrenciesHelper.java  |    7 +-
 .../integrationtests/common/CurrencyDomain.java    |    8 +-
 .../ExternalServicesConfigurationHelper.java       |   22 +-
 .../common/GlobalConfigurationHelper.java          |   74 +-
 .../integrationtests/common/GroupHelper.java       |   69 +-
 .../integrationtests/common/HolidayHelper.java     |   10 +-
 .../integrationtests/common/HookHelper.java        |   16 +-
 .../integrationtests/common/ImageHelper.java       |    4 +-
 .../common/LoanRescheduleRequestHelper.java        |    1 +
 .../common/NotificationHelper.java                 |    3 +-
 .../integrationtests/common/OfficeDomain.java      |   33 +-
 .../integrationtests/common/OfficeHelper.java      |   50 +-
 .../common/PasswordPreferencesHelper.java          |   26 +-
 .../integrationtests/common/PaymentTypeHelper.java |   42 +-
 .../common/ProvisioningIntegrationTest.java        |  135 +-
 .../common/SchedulerJobHelper.java                 |   55 +-
 .../common/StandingInstructionsHelper.java         |   16 +-
 .../integrationtests/common/SurveyHelper.java      |   17 +-
 .../common/TaxComponentHelper.java                 |    5 +-
 .../integrationtests/common/TaxGroupHelper.java    |    6 +-
 .../fineract/integrationtests/common/Utils.java    |   95 +-
 .../integrationtests/common/WorkingDaysHelper.java |    8 +-
 .../common/accounting/Account.java                 |    1 +
 .../common/accounting/AccountHelper.java           |   15 +-
 .../accounting/FinancialActivityAccountHelper.java |   11 +-
 .../common/accounting/JournalEntry.java            |    1 +
 .../common/charges/ChargesHelper.java              |   99 +-
 .../fixeddeposit/FixedDepositAccountHelper.java    |  117 +-
 .../FixedDepositAccountStatusChecker.java          |   26 +-
 .../fixeddeposit/FixedDepositProductHelper.java    |   16 +-
 .../integrationtests/common/funds/FundsHelper.java |   21 +-
 .../common/funds/FundsResourceHandler.java         |   21 +-
 .../common/loans/LoanApplicationTestBuilder.java   |   29 +-
 .../common/loans/LoanDisbursementTestBuilder.java  |   48 +-
 .../common/loans/LoanProductTestBuilder.java       |   26 +-
 .../common/loans/LoanTransactionHelper.java        |  238 +-
 .../common/organisation/CampaignsHelper.java       |   62 +-
 .../common/organisation/Currency.java              |   12 +-
 .../common/organisation/CurrencyHelper.java        |   17 +-
 .../organisation/EntityDatatableChecksHelper.java  |   13 +-
 .../EntityDatatableChecksIntegrationTest.java      |    1 +
 .../common/organisation/StaffHelper.java           |   39 +-
 .../common/provisioning/ProvisioningHelper.java    |   10 +-
 .../ProvisioningTransactionHelper.java             |   37 +-
 .../integrationtests/common/rates/RatesHelper.java |  106 +-
 .../RecurringDepositAccountHelper.java             |  177 +-
 .../RecurringDepositAccountStatusChecker.java      |   28 +-
 .../RecurringDepositProductHelper.java             |   10 +-
 .../integrationtests/common/report/ReportData.java |    4 +-
 .../common/savings/AccountTransferHelper.java      |   31 +-
 .../common/savings/SavingsAccountHelper.java       |  117 +-
 .../savings/SavingsApplicationTestBuilder.java     |   26 +-
 .../common/savings/SavingsProductHelper.java       |   11 +-
 .../common/savings/SavingsStatusChecker.java       |   56 +-
 .../common/shares/DividendsIntegrationTests.java   |  107 +-
 .../common/shares/ShareAccountHelper.java          |  103 +-
 .../shares/ShareAccountIntegrationTests.java       |  217 +-
 .../shares/ShareAccountTransactionHelper.java      |    4 +-
 .../shares/ShareDividendsTransactionHelper.java    |   25 +-
 .../common/shares/ShareProductHelper.java          |  140 +-
 .../shares/ShareProductTransactionHelper.java      |    8 +-
 .../system/AccountNumberPreferencesHelper.java     |  151 +-
 .../AccountNumberPreferencesTestBuilder.java       |    1 +
 .../integrationtests/common/system/CodeHelper.java |  148 +-
 .../common/system/DatatableHelper.java             |   11 +-
 .../interoperation/InteropHelper.java              |   12 +-
 .../interoperation/InteropTest.java                |   40 +-
 .../loanaccount/guarantor/GuarantorHelper.java     |    4 +-
 .../loanaccount/guarantor/GuarantorTest.java       |  122 +-
 .../guarantor/GuarantorTestBuilder.java            |    3 +-
 .../useradministration/roles/RolesHelper.java      |   11 +-
 .../useradministration/users/UserHelper.java       |   55 +-
 ...VariableInstallmentsDecliningBalanceHelper.java |   42 +-
 .../VariableInstallmentsFlatHelper.java            |   29 +-
 .../VariableInstallmentsIntegrationTest.java       |  555 ++-
 .../VariableIntallmentsTransactionHelper.java      |   17 +-
 .../org/apache/fineract/ServerApplication.java     |   13 +-
 .../accrual/api/AccrualAccountingApiResource.java  |   17 +-
 .../api/AccrualAccountingApiResourceSwagger.java   |    2 +
 .../ExecutePeriodicAccrualCommandHandler.java      |    2 +-
 .../AccrualAccountingDataValidator.java            |    5 +-
 .../AccrualAccountingWritePlatformServiceImpl.java |    3 +-
 .../closure/api/GLClosureJsonInputParams.java      |    3 +-
 .../closure/api/GLClosuresApiResource.java         |   45 +-
 .../closure/api/GLClosuresApiResourceSwagger.java  |   19 +-
 .../closure/command/GLClosureCommand.java          |   14 +-
 .../accounting/closure/data/GLClosureData.java     |    2 +-
 .../accounting/closure/domain/GLClosure.java       |    5 +-
 .../exception/GLClosureDuplicateException.java     |    7 +-
 .../exception/GLClosureInvalidDeleteException.java |    2 +-
 .../exception/GLClosureInvalidException.java       |    7 +-
 .../exception/GLClosureNotFoundException.java      |    2 +-
 .../handler/CreateGLClosureCommandHandler.java     |    2 +-
 .../handler/DeleteGLClosureCommandHandler.java     |    2 +-
 .../handler/UpdateGLClosureCommandHandler.java     |    2 +-
 .../GLClosureCommandFromApiJsonDeserializer.java   |    2 +-
 ...osureWritePlatformServiceJpaRepositoryImpl.java |   22 +-
 .../accounting/common/AccountingConstants.java     |  110 +-
 .../AccountingDropdownReadPlatformService.java     |    2 +-
 .../AccountingDropdownReadPlatformServiceImpl.java |    2 +-
 .../accounting/common/AccountingRuleType.java      |    2 +-
 .../api/FinancialActivityAccountsApiResource.java  |   40 +-
 ...inancialActivityAccountsApiResourceSwagger.java |   35 +-
 .../api/FinancialActivityAccountsConstants.java    |    6 +-
 .../FinancialActivityAccountsJsonInputParams.java  |    3 +-
 .../data/FinancialActivityAccountData.java         |    3 +-
 .../domain/FinancialActivityAccount.java           |    2 +-
 .../domain/FinancialActivityAccountRepository.java |    4 +-
 .../FinancialActivityAccountRepositoryWrapper.java |    3 +-
 ...cateFinancialActivityAccountFoundException.java |    2 +-
 .../FinancialActivityAccountInvalidException.java  |   14 +-
 .../FinancialActivityAccountNotFoundException.java |    7 +-
 .../CreateFinancialActivityAccountHandler.java     |    2 +-
 ...leteFinancialActivityAccountCommandHandler.java |    2 +-
 ...dateFinancialActivityAccountCommandHandler.java |    2 +-
 .../FinancialActivityAccountDataValidator.java     |    8 +-
 ...inancialActivityAccountReadPlatformService.java |    2 +-
 ...cialActivityAccountReadPlatformServiceImpl.java |    3 +-
 ...nancialActivityAccountWritePlatformService.java |    2 +-
 ...ialActivityAccountWritePlatformServiceImpl.java |   25 +-
 .../glaccount/api/GLAccountJsonInputParams.java    |    7 +-
 .../glaccount/api/GLAccountsApiResource.java       |  109 +-
 .../api/GLAccountsApiResourceSwagger.java          |   41 +-
 .../glaccount/command/GLAccountCommand.java        |   14 +-
 .../accounting/glaccount/data/GLAccountData.java   |   22 +-
 .../accounting/glaccount/domain/GLAccount.java     |    4 +-
 .../domain/GLAccountRepositoryWrapper.java         |    2 +-
 .../accounting/glaccount/domain/GLAccountType.java |   34 +-
 .../accounting/glaccount/domain/TrialBalance.java  |   25 +-
 .../glaccount/domain/TrialBalanceRepository.java   |    5 +-
 .../domain/TrialBalanceRepositoryWrapper.java      |   17 +-
 .../exception/GLAccountDisableException.java       |    6 +-
 .../exception/GLAccountDuplicateException.java     |    2 +-
 .../GLAccountInvalidClassificationException.java   |    2 +-
 .../exception/GLAccountInvalidDeleteException.java |   11 +-
 .../exception/GLAccountInvalidParentException.java |    6 +-
 .../exception/GLAccountInvalidUpdateException.java |   11 +-
 .../exception/GLAccountInvalidUsageException.java  |    2 +-
 .../exception/GLAccountNotFoundException.java      |    2 +-
 .../handler/CreateGLAccountCommandHandler.java     |    2 +-
 .../handler/DeleteGLAccountCommandHandler.java     |    2 +-
 .../handler/UpdateGLAccountCommandHandler.java     |    2 +-
 .../GLAccountCommandFromApiJsonDeserializer.java   |    6 +-
 .../service/GLAccountReadPlatformService.java      |    2 +-
 .../service/GLAccountReadPlatformServiceImpl.java  |   20 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   52 +-
 .../api/JournalEntriesApiResource.java             |  115 +-
 .../api/JournalEntriesApiResourceSwagger.java      |   10 +-
 .../api/JournalEntryJsonInputParams.java           |   12 +-
 .../journalentry/command/JournalEntryCommand.java  |    8 +-
 .../command/SingleDebitOrCreditEntryCommand.java   |    2 +-
 .../accounting/journalentry/data/CreditDebit.java  |    1 +
 .../journalentry/data/JournalEntryData.java        |   58 +-
 .../data/JournalEntryDataValidator.java            |    6 +-
 .../journalentry/data/LoanTransactionDTO.java      |   12 +-
 .../journalentry/data/TransactionTypeEnumData.java |    2 +-
 .../journalentry/domain/JournalEntry.java          |    4 +-
 .../domain/JournalEntryRepository.java             |   24 +-
 .../exception/JournalEntriesNotFoundException.java |    7 +-
 .../exception/JournalEntryInvalidException.java    |   11 +-
 .../exception/JournalEntryNotFoundException.java   |    7 +-
 .../exception/JournalEntryRuntimeException.java    |    1 -
 .../handler/CreateJournalEntryCommandHandler.java  |    2 +-
 .../handler/ReverseJournalEntryCommandHandler.java |    2 +-
 ...JournalEntryCommandFromApiJsonDeserializer.java |   13 +-
 .../service/AccountingProcessorHelper.java         |  188 +-
 .../AccrualBasedAccountingProcessorForLoan.java    |   59 +-
 .../CashBasedAccountingProcessorForLoan.java       |   66 +-
 .../CashBasedAccountingProcessorForSavings.java    |   61 +-
 .../CashBasedAccountingProcessorForShares.java     |   10 +-
 .../service/JournalEntryReadPlatformService.java   |    2 +-
 .../JournalEntryReadPlatformServiceImpl.java       |   51 +-
 ...ournalEntryRunningBalanceUpdateServiceImpl.java |   54 +-
 .../service/JournalEntryWritePlatformService.java  |    4 +-
 ...EntryWritePlatformServiceJpaRepositoryImpl.java |  113 +-
 .../domain/PortfolioProductType.java               |    1 +
 .../domain/ProductToGLAccountMapping.java          |   15 +-
 .../ProductToGLAccountMappingRepository.java       |   21 +-
 .../ProductToGLAccountMappingInvalidException.java |    9 +-
 ...ProductToGLAccountMappingNotFoundException.java |    2 +-
 ...tToGLAccountMappingFromApiJsonDeserializer.java |  173 +-
 .../LoanProductToGLAccountMappingHelper.java       |  102 +-
 .../service/ProductToGLAccountMappingHelper.java   |   83 +-
 ...oductToGLAccountMappingReadPlatformService.java |    2 +-
 ...tToGLAccountMappingReadPlatformServiceImpl.java |   20 +-
 ...ductToGLAccountMappingWritePlatformService.java |    2 +-
 ...ToGLAccountMappingWritePlatformServiceImpl.java |   34 +-
 .../SavingsProductToGLAccountMappingHelper.java    |   51 +-
 .../ShareProductToGLAccountMappingHelper.java      |   33 +-
 .../api/ProvisioningEntriesApiResource.java        |   52 +-
 .../api/ProvisioningEntriesApiResourceSwagger.java |   15 +-
 .../constant/ProvisioningEntriesApiConstants.java  |    8 +-
 .../data/LoanProductProvisioningEntryData.java     |   64 +-
 .../provisioning/data/ProvisioningEntryData.java   |   48 +-
 .../domain/LoanProductProvisioningEntry.java       |   66 +-
 .../provisioning/domain/ProvisioningEntry.java     |   25 +-
 .../domain/ProvisioningEntryRepository.java        |    4 +-
 .../NoProvisioningCriteriaDefinitionFound.java     |    1 -
 .../ProvisioningEntryAlreadyCreatedException.java  |    4 +-
 .../ProvisioningEntryNotfoundException.java        |    1 -
 ...teProvisioningEntriesRequestCommandHandler.java |    5 +-
 ...sioningJournalEntriesRequestCommandHandler.java |    5 +-
 ...eateProvisioningEntryRequestCommandHandler.java |    7 +-
 ...visioningEntriesDefinitionJsonDeserializer.java |   17 +-
 .../ProvisioningEntriesReadPlatformService.java    |   15 +-
 ...ProvisioningEntriesReadPlatformServiceImpl.java |   22 +-
 .../ProvisioningEntriesWritePlatformService.java   |    5 +-
 ...triesWritePlatformServiceJpaRepositoryImpl.java |   45 +-
 .../rule/api/AccountingRuleApiResource.java        |   81 +-
 .../rule/api/AccountingRuleApiResourceSwagger.java |   18 +-
 .../rule/api/AccountingRuleJsonInputParams.java    |    6 +-
 .../accounting/rule/data/AccountingRuleData.java   |    2 +-
 .../accounting/rule/domain/AccountingRule.java     |   11 +-
 .../accounting/rule/domain/AccountingTagRule.java  |    3 +-
 .../exception/AccountingRuleDataException.java     |    4 +-
 .../AccountingRuleDuplicateException.java          |    2 +-
 .../AccountingRuleInvalidDeleteException.java      |    2 +-
 .../exception/AccountingRuleInvalidException.java  |    7 +-
 .../exception/AccountingRuleNotFoundException.java |    2 +-
 .../CreateAccountingRuleCommandHandler.java        |    2 +-
 .../DeleteAccountingRuleCommandHandler.java        |    2 +-
 .../UpdateAccountingRuleCommandHandler.java        |    2 +-
 ...countingRuleCommandFromApiJsonDeserializer.java |   36 +-
 .../AccountingRuleReadPlatformServiceImpl.java     |   19 +-
 ...gRuleWritePlatformServiceJpaRepositoryImpl.java |   13 +-
 .../exception/TrialBalanceNotFoundException.java   |    8 +-
 .../fineract/adhocquery/api/AdHocApiResource.java  |   26 +-
 .../adhocquery/api/AdHocJsonInputParams.java       |    9 +-
 .../apache/fineract/adhocquery/data/AdHocData.java |   46 +-
 .../apache/fineract/adhocquery/domain/AdHoc.java   |   41 +-
 .../adhocquery/domain/ReportRunFrequency.java      |   15 +-
 .../exception/AdHocNotFoundException.java          |    5 +-
 .../handler/CreateAdHocCommandHandler.java         |    2 +-
 .../handler/DeleteAdHocCommandHandler.java         |    2 +-
 .../handler/UpdateAdHocCommandHandler.java         |    2 +-
 .../adhocquery/service/AdHocDataValidator.java     |   23 +-
 .../service/AdHocReadPlatformService.java          |    3 +-
 .../service/AdHocReadPlatformServiceImpl.java      |   24 +-
 .../service/AdHocScheduledJobRunnerService.java    |    1 +
 .../AdHocScheduledJobRunnerServiceImpl.java        |   32 +-
 .../service/AdHocWritePlatformService.java         |    2 +-
 ...AdHocWritePlatformServiceJpaRepositoryImpl.java |    8 +-
 .../fineract/batch/api/BatchApiResource.java       |   29 +-
 .../batch/api/BatchApiResourceSwagger.java         |    7 +-
 .../fineract/batch/command/CommandContext.java     |   35 +-
 .../batch/command/CommandStrategyProvider.java     |   20 +-
 .../internal/ActivateClientCommandStrategy.java    |    9 +-
 .../command/internal/ApplyLoanCommandStrategy.java |    8 +-
 .../internal/ApplySavingsCommandStrategy.java      |   10 +-
 .../internal/ApproveLoanCommandStrategy.java       |   20 +-
 .../ApproveLoanRescheduleCommandStrategy.java      |    3 +-
 .../internal/CollectChargesCommandStrategy.java    |    8 +-
 .../internal/CreateChargeCommandStrategy.java      |   13 +-
 .../internal/CreateClientCommandStrategy.java      |    4 +-
 .../internal/DisburseLoanCommandStrategy.java      |   18 +-
 .../command/internal/RepayLoanCommandStrategy.java |   11 +-
 .../exception/ClientDetailsNotFoundException.java  |    2 +-
 .../fineract/batch/exception/ErrorHandler.java     |   15 +-
 .../serialization/BatchRequestJsonHelper.java      |    4 +-
 .../fineract/batch/service/BatchApiService.java    |   10 +-
 .../batch/service/BatchApiServiceImpl.java         |   61 +-
 .../fineract/batch/service/ResolutionHelper.java   |    4 +-
 .../fineract/commands/annotation/CommandType.java  |    3 +-
 .../fineract/commands/api/AuditsApiResource.java   |   65 +-
 .../commands/api/MakercheckersApiResource.java     |   53 +-
 .../api/MakercheckersApiResourceSwagger.java       |   14 +-
 .../apache/fineract/commands/data/AuditData.java   |    6 +-
 .../fineract/commands/data/AuditSearchData.java    |    2 +-
 .../commands/data/ProcessingResultLookup.java      |    2 +-
 .../domain/CommandProcessingResultType.java        |    2 +-
 .../fineract/commands/domain/CommandSource.java    |   13 +-
 .../commands/domain/CommandSourceRepository.java   |    2 +-
 .../fineract/commands/domain/CommandWrapper.java   |   30 +-
 .../CommandNotAwaitingApprovalException.java       |    2 +-
 .../exception/CommandNotFoundException.java        |    2 +-
 .../exception/UnsupportedCommandException.java     |    2 +-
 .../commands/handler/NewCommandSourceHandler.java  |    2 +-
 .../commands/provider/CommandHandlerProvider.java  |   30 +-
 .../commands/service/AuditReadPlatformService.java |    2 +-
 .../service/AuditReadPlatformServiceImpl.java      |   21 +-
 .../commands/service/CommandProcessingService.java |    4 +-
 .../commands/service/CommandWrapperBuilder.java    |   84 +-
 ...PortfolioCommandSourceWritePlatformService.java |    2 +-
 ...folioCommandSourceWritePlatformServiceImpl.java |   10 +-
 .../SynchronousCommandProcessingService.java       |    7 +-
 .../api/AccountNumberFormatsApiResource.java       |   68 +-
 .../AccountNumberFormatsApiResourceSwagger.java    |   20 +-
 .../data/AccountNumberFormatDataValidator.java     |   43 +-
 .../domain/AccountNumberFormat.java                |    5 +-
 .../domain/AccountNumberFormatEnumerations.java    |   33 +-
 .../domain/AccountNumberFormatRepository.java      |    4 +-
 .../AccountNumberFormatRepositoryWrapper.java      |    3 +-
 .../domain/EntityAccountType.java                  |    9 +-
 .../AccountNumberFormatNotFoundException.java      |    4 +-
 ...AccountNumberFormatReadPlatformServiceImpl.java |    4 +-
 ...ormatWritePlatformServiceJpaRepositoryImpl.java |    7 +-
 .../bulkimport/api/BulkImportApiResource.java      |   36 +-
 .../bulkimport/constants/CenterConstants.java      |   40 +-
 .../constants/ChartOfAcountsConstants.java         |   33 +-
 .../constants/ClientEntityConstants.java           |   76 +-
 .../constants/ClientPersonConstants.java           |   73 +-
 .../bulkimport/constants/GroupConstants.java       |   46 +-
 .../bulkimport/constants/GuarantorConstants.java   |   20 +-
 .../constants/JournalEntryConstants.java           |    2 +-
 .../bulkimport/constants/LoanConstants.java        |  100 +-
 .../constants/LoanRepaymentConstants.java          |   48 +-
 .../bulkimport/constants/OfficeConstants.java      |   10 +-
 .../constants/RecurringDepositConstants.java       |    1 -
 .../bulkimport/constants/SavingsConstants.java     |    2 +-
 .../constants/SharedAccountsConstants.java         |   44 +-
 .../bulkimport/constants/StaffConstants.java       |   18 +-
 .../constants/TemplatePopulateImportConstants.java |  238 +-
 .../bulkimport/constants/UserConstants.java        |   23 +-
 .../bulkimport/data/BulkImportEvent.java           |   10 +-
 .../infrastructure/bulkimport/data/Count.java      |   10 +-
 .../bulkimport/data/GlobalEntityType.java          |   57 +-
 .../infrastructure/bulkimport/data/ImportData.java |   28 +-
 .../bulkimport/data/ImportFormatType.java          |   19 +-
 .../bulkimport/domain/ImportDocument.java          |   23 +-
 .../domain/ImportDocumentRepository.java           |    3 +-
 .../exceptions/ImportTypeNotFoundException.java    |    2 +-
 .../bulkimport/importhandler/ImportHandler.java    |    2 +-
 .../importhandler/ImportHandlerUtils.java          |  270 +-
 .../importhandler/center/CenterImportHandler.java  |  130 +-
 .../ChartOfAccountsImportHandler.java              |   94 +-
 .../client/ClientEntityImportHandler.java          |  112 +-
 .../client/ClientPersonImportHandler.java          |  108 +-
 .../fixeddeposits/FixedDepositImportHandler.java   |  202 +-
 .../FixedDepositTransactionImportHandler.java      |   74 +-
 .../importhandler/group/GroupImportHandler.java    |  160 +-
 .../guarantor/GuarantorImportHandler.java          |   77 +-
 .../importhandler/helper/ClientIdSerializer.java   |    8 +-
 .../helper/CodeValueDataIdSerializer.java          |    1 +
 .../helper/CurrencyDateCodeSerializer.java         |    3 +-
 .../importhandler/helper/DateSerializer.java       |    2 +-
 .../helper/EnumOptionDataIdSerializer.java         |    1 +
 .../helper/EnumOptionDataValueSerializer.java      |    1 +
 .../importhandler/helper/GroupIdSerializer.java    |    7 +-
 .../journalentry/JournalEntriesImportHandler.java  |  182 +-
 .../importhandler/loan/LoanImportHandler.java      |  277 +-
 .../loanrepayment/LoanRepaymentImportHandler.java  |   69 +-
 .../importhandler/office/OfficeImportHandler.java  |   52 +-
 .../RecurringDepositImportHandler.java             |  160 +-
 .../RecurringDepositTransactionImportHandler.java  |   81 +-
 .../savings/SavingsImportHandler.java              |  194 +-
 .../savings/SavingsTransactionImportHandler.java   |   72 +-
 .../sharedaccount/SharedAccountImportHandler.java  |  112 +-
 .../importhandler/staff/StaffImportHandler.java    |   71 +-
 .../importhandler/users/UserImportHandler.java     |   68 +-
 .../populator/AbstractWorkbookPopulator.java       |  187 +-
 .../bulkimport/populator/CenterSheetPopulator.java |   23 +-
 .../bulkimport/populator/ClientSheetPopulator.java |   14 +-
 .../bulkimport/populator/ExtrasSheetPopulator.java |   12 +-
 .../FixedDepositProductSheetPopulator.java         |  117 +-
 .../populator/GlAccountSheetPopulator.java         |    5 +-
 .../bulkimport/populator/GroupSheetPopulator.java  |   45 +-
 .../populator/LoanProductSheetPopulator.java       |   16 +-
 .../bulkimport/populator/OfficeSheetPopulator.java |   79 +-
 .../populator/PersonnelSheetPopulator.java         |  161 +-
 .../RecurringDepositProductSheetPopulator.java     |  130 +-
 .../bulkimport/populator/RoleSheetPopulator.java   |   12 +-
 .../populator/SavingsAccountSheetPopulator.java    |   50 +-
 .../populator/SavingsProductSheetPopulator.java    |   19 +-
 .../populator/SharedProductsSheetPopulator.java    |  106 +-
 .../bulkimport/populator/WorkbookPopulator.java    |    4 +-
 .../centers/CentersWorkbookPopulator.java          |  158 +-
 .../chartofaccounts/ChartOfAccountsWorkbook.java   |  264 +-
 .../client/ClientEntityWorkbookPopulator.java      |  399 +-
 .../client/ClientPersonWorkbookPopulator.java      |  597 ++-
 .../comparator/LoanComparatorByStatusActive.java   |   18 +-
 .../FixedDepositTransactionWorkbookPopulator.java  |  124 +-
 .../FixedDepositWorkbookPopulator.java             |  311 +-
 .../populator/group/GroupsWorkbookPopulator.java   |  170 +-
 .../guarantor/GuarantorWorkbookPopulator.java      |  329 +-
 .../JournalEntriesWorkbookPopulator.java           |  137 +-
 .../populator/loan/LoanWorkbookPopulator.java      |  329 +-
 .../LoanRepaymentWorkbookPopulator.java            |  141 +-
 .../populator/office/OfficeWorkbookPopulator.java  |   81 +-
 ...curringDepositTransactionWorkbookPopulator.java |  137 +-
 .../RecurringDepositWorkbookPopulator.java         |  281 +-
 .../SavingsTransactionsWorkbookPopulator.java      |  124 +-
 .../savings/SavingsWorkbookPopulator.java          |  242 +-
 .../SharedAccountWorkBookPopulator.java            |  241 +-
 .../populator/staff/StaffWorkbookPopulator.java    |   83 +-
 .../populator/users/UserWorkbookPopulator.java     |   94 +-
 .../service/BulkImportEventListener.java           |  100 +-
 .../BulkImportWorkbookPopulatorService.java        |    4 +-
 .../BulkImportWorkbookPopulatorServiceImpl.java    |  543 ++-
 .../service/BulkImportWorkbookService.java         |    5 +-
 .../service/BulkImportWorkbookServiceImpl.java     |  140 +-
 .../cache/PlatformCacheConfiguration.java          |    4 +-
 .../infrastructure/cache/api/CacheApiResource.java |   19 +-
 .../cache/api/CacheApiResourceSwagger.java         |   12 +-
 .../cache/command/UpdateCacheCommandHandler.java   |    5 +-
 .../infrastructure/cache/data/CacheData.java       |    2 +-
 .../infrastructure/cache/domain/CacheType.java     |    2 +-
 .../infrastructure/cache/domain/PlatformCache.java |    2 +-
 .../cache/domain/PlatformCacheRepository.java      |    2 +-
 .../cache/service/CacheWritePlatformService.java   |    2 +-
 ...CacheWritePlatformServiceJpaRepositoryImpl.java |    2 +-
 .../service/RuntimeDelegatingCacheManager.java     |    2 +-
 .../campaigns/constants/CampaignType.java          |    4 +-
 .../campaigns/email/EmailApiConstants.java         |    6 +-
 .../campaigns/email/ScheduledEmailConstants.java   |   26 +-
 .../campaigns/email/api/EmailApiResource.java      |    2 +-
 .../email/api/EmailCampaignApiResource.java        |   61 +-
 .../email/api/EmailConfigurationApiResource.java   |   14 +-
 .../email/data/EmailBusinessRulesData.java         |   23 +-
 .../campaigns/email/data/EmailCampaignData.java    |   49 +-
 .../email/data/EmailCampaignTimeLine.java          |    5 +-
 .../email/data/EmailCampaignValidator.java         |   83 +-
 .../email/data/EmailConfigurationData.java         |    1 +
 .../email/data/EmailConfigurationValidator.java    |   27 +-
 .../campaigns/email/data/EmailData.java            |   40 +-
 .../campaigns/email/data/EmailDataValidator.java   |  146 +-
 .../email/data/EmailMessageWithAttachmentData.java |   18 +-
 .../email/data/ScheduledEmailEnumerations.java     |    5 +-
 .../campaigns/email/domain/EmailCampaign.java      |  148 +-
 .../email/domain/EmailCampaignRepository.java      |    3 +-
 .../email/domain/EmailCampaignStatus.java          |   15 +-
 .../domain/EmailCampaignStatusEnumerations.java    |   21 +-
 .../campaigns/email/domain/EmailCampaignType.java  |   12 +-
 .../campaigns/email/domain/EmailConfiguration.java |    1 +
 .../email/domain/EmailConfigurationRepository.java |    4 +-
 .../campaigns/email/domain/EmailMessage.java       |   50 +-
 .../email/domain/EmailMessageAssembler.java        |    9 +-
 .../email/domain/EmailMessageEnumerations.java     |    6 +-
 .../email/domain/EmailMessageRepository.java       |    3 +-
 .../email/domain/EmailMessageStatusType.java       |    6 +-
 .../domain/ScheduledEmailAttachmentFileFormat.java |   23 +-
 ...cheduledEmailStretchyReportParamDateOption.java |   24 +-
 .../email/exception/EmailBusinessRuleNotFound.java |    3 +-
 ...ilCampaignMustBeClosedToBeDeletedException.java |    5 +-
 .../EmailCampaignMustBeClosedToEditException.java  |    1 -
 .../email/exception/EmailCampaignNotFound.java     |    5 +-
 .../EmailConfigurationSMTPUsernameNotValid.java    |    7 +-
 .../email/exception/EmailNotFoundException.java    |    2 +-
 .../ActivateEmailCampaignCommandHandler.java       |    1 +
 .../handler/CloseEmailCampaignCommandHandler.java  |    5 +-
 .../email/handler/CreateEmailCommandHandler.java   |    2 +-
 .../handler/DeleteEmailCampaignCommandHandler.java |    3 +-
 .../email/handler/DeleteEmailCommandHandler.java   |    2 +-
 .../ReactivateEmailCampaignCommandHandler.java     |    3 +-
 .../handler/UpdateEmailCampaignCommandHandler.java |    4 +-
 .../EmailCampaignReadPlatformServiceImpl.java      |   91 +-
 ...ailCampaignWritePlatformCommandHandlerImpl.java |    9 +-
 .../EmailConfigurationReadPlatformServiceImpl.java |   14 +-
 .../EmailConfigurationWritePlatformService.java    |    1 -
 ...EmailConfigurationWritePlatformServiceImpl.java |   45 +-
 .../email/service/EmailMessageJobEmailService.java |    1 -
 .../service/EmailMessageJobEmailServiceImpl.java   |   35 +-
 .../service/EmailReadPlatformServiceImpl.java      |   28 +-
 .../email/service/EmailWritePlatformService.java   |    2 +-
 ...EmailWritePlatformServiceJpaRepositoryImpl.java |   11 +-
 .../campaigns/helper/SmsConfigUtils.java           |   20 +-
 .../campaigns/sms/api/SmsCampaignApiResource.java  |   22 +-
 .../sms/constants/SmsCampaignEnumerations.java     |   16 +-
 .../sms/constants/SmsCampaignTriggerType.java      |    1 +
 .../campaigns/sms/data/SmsBusinessRulesData.java   |   12 +-
 .../campaigns/sms/data/SmsCampaignData.java        |   25 +-
 .../campaigns/sms/data/SmsProviderData.java        |    4 +-
 .../campaigns/sms/domain/SmsCampaign.java          |   32 +-
 .../sms/domain/SmsCampaignRepository.java          |    5 +-
 .../sms/domain/SmsCampaignStatusEnumerations.java  |   22 +-
 .../sms/exception/ConnectionFailureException.java  |    4 +-
 ...msCampaignMustBeClosedToBeDeletedException.java |    5 +-
 .../sms/exception/SmsCampaignNotFound.java         |    5 +-
 .../handler/CloseSmsCampaignCommandHandler.java    |    5 +-
 .../handler/DeleteSmsCampaignCommandHandler.java   |    3 +-
 .../ReactivateSmsCampaignCommandHandler.java       |    3 +-
 .../sms/serialization/SmsCampaignValidator.java    |   25 +-
 .../sms/service/SmsCampaignDomainService.java      |    3 +-
 .../sms/service/SmsCampaignDomainServiceImpl.java  |  246 +-
 ...SmsCampaignDropdownReadPlatformServiceImpl.java |   35 +-
 .../SmsCampaignReadPlatformServiceImpl.java        |    9 +-
 .../service/SmsCampaignWritePlatformService.java   |    4 +-
 .../SmsCampaignWritePlatformServiceJpaImpl.java    |  142 +-
 .../infrastructure/codes/CodeConstants.java        |    5 +-
 .../codes/api/CodeValuesApiResource.java           |   55 +-
 .../codes/api/CodeValuesApiResourceSwagger.java    |   18 +-
 .../infrastructure/codes/api/CodesApiResource.java |   29 +-
 .../codes/api/CodesApiResourceSwagger.java         |   18 +-
 .../infrastructure/codes/data/CodeData.java        |    2 +-
 .../infrastructure/codes/data/CodeValueData.java   |   23 +-
 .../fineract/infrastructure/codes/domain/Code.java |    2 +-
 .../codes/domain/CodeRepository.java               |    2 +-
 .../infrastructure/codes/domain/CodeValue.java     |   10 +-
 .../codes/domain/CodeValueRepository.java          |    2 +-
 .../codes/exception/CodeNotFoundException.java     |    2 +-
 .../exception/CodeValueNotFoundException.java      |   10 +-
 .../codes/handler/CreateCodeCommandHandler.java    |    2 +-
 .../handler/CreateCodeValueCommandHandler.java     |    2 +-
 .../codes/handler/DeleteCodeCommandHandler.java    |    2 +-
 .../handler/DeleteCodeValueCommandHandler.java     |    2 +-
 .../codes/handler/UpdateCodeCommandHandler.java    |    2 +-
 .../handler/UpdateCodeValueCommandHandler.java     |    2 +-
 .../CodeCommandFromApiJsonDeserializer.java        |    8 +-
 .../CodeValueCommandFromApiJsonDeserializer.java   |   17 +-
 .../codes/service/CodeReadPlatformServiceImpl.java |    2 +-
 .../service/CodeValueReadPlatformService.java      |    2 +-
 .../service/CodeValueWritePlatformService.java     |    2 +-
 ...ValueWritePlatformServiceJpaRepositoryImpl.java |   15 +-
 .../codes/service/CodeWritePlatformService.java    |    2 +-
 .../CodeWritePlatformServiceJpaRepositoryImpl.java |   11 +-
 .../ExternalServiceConfigurationApiConstant.java   |    3 +-
 .../ExternalServicesConfigurationApiResource.java  |   25 +-
 ...nalServicesConfigurationApiResourceSwagger.java |    5 +-
 .../api/GlobalConfigurationApiResource.java        |   45 +-
 .../api/GlobalConfigurationApiResourceSwagger.java |   18 +-
 .../command/UpdateGlobalConfigurationCommand.java  |    2 +-
 .../data/GlobalConfigurationData.java              |    2 +-
 .../data/GlobalConfigurationDataValidator.java     |   22 +-
 .../data/GlobalConfigurationPropertyData.java      |    8 +-
 .../configuration/data/SMTPCredentialsData.java    |    7 +-
 .../domain/ConfigurationDomainService.java         |    2 +-
 .../domain/ConfigurationDomainServiceJpa.java      |   20 +-
 .../configuration/domain/ExternalService.java      |    3 +-
 .../domain/ExternalServicePropertiesPK.java        |   12 +-
 .../domain/ExternalServicesProperties.java         |    1 +
 .../ExternalServicesPropertiesRepository.java      |    5 +-
 ...xternalServicesPropertiesRepositoryWrapper.java |    7 +-
 .../domain/GlobalConfigurationProperty.java        |   15 +-
 .../domain/GlobalConfigurationRepository.java      |    6 +-
 .../GlobalConfigurationRepositoryWrapper.java      |    3 +-
 ...GlobalConfigurationPropertyCannotBeModfied.java |    5 +-
 ...obalConfigurationPropertyNotFoundException.java |    2 +-
 .../UpdateGlobalConfigurationCommandHandler.java   |    2 +-
 ...onfigurationCommandFromApiJsonDeserializer.java |    6 +-
 .../service/ConfigurationReadPlatformService.java  |    2 +-
 .../ConfigurationReadPlatformServiceImpl.java      |    8 +-
 .../service/ExternalServicesConstants.java         |    8 +-
 ...ernalServicesPropertiesReadPlatformService.java |    2 +-
 ...lServicesPropertiesReadPlatformServiceImpl.java |   13 +-
 .../GlobalConfigurationWritePlatformService.java   |    3 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |   13 +-
 .../core/api/ApiParameterHelper.java               |    3 +-
 .../core/api/ApiRequestParameterHelper.java        |    2 +-
 .../infrastructure/core/api/DateAdapter.java       |    7 +-
 .../core/api/JodaLocalDateAdapter.java             |    6 +-
 .../core/api/JodaMonthDayAdapter.java              |    6 +-
 .../infrastructure/core/api/JsonCommand.java       |   42 +-
 .../core/api/ParameterListExclusionStrategy.java   |    2 +-
 .../core/api/ParameterListInclusionStrategy.java   |    2 +-
 .../boot/AbstractApplicationConfiguration.java     |   15 +-
 .../core/boot/ApplicationExitUtil.java             |    5 +-
 .../infrastructure/core/boot/JDBCDriverConfig.java |    7 +-
 .../core/boot/WebFrontEndConfiguration.java        |   15 +-
 .../core/boot/WebTwoFactorXmlConfiguration.java    |    4 +-
 .../core/boot/WebXmlConfiguration.java             |    4 +-
 .../core/boot/WebXmlOauthConfiguration.java        |   11 +-
 .../core/data/ApiErrorMessageArg.java              |    2 +-
 .../core/data/ApiGlobalErrorResponse.java          |    6 +-
 .../core/data/ApiParameterError.java               |    7 +-
 .../core/data/CommandProcessingResult.java         |   25 +-
 .../core/data/CommandProcessingResultBuilder.java  |    6 +-
 .../core/data/DataValidatorBuilder.java            |   94 +-
 .../infrastructure/core/data/EnumOptionData.java   |   14 +-
 .../core/data/PaginationParameters.java            |    2 +-
 .../data/PaginationParametersDataValidator.java    |   37 +-
 .../core/domain/AbstractAuditableCustom.java       |    7 +-
 .../core/domain/AbstractPersistableCustom.java     |   13 +-
 .../core/domain/Base64EncodedImage.java            |    2 +-
 .../infrastructure/core/domain/EmailDetail.java    |    2 +-
 .../core/domain/FineractPlatformTenant.java        |    6 +-
 .../domain/FineractPlatformTenantConnection.java   |   16 +-
 .../infrastructure/core/domain/JdbcSupport.java    |    2 +
 .../core/domain/LocalDateInterval.java             |    2 +-
 .../core/domain/MySQLDictionaryCustom.java         |   32 +-
 .../infrastructure/core/domain/Tenant.java         |    2 +-
 .../AbstractPlatformDomainRuleException.java       |    2 +-
 .../AbstractPlatformResourceNotFoundException.java |    2 +-
 ...bstractPlatformServiceUnavailableException.java |    2 +-
 .../GeneralPlatformDomainRuleException.java        |    2 +-
 .../core/exception/InvalidJsonException.java       |    2 +-
 .../core/exception/MultiException.java             |   20 +-
 .../PlatformApiDataValidationException.java        |    2 +-
 .../exception/PlatformDataIntegrityException.java  |    2 +-
 .../exception/PlatformInternalServerException.java |    2 +-
 .../exception/UnrecognizedQueryParamException.java |    2 +-
 .../exception/UnsupportedParameterException.java   |    2 +-
 .../AccessDeniedExceptionMapper.java               |    2 +-
 .../BadCredentialsExceptionMapper.java             |    2 +-
 .../InvalidJsonExceptionMapper.java                |    2 +-
 .../InvalidTenantIdentifierExceptionMapper.java    |    2 +-
 .../exceptionmapper/JsonSyntaxExceptionMapper.java |    2 +-
 .../MalformedJsonExceptionMapper.java              |    2 +-
 .../NoAuthorizationExceptionMapper.java            |    2 +-
 .../PlatformApiDataValidationExceptionMapper.java  |    6 +-
 .../PlatformDataIntegrityExceptionMapper.java      |    7 +-
 .../PlatformDomainRuleExceptionMapper.java         |    2 +-
 .../PlatformInternalServerExceptionMapper.java     |    2 +-
 .../PlatformResourceNotFoundExceptionMapper.java   |    2 +-
 .../UnAuthenticatedUserExceptionMapper.java        |    2 +-
 .../UnrecognizedQueryParamExceptionMapper.java     |    6 +-
 .../UnsupportedCommandExceptionMapper.java         |   10 +-
 .../UnsupportedParameterExceptionMapper.java       |   10 +-
 .../core/filters/ResponseCorsFilter.java           |    5 +-
 .../AbstractFromApiJsonDeserializer.java           |    2 +-
 .../AbstractFromCommandJsonDeserializer.java       |    2 +-
 .../ApiRequestJsonSerializationSettings.java       |    2 +-
 .../CommandProcessingResultJsonSerializer.java     |    2 +-
 .../core/serialization/CommandSerializer.java      |    2 +-
 .../CommandSerializerDefaultToJson.java            |    2 +-
 .../DatatableCommandFromApiJsonDeserializer.java   |   32 +-
 .../serialization/DefaultToApiJsonSerializer.java  |    8 +-
 ...hPrettyPrintingOffJsonSerializerGoogleGson.java |    2 +-
 ...thPrettyPrintingOnJsonSerializerGoogleGson.java |    2 +-
 .../serialization/FromApiJsonDeserializer.java     |    2 +-
 .../serialization/FromCommandJsonDeserializer.java |    2 +-
 .../core/serialization/FromJsonHelper.java         |    5 +-
 .../serialization/GoogleGsonSerializerHelper.java  |    7 +-
 .../core/serialization/JsonParserHelper.java       |   91 +-
 .../core/serialization/ToApiJsonSerializer.java    |    2 +-
 ...AbandonedConnectionCleanupShutdownListener.java |   19 +-
 .../infrastructure/core/service/DateUtils.java     |    4 +-
 .../service/GmailBackedPlatformEmailService.java   |   21 +-
 .../fineract/infrastructure/core/service/Page.java |    2 +-
 .../core/service/PlatformEmailService.java         |    3 +-
 .../core/service/RoutingDataSource.java            |    2 +-
 .../core/service/RoutingDataSourceService.java     |    2 +-
 .../core/service/SearchParameters.java             |   33 +-
 .../core/service/TenantDatabaseUpgradeService.java |   93 +-
 .../core/service/ThreadLocalContextUtil.java       |    2 +-
 .../TomcatJdbcDataSourcePerTenantService.java      |   21 +-
 .../api/CreditBureauConfigurationAPI.java          |   37 +-
 .../data/CreditBureauConfigurationData.java        |    9 +-
 .../creditbureau/data/CreditBureauData.java        |   11 +-
 .../data/CreditBureauLoanProductMappingData.java   |   17 +-
 .../creditbureau/data/CreditBureauProduct.java     |    3 +-
 .../data/OrganisationCreditBureauData.java         |   14 +-
 .../creditbureau/domain/CreditBureau.java          |    1 -
 .../domain/CreditBureauConfiguration.java          |    1 +
 .../domain/CreditBureauLoanProductMapping.java     |   49 +-
 .../domain/CreditBureauRepository.java             |    4 +-
 .../domain/OrganisationCreditBureau.java           |    2 -
 ...editBureauLoanProductMappingCommandHandler.java |    3 +-
 ...editBureauLoanProductMappingCommandHandler.java |    3 +-
 ...CreditBureauCommandFromApiJsonDeserializer.java |   33 +-
 ...uLoanProductCommandFromApiJsonDeserializer.java |   89 +-
 ...uLoanProductMappingReadPlatformServiceImpl.java |    5 +-
 ...LoanProductMappingWritePlatformServiceImpl.java |    6 +-
 .../CreditBureauReadConfigurationServiceImpl.java  |   10 +-
 .../CreditBureauReadPlatformServiceImpl.java       |    7 +-
 ...rganisationCreditBureauReadPlatformService.java |    1 +
 ...isationCreditBureauReadPlatformServiceImpl.java |   11 +-
 ...ationCreditBureauWritePlatflormServiceImpl.java |   12 +-
 .../dataqueries/api/DataTableApiConstant.java      |    4 +-
 .../dataqueries/api/DatatablesApiResource.java     |  138 +-
 .../api/DatatablesApiResourceSwagger.java          |   80 +-
 .../api/EntityDatatableChecksApiResource.java      |   48 +-
 .../EntityDatatableChecksApiResourceSwagger.java   |   20 +-
 .../dataqueries/api/ReportsApiResource.java        |   38 +-
 .../dataqueries/api/ReportsApiResourceSwagger.java |   25 +-
 .../dataqueries/api/RunreportsApiResource.java     |   43 +-
 .../api/RunreportsApiResourceSwagger.java          |    4 +
 .../dataqueries/data/DataTableValidator.java       |    3 +-
 .../dataqueries/data/DatatableData.java            |   13 +-
 .../data/EntityDataTableChecksData.java            |    2 +-
 .../data/EntityDataTableChecksTemplateData.java    |   29 +-
 .../dataqueries/data/EntityTables.java             |   46 +-
 .../dataqueries/data/GenericResultsetData.java     |    2 +-
 .../dataqueries/data/ReportData.java               |    2 +-
 .../dataqueries/data/ReportParameterData.java      |    2 +-
 .../dataqueries/data/ReportParameterJoinData.java  |    2 +-
 .../data/ResultsetColumnHeaderData.java            |   10 +-
 .../dataqueries/data/ResultsetColumnValueData.java |    2 +-
 .../dataqueries/data/StatusEnum.java               |    2 +-
 .../dataqueries/domain/EntityDatatableChecks.java  |    7 +-
 .../domain/EntityDatatableChecksRepository.java    |   14 +-
 .../infrastructure/dataqueries/domain/Report.java  |   17 +-
 .../dataqueries/domain/ReportParameter.java        |    2 +-
 .../domain/ReportParameterRepository.java          |    2 +-
 .../dataqueries/domain/ReportParameterUsage.java   |   41 +-
 .../domain/ReportParameterUsageRepository.java     |    6 +-
 .../dataqueries/domain/ReportRepository.java       |    2 +-
 .../domain/ReportRepositoryWrapper.java            |   15 +-
 .../exception/DatatableEntryRequiredException.java |    9 +-
 .../exception/DatatableNotFoundException.java      |    2 +-
 .../exception/DatatableSystemErrorException.java   |    2 +-
 ...EntityDatatableCheckAlreadyExistsException.java |   19 +-
 .../EntityDatatableCheckNotAllowException.java     |    8 +-
 .../EntityDatatableCheckNotSupportedException.java |    7 +-
 .../EntityDatatableChecksNotFoundException.java    |    5 +-
 .../exception/ReportNotFoundException.java         |    2 +-
 .../ReportParameterNotFoundException.java          |    2 +-
 .../handler/CreateDatatableCommandHandler.java     |    2 +-
 .../CreateDatatableEntryCommandHandler.java        |    2 +-
 .../CreateEntityDatatableChecksCommandHandler.java |    5 +-
 .../handler/CreateReportCommandHandler.java        |    2 +-
 .../handler/DeleteDatatableCommandHandler.java     |    2 +-
 .../DeleteEntityDatatableChecksCommandHandler.java |    5 +-
 ...eleteOneToManyDatatableEntryCommandHandler.java |    2 +-
 ...DeleteOneToOneDatatableEntryCommandHandler.java |    2 +-
 .../handler/DeleteReportCommandHandler.java        |    2 +-
 .../handler/RegisterDatatableCommandHandler.java   |    5 +-
 .../handler/UpdateDatatableCommandHandler.java     |    2 +-
 ...pdateOneToManyDatatableEntryCommandHandler.java |    6 +-
 ...UpdateOneToOneDatatableEntryCommandHandler.java |    6 +-
 .../handler/UpdateReportCommandHandler.java        |    2 +-
 .../ReportCommandFromApiJsonDeserializer.java      |    2 +-
 .../EntityDatatableChecksDataValidator.java        |   17 +-
 ...tityDatatableChecksReadPlatformServiceImpl.java |    2 +-
 .../service/EntityDatatableChecksReadService.java  |    2 +-
 .../EntityDatatableChecksWritePlatformService.java |   10 +-
 ...ityDatatableChecksWritePlatformServiceImpl.java |   17 +-
 .../dataqueries/service/GenericDataService.java    |    2 +-
 .../service/GenericDataServiceImpl.java            |   46 +-
 .../dataqueries/service/ReadReportingService.java  |   14 +-
 .../service/ReadReportingServiceImpl.java          |  178 +-
 .../service/ReadWriteNonCoreDataService.java       |    2 +-
 .../service/ReadWriteNonCoreDataServiceImpl.java   |  220 +-
 .../service/ReportWritePlatformService.java        |    2 +-
 .../service/ReportWritePlatformServiceImpl.java    |   14 +-
 .../api/DocumentManagementApiResource.java         |   85 +-
 .../api/DocumentManagementApiResourceSwagger.java  |   14 +-
 .../documentmanagement/api/ImagesApiResource.java  |   12 +-
 .../api/ImagesApiResourceSwagger.java              |    1 +
 .../command/DocumentCommand.java                   |    2 +-
 .../command/DocumentCommandValidator.java          |   12 +-
 .../contentrepository/ContentRepositoryUtils.java  |   19 +-
 .../FileSystemContentRepository.java               |    5 +-
 .../contentrepository/S3ContentRepository.java     |    5 +-
 .../documentmanagement/data/DocumentData.java      |    2 +-
 .../documentmanagement/data/ImageData.java         |    2 +-
 .../documentmanagement/domain/Document.java        |    2 +-
 .../domain/DocumentRepository.java                 |    2 +-
 .../documentmanagement/domain/Image.java           |    2 +-
 .../documentmanagement/domain/ImageRepository.java |    2 +-
 .../documentmanagement/domain/StorageType.java     |    1 +
 .../exception/ContentManagementException.java      |    8 +-
 .../exception/DocumentNotFoundException.java       |    4 +-
 ...idEntityTypeForDocumentManagementException.java |    2 +-
 .../service/DocumentReadPlatformService.java       |    2 +-
 .../service/DocumentReadPlatformServiceImpl.java   |    2 +-
 .../service/DocumentWritePlatformService.java      |    5 +-
 ...umentWritePlatformServiceJpaRepositoryImpl.java |   26 +-
 .../service/ImageReadPlatformService.java          |    2 +-
 .../service/ImageReadPlatformServiceImpl.java      |   11 +-
 ...ImageWritePlatformServiceJpaRepositoryImpl.java |   10 +-
 .../FineractEntityAccessConstants.java             |    9 +-
 .../api/FineractEntityApiResource.java             |    4 +-
 .../api/FineractEntityApiResourceConstants.java    |    4 +-
 .../data/FineractEntityAccessData.java             |    7 +-
 .../data/FineractEntityDataValidator.java          |   28 +-
 .../data/FineractEntityRelationData.java           |    2 +-
 .../data/FineractEntityToEntityMappingData.java    |    4 +-
 .../entityaccess/domain/FineractEntity.java        |    8 +-
 .../entityaccess/domain/FineractEntityAccess.java  |   36 +-
 .../domain/FineractEntityAccessRepository.java     |    3 +-
 .../FineractEntityAccessRepositoryWrapper.java     |    7 +-
 .../domain/FineractEntityAccessType.java           |   16 +-
 .../domain/FineractEntityRelation.java             |   33 +-
 .../domain/FineractEntityRelationRepository.java   |    2 +-
 .../FineractEntityRelationRepositoryWrapper.java   |   11 +-
 .../domain/FineractEntityToEntityMapping.java      |    7 +-
 .../FineractEntityToEntityMappingRepository.java   |    8 +-
 ...ractEntityToEntityMappingRepositoryWrapper.java |    6 +-
 .../entityaccess/domain/FineractEntityType.java    |   35 +-
 ...FineractEntityAccessConfigurationException.java |   11 +-
 .../FineractEntityAccessNotFoundException.java     |    6 +-
 ...ineractEntityMappingConfigurationException.java |    5 +-
 ...FineractEntityToEntityMappingDateException.java |    5 +-
 .../NotOfficeSpecificProductException.java         |    8 +-
 .../CreateEntityToEntityMappingCommandHandler.java |    2 +-
 .../UpdateEntityToEntityMappingCommandHandler.java |    2 +-
 .../service/FineractEntityAccessReadService.java   |    8 +-
 .../FineractEntityAccessReadServiceImpl.java       |   73 +-
 .../service/FineractEntityAccessUtil.java          |   76 +-
 .../service/FineractEntityAccessWriteService.java  |    4 +-
 .../FineractEntityAccessWriteServiceImpl.java      |   23 +-
 .../fineract/infrastructure/gcm/GcmConstants.java  |    4 +-
 .../gcm/api/DeviceRegistrationApiConstants.java    |    1 +
 .../gcm/api/DeviceRegistrationApiResource.java     |    2 +-
 .../gcm/domain/DeviceRegistration.java             |    3 +-
 .../gcm/domain/DeviceRegistrationData.java         |    9 +-
 .../gcm/domain/DeviceRegistrationRepository.java   |    8 +-
 .../DeviceRegistrationRepositoryWrapper.java       |    6 +-
 .../infrastructure/gcm/domain/Message.java         |   20 +-
 .../infrastructure/gcm/domain/MulticastResult.java |   12 +-
 .../gcm/domain/NotificationConfigurationData.java  |    8 +-
 .../fineract/infrastructure/gcm/domain/Result.java |    8 +-
 .../fineract/infrastructure/gcm/domain/Sender.java |  222 +-
 .../DeviceRegistrationNotFoundException.java       |   10 +-
 .../gcm/exception/InvalidRequestException.java     |    3 +-
 .../DeviceRegistrationReadPlatformServiceImpl.java |   35 +-
 ...DeviceRegistrationWritePlatformServiceImpl.java |   48 +-
 .../gcm/service/NotificationSenderService.java     |   36 +-
 .../infrastructure/hooks/api/HookApiConstants.java |   14 +-
 .../infrastructure/hooks/api/HookApiResource.java  |  104 +-
 .../hooks/api/HookApiResourceSwagger.java          |   30 +-
 .../fineract/infrastructure/hooks/data/Event.java  |    3 +-
 .../hooks/data/EventResultSetExtractor.java        |   20 +-
 .../fineract/infrastructure/hooks/data/Field.java  |   10 +-
 .../infrastructure/hooks/data/HookData.java        |   36 +-
 .../hooks/data/HookTemplateData.java               |    6 +-
 .../fineract/infrastructure/hooks/domain/Hook.java |    4 +-
 .../hooks/domain/HookConfiguration.java            |   10 +-
 .../hooks/domain/HookConfigurationRepository.java  |    7 +-
 .../hooks/domain/HookRepository.java               |    7 +-
 .../infrastructure/hooks/domain/HookResource.java  |    6 +-
 .../infrastructure/hooks/domain/HookTemplate.java  |    2 +-
 .../hooks/domain/HookTemplateRepository.java       |    4 +-
 .../infrastructure/hooks/event/HookEvent.java      |    3 +-
 .../hooks/exception/HookNotFoundException.java     |    9 +-
 .../exception/HookTemplateNotFoundException.java   |   10 +-
 .../hooks/handler/CreateHookCommandHandler.java    |    3 +-
 .../hooks/handler/DeleteHookCommandHandler.java    |    3 +-
 .../hooks/handler/UpdateHookCommandHandler.java    |    6 +-
 .../hooks/listener/FineractHookListener.java       |   17 +-
 .../hooks/processor/HookProcessor.java             |    4 +-
 .../hooks/processor/HookProcessorProvider.java     |    9 +-
 .../hooks/processor/ProcessorHelper.java           |   25 +-
 .../hooks/processor/TwilioHookProcessor.java       |   61 +-
 .../hooks/processor/WebHookProcessor.java          |   31 +-
 .../hooks/processor/WebHookService.java            |   22 +-
 .../HookCommandFromApiJsonDeserializer.java        |   74 +-
 .../hooks/service/HookReadPlatformService.java     |    2 +-
 .../hooks/service/HookReadPlatformServiceImpl.java |   69 +-
 .../HookWritePlatformServiceJpaRepositoryImpl.java |  153 +-
 .../jobs/annotation/CronMethodParser.java          |   14 +-
 .../jobs/api/SchedulerApiResource.java             |   16 +-
 .../jobs/api/SchedulerApiResourceSwagger.java      |    6 +-
 .../jobs/api/SchedulerJobApiConstants.java         |   17 +-
 .../jobs/api/SchedulerJobApiResource.java          |   45 +-
 .../jobs/api/SchedulerJobApiResourceSwagger.java   |   11 +-
 .../jobs/data/JobDetailDataValidator.java          |    6 +-
 .../jobs/data/JobDetailHistoryData.java            |    2 +-
 .../infrastructure/jobs/domain/JobParameter.java   |   15 +-
 .../jobs/domain/JobParameterRepository.java        |    2 +-
 .../jobs/domain/ScheduledJobDetailRepository.java  |    3 +-
 .../jobs/domain/ScheduledJobRunHistory.java        |    4 +-
 .../domain/ScheduledJobRunHistoryRepository.java   |    4 +-
 .../jobs/exception/JobNotFoundException.java       |    2 +-
 .../exception/OperationNotAllowedException.java    |    6 +-
 .../infrastructure/jobs/service/JobName.java       |   59 +-
 .../jobs/service/JobRegisterServiceImpl.java       |   26 +-
 ...dularWritePlatformServiceJpaRepositoryImpl.java |    4 +-
 .../jobs/service/SchedulerJobListener.java         |   14 +-
 .../service/SchedulerJobRunnerReadServiceImpl.java |   15 +-
 .../jobs/service/SchedulerServiceConstants.java    |    2 +-
 .../jobs/service/SchedulerTriggerListener.java     |    8 +-
 .../infrastructure/openjpa/OpenJpaDialect.java     |   38 +-
 .../openjpa/OpenJpaVendorAdapter.java              |   54 +-
 .../report/annotation/ReportService.java           |    2 +-
 .../provider/ReportingProcessServiceProvider.java  |    5 +-
 .../report/service/ReportingProcessService.java    |    2 +-
 .../ReportMailingJobConstants.java                 |   26 +-
 .../api/ReportMailingJobApiResource.java           |   98 +-
 .../api/ReportMailingJobApiResourceSwagger.java    |   41 +-
 .../api/ReportMailingJobRunHistoryApiResource.java |   28 +-
 ...portMailingJobRunHistoryApiResourceSwagger.java |    7 +-
 .../data/ReportMailingJobConfigurationData.java    |    1 +
 .../data/ReportMailingJobData.java                 |   34 +-
 .../ReportMailingJobEmailAttachmentFileFormat.java |   20 +-
 .../data/ReportMailingJobEmailData.java            |    1 +
 .../data/ReportMailingJobPreviousRunStatus.java    |    9 +-
 .../data/ReportMailingJobRunHistoryData.java       |    9 +-
 ...ortMailingJobStretchyReportParamDateOption.java |   32 +-
 .../data/ReportMailingJobTimelineData.java         |    4 +-
 .../reportmailingjob/domain/ReportMailingJob.java  |   97 +-
 .../domain/ReportMailingJobConfiguration.java      |    6 +-
 .../ReportMailingJobConfigurationRepository.java   |    4 +-
 .../ReportMailingJobEmailAttachmentFileFormat.java |   24 +-
 .../domain/ReportMailingJobRepository.java         |    4 +-
 .../domain/ReportMailingJobRepositoryWrapper.java  |   11 +-
 .../domain/ReportMailingJobRunHistory.java         |   11 +-
 .../ReportMailingJobRunHistoryRepository.java      |    3 +-
 ...rtMailingJobConfigurationNotFoundException.java |    7 +-
 .../ReportMailingJobNotFoundException.java         |    7 +-
 ...eportMailingJobRunHistoryNotFoundException.java |    8 +-
 .../CreateReportMailingJobCommandHandler.java      |    1 +
 .../DeleteReportMailingJobCommandHandler.java      |    1 +
 .../UpdateReportMailingJobCommandHandler.java      |    1 +
 .../reportmailingjob/helper/IPv4Helper.java        |   54 +-
 ...MailingJobConfigurationReadPlatformService.java |    1 +
 ...ingJobConfigurationReadPlatformServiceImpl.java |    5 +-
 .../service/ReportMailingJobEmailService.java      |    4 +-
 .../service/ReportMailingJobEmailServiceImpl.java  |   35 +-
 .../ReportMailingJobReadPlatformService.java       |    7 +-
 .../ReportMailingJobReadPlatformServiceImpl.java   |   29 +-
 ...ortMailingJobRunHistoryReadPlatformService.java |   10 +-
 ...ailingJobRunHistoryReadPlatformServiceImpl.java |   12 +-
 .../ReportMailingJobWritePlatformService.java      |    4 +
 .../ReportMailingJobWritePlatformServiceImpl.java  |  123 +-
 .../util/ReportMailingJobDateUtil.java             |   27 +-
 .../validation/ReportMailingJobValidator.java      |  151 +-
 .../security/api/AuthenticationApiResource.java    |   22 +-
 .../api/AuthenticationApiResourceSwagger.java      |    5 +-
 .../security/api/TwoFactorApiResource.java         |   24 +-
 .../api/TwoFactorConfigurationApiResource.java     |   16 +-
 .../security/api/UserDetailsApiResource.java       |   22 +-
 .../api/UserDetailsApiResourceSwagger.java         |    5 +-
 .../InvalidateTFAccessTokenCommandHandler.java     |   22 +-
 .../UpdateTwoFactorConfigCommandHandler.java       |    9 +-
 .../constants/TwoFactorConfigurationConstants.java |   20 +-
 .../security/data/AuthenticatedOauthUserData.java  |    2 +-
 .../security/data/AuthenticatedUserData.java       |    4 +-
 .../infrastructure/security/data/OTPMetadata.java  |    3 +-
 .../infrastructure/security/data/OTPRequest.java   |    7 +-
 .../security/data/PlatformRequestLog.java          |    2 +-
 .../data/TwoFactorConfigurationValidator.java      |   38 +-
 .../domain/BasicPasswordEncodablePlatformUser.java |    2 +-
 .../security/domain/OTPRequestRepository.java      |    1 -
 .../security/domain/PlatformUser.java              |    2 +-
 .../security/domain/PlatformUserRepository.java    |    2 +-
 .../security/domain/TFAccessToken.java             |   13 +-
 .../security/domain/TFAccessTokenRepository.java   |    2 +-
 .../security/domain/TwoFactorConfiguration.java    |   11 +-
 .../domain/TwoFactorConfigurationRepository.java   |    4 +-
 .../exception/ForcePasswordResetException.java     |    5 +-
 .../exception/InvalidTenantIdentiferException.java |    2 +-
 .../exception/NoAuthorizationException.java        |    2 +-
 .../OTPDeliveryMethodInvalidException.java         |    4 +-
 .../security/exception/ResetPasswordException.java |    5 +-
 .../InsecureTwoFactorAuthenticationFilter.java     |   13 +-
 .../TenantAwareBasicAuthenticationFilter.java      |   20 +-
 .../filter/TenantAwareTenantIdentifierFilter.java  |   23 +-
 .../filter/TwoFactorAuthenticationFilter.java      |   58 +-
 .../service/BasicAuthTenantDetailsService.java     |    2 +-
 .../service/BasicAuthTenantDetailsServiceJdbc.java |    6 +-
 .../security/service/JdbcTenantDetailsService.java |    2 +-
 .../security/service/PlatformPasswordEncoder.java  |    2 +-
 .../security/service/PlatformSecurityContext.java  |    2 +-
 .../service/PlatformUserDetailsService.java        |    2 +-
 .../security/service/RandomOTPGenerator.java       |    2 +-
 .../security/service/RandomPasswordGenerator.java  |    2 +-
 .../SpringSecurityPlatformSecurityContext.java     |   19 +-
 .../TenantAwareJpaPlatformUserDetailsService.java  |    2 +-
 .../security/service/TenantDetailsService.java     |    2 +-
 .../service/TwoFactorConfigurationService.java     |   11 +-
 .../service/TwoFactorConfigurationServiceImpl.java |   88 +-
 .../security/service/TwoFactorServiceImpl.java     |   85 +-
 .../security/service/TwoFactorUtils.java           |    8 +-
 .../security/utils/ColumnValidator.java            |   80 +-
 .../infrastructure/security/utils/SQLBuilder.java  |  102 +-
 .../security/utils/SQLInjectionValidator.java      |   66 +-
 .../security/vote/SelfServiceUserAccessVote.java   |   11 +-
 .../infrastructure/sms/SmsApiConstants.java        |    2 +-
 .../infrastructure/sms/api/SmsApiResource.java     |    6 +-
 .../fineract/infrastructure/sms/data/SmsData.java  |    2 +-
 .../infrastructure/sms/data/SmsDataValidator.java  |    9 +-
 .../sms/data/SmsMessageApiQueueResourceData.java   |    1 +
 .../sms/data/SmsMessageApiReportResourceData.java  |    5 +-
 .../sms/data/SmsMessageApiResponseData.java        |    1 +
 .../sms/data/SmsMessageDeliveryReportData.java     |    8 +-
 .../infrastructure/sms/domain/SmsMessage.java      |   22 +-
 .../sms/domain/SmsMessageAssembler.java            |    6 +-
 .../sms/domain/SmsMessageEnumerations.java         |   10 +-
 .../sms/domain/SmsMessageRepository.java           |    2 +-
 .../sms/domain/SmsMessageStatusType.java           |    5 +-
 .../sms/exception/SmsNotFoundException.java        |    2 +-
 .../sms/handler/CreateSmsCommandHandler.java       |    2 +-
 .../sms/handler/DeleteSmsCommandHandler.java       |    2 +-
 .../sms/handler/UpdateSmsCommandHandler.java       |    2 +-
 .../scheduler/SmsMessageScheduledJobService.java   |   13 +-
 .../SmsMessageScheduledJobServiceImpl.java         |   97 +-
 .../sms/service/SmsReadPlatformServiceImpl.java    |   16 +-
 .../sms/service/SmsWritePlatformService.java       |    2 +-
 .../SmsWritePlatformServiceJpaRepositoryImpl.java  |   11 +-
 .../survey/api/PovertyLineApiResource.java         |    3 +-
 .../survey/api/SurveyApiConstants.java             |    3 +-
 .../survey/api/SurveyApiResource.java              |   22 +-
 .../survey/api/SurveyApiResourceSwagger.java       |   15 +-
 .../survey/data/LikelihoodDataValidator.java       |    6 +-
 .../survey/data/LikelihoodStatus.java              |    4 +-
 .../survey/data/PovertyLineData.java               |    5 +-
 .../survey/data/PpiPovertyLineData.java            |    5 +-
 .../infrastructure/survey/data/SurveyData.java     |    3 +-
 .../survey/domain/LikelihoodRepository.java        |    6 +-
 .../handler/FullFilSurveyCommandHandler.java       |    3 +-
 .../handler/RegisterSurveyCommandHandler.java      |    1 -
 .../handler/UpdateLikelihoodCommandHandler.java    |    1 -
 .../survey/service/PovertyLineServiceImpl.java     |   18 +-
 .../survey/service/ReadLikelihoodService.java      |    1 +
 .../survey/service/ReadSurveyServiceImpl.java      |   22 +-
 .../survey/service/WriteLikelihoodServiceImpl.java |    4 +-
 .../interoperation/api/InteropApiResource.java     |  217 +-
 .../interoperation/api/InteropWrapperBuilder.java  |    4 +-
 .../interoperation/data/ExtensionData.java         |    8 +-
 .../fineract/interoperation/data/GeoCodeData.java  |    8 +-
 .../interoperation/data/InteropAccountData.java    |   62 +-
 .../data/InteropIdentifierAccountResponseData.java |    7 +-
 .../data/InteropIdentifierRequestData.java         |   15 +-
 .../data/InteropIdentifiersResponseData.java       |    3 +-
 .../data/InteropQuoteRequestData.java              |   38 +-
 .../data/InteropQuoteResponseData.java             |   24 +-
 .../interoperation/data/InteropRequestData.java    |   36 +-
 .../interoperation/data/InteropResponseData.java   |   15 +-
 .../data/InteropTransactionData.java               |   60 +-
 .../data/InteropTransactionRequestData.java        |   31 +-
 .../InteropTransactionRequestResponseData.java     |   20 +-
 .../data/InteropTransactionTypeData.java           |   23 +-
 .../data/InteropTransactionsData.java              |    5 +-
 .../data/InteropTransferRequestData.java           |   21 +-
 .../data/InteropTransferResponseData.java          |   19 +-
 .../fineract/interoperation/data/MoneyData.java    |   12 +-
 .../interoperation/domain/InteropActionState.java  |    3 +-
 .../interoperation/domain/InteropAmountType.java   |    3 +-
 .../interoperation/domain/InteropIdentifier.java   |   33 +-
 .../domain/InteropIdentifierRepository.java        |    3 +-
 .../domain/InteropIdentifierType.java              |    9 +-
 .../domain/InteropInitiatorType.java               |    5 +-
 .../domain/InteropTransactionRole.java             |    5 +-
 .../domain/InteropTransactionScenario.java         |    6 +-
 .../domain/InteropTransferActionType.java          |    4 +-
 .../handler/CommitInteropTransferHandler.java      |    2 +-
 .../handler/CreateInteropIdentifierHandler.java    |    2 +-
 .../handler/CreateInteropQuoteHandler.java         |    2 +-
 .../handler/CreateInteropRequestHandler.java       |    2 +-
 .../handler/DeleteInteropIdentifierHandler.java    |    2 +-
 .../handler/PrepareInteropTransferHandler.java     |    2 +-
 .../serialization/InteropDataValidator.java        |   13 +-
 .../interoperation/service/InteropService.java     |   12 +-
 .../interoperation/service/InteropServiceImpl.java |  126 +-
 .../fineract/interoperation/util/MathUtil.java     |  118 +-
 .../fineract/mix/api/MixReportApiResource.java     |    8 +-
 .../fineract/mix/api/MixTaxonomyApiResource.java   |   12 +-
 .../mix/api/MixTaxonomyMappingApiResource.java     |    6 +-
 .../apache/fineract/mix/data/MixTaxonomyData.java  |    2 +-
 .../fineract/mix/data/MixTaxonomyMappingData.java  |    2 +-
 .../apache/fineract/mix/data/NamespaceData.java    |    2 +-
 .../org/apache/fineract/mix/data/XBRLData.java     |    2 +-
 .../mix/domain/MixTaxonomyMappingRepository.java   |    5 +-
 .../MixTaxonomyMappingReadPlatformServiceImpl.java |    2 +-
 .../MixTaxonomyReadPlatformServiceImpl.java        |    2 +-
 .../service/NamespaceReadPlatformServiceImpl.java  |    2 +-
 .../apache/fineract/mix/service/XBRLBuilder.java   |    5 +-
 .../fineract/mix/service/XBRLResultService.java    |    2 +-
 .../mix/service/XBRLResultServiceImpl.java         |   73 +-
 .../notification/api/NotificationApiResource.java  |   30 +-
 .../cache/CacheNotificationResponseHeader.java     |    4 +-
 .../config/MessagingConfiguration.java             |   22 +-
 .../notification/data/NotificationData.java        |    3 +-
 .../fineract/notification/data/TopicData.java      |    6 +-
 .../fineract/notification/domain/Notification.java |    2 +-
 .../notification/domain/NotificationMapper.java    |    1 -
 .../domain/NotificationRepository.java             |    1 -
 .../apache/fineract/notification/domain/Topic.java |    3 +-
 .../notification/domain/TopicRepository.java       |    2 +
 .../notification/domain/TopicSubscriber.java       |    3 +-
 .../domain/TopicSubscriberRepository.java          |    1 +
 .../NotificationEventListener.java                 |   19 +-
 .../eventandlistener/NotificationEventService.java |    1 +
 .../eventandlistener/SpringEventListener.java      |   19 +-
 .../eventandlistener/SpringEventPublisher.java     |    1 +
 .../service/NotificationDomainServiceImpl.java     |  327 +-
 ...NotificationGeneratorReadRepositoryWrapper.java |    2 -
 ...ficationGeneratorReadRepositoryWrapperImpl.java |    2 +-
 .../NotificationGeneratorWritePlatformService.java |    2 +-
 .../NotificationMapperReadRepositoryWrapper.java   |    1 -
 .../NotificationMapperWritePlatformService.java    |    1 -
 .../NotificationReadPlatformServiceImpl.java       |   53 +-
 .../service/NotificationWritePlatformService.java  |    9 +-
 .../NotificationWritePlatformServiceImpl.java      |   49 +-
 .../notification/service/TopicDomainService.java   |   18 +-
 .../service/TopicDomainServiceImpl.java            |   36 +-
 .../TopicSubscriberReadPlatformServiceImpl.java    |    2 +-
 ...riberWritePlatformServiceJpaRepositoryImpl.java |    2 +-
 .../holiday/api/HolidaysApiResource.java           |   58 +-
 .../holiday/api/HolidaysApiResourceSwagger.java    |   30 +-
 .../holiday/data/HolidayDataValidator.java         |   26 +-
 .../organisation/holiday/domain/Holiday.java       |   17 +-
 .../holiday/domain/HolidayRepositoryWrapper.java   |    3 +-
 .../holiday/domain/HolidayStatusType.java          |    2 +-
 .../holiday/domain/RescheduleType.java             |   35 +-
 .../exception/HolidayNotFoundException.java        |    2 +-
 .../holiday/service/HolidayEnumerations.java       |    4 +-
 .../service/HolidayReadPlatformServiceImpl.java    |    5 +-
 .../organisation/holiday/service/HolidayUtil.java  |    5 +-
 ...lidayWritePlatformServiceJpaRepositoryImpl.java |   27 +-
 .../monetary/api/CurrenciesApiResource.java        |   17 +-
 .../monetary/api/CurrenciesApiResourceSwagger.java |   29 +-
 .../data/ApplicationCurrencyConfigurationData.java |    2 +-
 .../organisation/monetary/data/CurrencyData.java   |   22 +-
 .../organisation/monetary/data/MoneyData.java      |    2 +-
 .../monetary/domain/ApplicationCurrency.java       |    2 +-
 .../domain/ApplicationCurrencyRepository.java      |    6 +-
 .../ApplicationCurrencyRepositoryWrapper.java      |    2 +-
 .../monetary/domain/MonetaryCurrency.java          |    2 +-
 .../organisation/monetary/domain/Money.java        |    6 +-
 .../organisation/monetary/domain/MoneyHelper.java  |    6 +-
 .../monetary/exception/CurrencyInUseException.java |    3 +-
 .../exception/CurrencyNotFoundException.java       |    2 +-
 .../OrganizationalCurrencyNotFoundException.java   |    6 +-
 .../handler/UpdateCurrencyCommandHandler.java      |    2 +-
 .../CurrencyCommandFromApiJsonDeserializer.java    |    8 +-
 .../service/CurrencyReadPlatformService.java       |    2 +-
 .../service/CurrencyReadPlatformServiceImpl.java   |    2 +-
 .../service/CurrencyWritePlatformService.java      |    2 +-
 ...rencyWritePlatformServiceJpaRepositoryImpl.java |    5 +-
 .../OrganisationCurrencyReadPlatformService.java   |    2 +-
 ...rganisationCurrencyReadPlatformServiceImpl.java |    2 +-
 .../office/api/OfficeTransactionsApiResource.java  |    8 +-
 .../office/api/OfficesApiResource.java             |   52 +-
 .../office/api/OfficesApiResourceSwagger.java      |   26 +-
 .../organisation/office/data/OfficeData.java       |   15 +-
 .../office/data/OfficeTransactionData.java         |    2 +-
 .../organisation/office/domain/Office.java         |    2 +-
 .../office/domain/OfficeRepositoryWrapper.java     |   11 +-
 .../office/domain/OfficeTransaction.java           |    5 +-
 .../office/domain/OrganisationCurrency.java        |    2 +-
 .../domain/OrganisationCurrencyRepository.java     |    4 +-
 .../OrganisationCurrencyRepositoryWrapper.java     |    2 +-
 .../office/exception/OfficeNotFoundException.java  |    2 +-
 .../OfficeTransactionNotFoundException.java        |    2 +-
 .../office/handler/CreateOfficeCommandHandler.java |    2 +-
 .../CreateOfficeTransactionCommandHandler.java     |    2 +-
 .../DeleteOfficeTransactionCommandHandler.java     |    2 +-
 .../office/handler/UpdateOfficeCommandHandler.java |    2 +-
 .../OfficeCommandFromApiJsonDeserializer.java      |   12 +-
 ...eTransactionCommandFromApiJsonDeserializer.java |    8 +-
 .../office/service/OfficeReadPlatformService.java  |    2 +-
 .../service/OfficeReadPlatformServiceImpl.java     |   17 +-
 .../office/service/OfficeWritePlatformService.java |    2 +-
 ...fficeWritePlatformServiceJpaRepositoryImpl.java |   17 +-
 .../api/ProvisioningCategoryApiResource.java       |    6 +-
 .../api/ProvisioningCriteriaApiResource.java       |   65 +-
 .../ProvisioningCriteriaApiResourceSwagger.java    |   22 +-
 .../constants/ProvisioningCriteriaConstants.java   |    1 +
 .../data/ProvisioningCategoryData.java             |    4 +-
 .../data/ProvisioningCriteriaData.java             |   18 +-
 .../data/ProvisioningCriteriaDefinitionData.java   |    8 +-
 .../domain/LoanProductProvisionCriteria.java       |    9 +-
 .../domain/ProvisioningCategoryRepository.java     |    4 +-
 .../provisioning/domain/ProvisioningCriteria.java  |   50 +-
 .../domain/ProvisioningCriteriaDefinition.java     |   11 +-
 .../ProvisioningCriteriaDefinitionRepository.java  |    4 +-
 .../domain/ProvisioningCriteriaRepository.java     |    4 +-
 ...ovisioningCriteriaCannotBeDeletedException.java |    3 +-
 ...eProvisioningCriteriaRequestCommandHandler.java |    5 +-
 ...eProvisioningCategoryRequestCommandHandler.java |    3 +-
 ...eProvisioningCriteriaRequestCommandHandler.java |    3 +-
 ...isioningCriteriaDefinitionJsonDeserializer.java |  117 +-
 .../ProvisioningCategoryReadPlatformService.java   |    3 +-
 ...rovisioningCategoryReadPlatformServiceImpl.java |    6 +-
 .../ProvisioningCategoryWritePlatformService.java  |    5 +-
 ...egoryWritePlatformServiceJpaRepositoryImpl.java |   17 +-
 .../service/ProvisioningCriteriaAssembler.java     |   31 +-
 .../ProvisioningCriteriaReadPlatformService.java   |    9 +-
 ...rovisioningCriteriaReadPlatformServiceImpl.java |   29 +-
 .../ProvisioningCriteriaWritePlatformService.java  |    5 +-
 ...teriaWritePlatformServiceJpaRepositoryImpl.java |   89 +-
 .../organisation/staff/api/StaffApiResource.java   |   60 +-
 .../staff/api/StaffApiResourceSwagger.java         |   16 +-
 .../staff/data/BulkTransferLoanOfficerData.java    |    2 +-
 .../data/StaffAccountSummaryCollectionData.java    |    2 +-
 .../organisation/staff/data/StaffData.java         |   17 +-
 .../staff/domain/StaffEnumerations.java            |    2 +-
 .../staff/domain/StaffOrganisationalRoleType.java  |    2 +-
 .../organisation/staff/domain/StaffRepository.java |    2 +-
 .../staff/domain/StaffRepositoryWrapper.java       |    9 +-
 .../staff/exception/StaffNotFoundException.java    |    2 +-
 .../staff/exception/StaffRoleException.java        |    5 +-
 .../staff/handler/CreateStaffCommandHandler.java   |    2 +-
 .../staff/handler/UpdateStaffCommandHandler.java   |    2 +-
 .../StaffCommandFromApiJsonDeserializer.java       |   20 +-
 .../staff/service/StaffReadPlatformService.java    |    2 +-
 .../service/StaffReadPlatformServiceImpl.java      |   94 +-
 .../staff/service/StaffWritePlatformService.java   |    2 +-
 ...StaffWritePlatformServiceJpaRepositoryImpl.java |   19 +-
 .../teller/api/CashierApiResource.java             |    6 +-
 .../organisation/teller/api/TellerApiResource.java |  133 +-
 .../teller/api/TellerApiResourceSwagger.java       |   49 +-
 .../teller/api/TellerJournalApiResource.java       |    6 +-
 .../organisation/teller/data/CashierData.java      |   99 +-
 .../teller/data/CashierTransactionData.java        |   40 +-
 .../data/CashierTransactionDataValidator.java      |   81 +-
 .../data/CashierTransactionTypeTotalsData.java     |   14 +-
 .../data/CashierTransactionsWithSummaryData.java   |   49 +-
 .../organisation/teller/data/TellerData.java       |   55 +-
 .../teller/data/TellerJournalData.java             |   38 +-
 .../teller/data/TellerTransactionData.java         |   38 +-
 .../organisation/teller/domain/Cashier.java        |   36 +-
 .../teller/domain/CashierRepository.java           |    3 +-
 .../teller/domain/CashierRepositoryWrapper.java    |    4 +-
 .../teller/domain/CashierTransaction.java          |   33 +-
 .../domain/CashierTransactionRepository.java       |    3 +-
 .../organisation/teller/domain/CashierTxnType.java |   39 +-
 .../organisation/teller/domain/Teller.java         |   28 +-
 .../organisation/teller/domain/TellerJournal.java  |    3 +-
 .../teller/domain/TellerRepository.java            |    4 +-
 .../teller/domain/TellerRepositoryWrapper.java     |    9 +-
 .../organisation/teller/domain/TellerStatus.java   |    7 +-
 .../teller/domain/TellerTransactionRepository.java |    6 +-
 .../teller/exception/CashierAlreadyAlloacated.java |    6 +-
 ...hierDateRangeOutOfTellerDateRangeException.java |    6 +-
 .../exception/CashierExistForTellerException.java  |    3 +-
 .../CashierInsufficientAmountException.java        |    6 +-
 .../teller/exception/CashierNotFoundException.java |    3 +-
 .../exception/InvalidDateInputException.java       |    7 +-
 .../teller/exception/TellerNotFoundException.java  |    3 +-
 .../AllocateCashToCashierCommandHandler.java       |    4 +-
 .../AllocateCashierToTellerCommandHandler.java     |    7 +-
 .../teller/handler/CreateTellerCommandHandler.java |    5 +-
 .../DeleteCashierAllocationCommandHandler.java     |    7 +-
 .../teller/handler/DeleteTellerCommandHandler.java |    4 +-
 .../handler/ModifyCashierCommandHandler.java       |    5 +-
 .../SettleCashFromCashierCommandHandler.java       |    4 +-
 .../UpdateCashierAllocationCommandHandler.java     |    7 +-
 .../teller/handler/UpdateTellerCommandHandler.java |    4 +-
 .../TellerCommandFromApiJsonDeserializer.java      |    8 +-
 .../service/CashierWritePlatformService.java       |    3 +-
 .../TellerManagementReadPlatformService.java       |    4 +-
 .../TellerManagementReadPlatformServiceImpl.java   |  148 +-
 .../TellerTransactionWritePlatformService.java     |    3 +-
 .../teller/service/TellerWritePlatformService.java |   32 +-
 .../service/TellerWritePlatformServiceJpaImpl.java |   59 +-
 .../organisation/teller/util/DateRange.java        |    5 +-
 .../workingdays/api/WorkingDaysApiConstants.java   |    8 +-
 .../workingdays/api/WorkingDaysApiResource.java    |   25 +-
 .../api/WorkingDaysApiResourceSwagger.java         |    9 +
 .../workingdays/data/AdjustedDateDetailsDTO.java   |    3 +-
 .../workingdays/data/WorkingDayValidator.java      |   16 +-
 .../workingdays/data/WorkingDaysData.java          |    6 +-
 .../domain/RepaymentRescheduleType.java            |    6 +-
 .../workingdays/domain/WorkingDays.java            |   22 +-
 .../domain/WorkingDaysEnumerations.java            |   33 +-
 .../domain/WorkingDaysRepositoryWrapper.java       |    2 +-
 .../exception/WorkingDaysNotFoundException.java    |    2 +-
 .../handler/UpdateWorkingDaysCommandHandler.java   |    4 +-
 .../WorkingDaysReadPlatformServiceImpl.java        |   15 +-
 .../workingdays/service/WorkingDaysUtil.java       |    3 +-
 .../portfolio/account/AccountDetailConstants.java  |    3 +-
 .../portfolio/account/PortfolioAccountType.java    |    2 +-
 .../account/api/AccountTransfersApiConstants.java  |    2 +-
 .../account/api/AccountTransfersApiResource.java   |   92 +-
 .../api/AccountTransfersApiResourceSwagger.java    |  141 +-
 .../api/StandingInstructionApiConstants.java       |    9 +-
 .../api/StandingInstructionApiResource.java        |  135 +-
 .../api/StandingInstructionApiResourceSwagger.java |  144 +-
 .../api/StandingInstructionHistoryApiResource.java |   38 +-
 ...andingInstructionHistoryApiResourceSwagger.java |   24 +-
 .../portfolio/account/data/AccountTransferDTO.java |   10 +-
 .../account/data/AccountTransferData.java          |    6 +-
 .../data/AccountTransfersDataValidator.java        |   42 +-
 .../data/AccountTransfersDetailDataValidator.java  |    6 +-
 .../account/data/StandingInstructionDTO.java       |    4 +-
 .../account/data/StandingInstructionData.java      |    7 +-
 .../data/StandingInstructionDataValidator.java     |  189 +-
 .../account/domain/AccountAssociationType.java     |    2 +-
 .../domain/AccountAssociationsRepository.java      |    7 +-
 .../account/domain/AccountTransferAssembler.java   |    2 +-
 .../domain/AccountTransferDetailAssembler.java     |    8 +-
 .../domain/AccountTransferDetailRepository.java    |    4 +-
 .../account/domain/AccountTransferDetails.java     |   13 +-
 .../domain/AccountTransferRecurrenceType.java      |    2 +-
 .../account/domain/AccountTransferRepository.java  |    6 +-
 .../domain/AccountTransferStandingInstruction.java |   28 +-
 .../account/domain/AccountTransferTransaction.java |   13 +-
 .../account/domain/AccountTransferType.java        |    2 +-
 .../domain/StandingInstructionAssembler.java       |    2 +-
 .../domain/StandingInstructionPriority.java        |    2 +-
 .../domain/StandingInstructionRepository.java      |   11 +-
 .../account/domain/StandingInstructionStatus.java  |    2 +-
 .../account/domain/StandingInstructionType.java    |    2 +-
 .../AccountTransferNotFoundException.java          |    2 +-
 .../StandingInstructionNotFoundException.java      |    2 +-
 .../CreateAccountTransferCommandHandler.java       |    2 +-
 .../handler/RefundByTransferCommandHandler.java    |    2 +-
 ...AccountAssociationsReadPlatformServiceImpl.java |   15 +-
 .../service/AccountTransferEnumerations.java       |    2 +-
 .../AccountTransfersReadPlatformService.java       |    9 +-
 .../AccountTransfersReadPlatformServiceImpl.java   |  433 +-
 .../AccountTransfersWritePlatformService.java      |    2 +-
 .../AccountTransfersWritePlatformServiceImpl.java  |   72 +-
 .../PortfolioAccountReadPlatformService.java       |    2 +-
 .../PortfolioAccountReadPlatformServiceImpl.java   |   57 +-
 ...ndingInstructionHistoryReadPlatformService.java |    2 +-
 ...gInstructionHistoryReadPlatformServiceImpl.java |    3 +-
 .../StandingInstructionReadPlatformService.java    |    2 +-
 ...StandingInstructionReadPlatformServiceImpl.java |   27 +-
 .../StandingInstructionWritePlatformService.java   |    2 +-
 ...tandingInstructionWritePlatformServiceImpl.java |   31 +-
 .../data/AccountSummaryCollectionData.java         |   39 +-
 .../data/GuarantorAccountSummaryData.java          |   10 +-
 .../data/LoanAccountSummaryData.java               |   19 +-
 .../data/SavingsAccountSummaryData.java            |   10 +-
 .../accountdetails/data/SavingsSummaryCustom.java  |   19 +-
 .../data/ShareAccountSummaryData.java              |   23 +-
 .../accountdetails/domain/AccountType.java         |    7 +-
 .../service/AccountDetailsReadPlatformService.java |    2 +-
 ...etailsReadPlatformServiceJpaRepositoryImpl.java |  317 +-
 .../service/AccountEnumerations.java               |    3 +-
 .../accounts/api/AccountsApiResource.java          |  150 +-
 .../accounts/api/AccountsApiResourceSwagger.java   |  125 +-
 .../accounts/constants/AccountsApiConstants.java   |    5 +-
 .../constants/ShareAccountApiConstants.java        |   26 +-
 .../portfolio/accounts/data/AccountData.java       |    1 -
 .../exceptions/ShareAccountNotFoundException.java  |    5 +-
 .../accounts/service/AccountsCommandsService.java  |    3 +-
 .../api/EntityFieldConfigurationApiResources.java  |   23 +-
 ...ntityFieldConfigurationApiResourcesSwagger.java |    9 +-
 .../portfolio/address/data/AddressData.java        |   59 +-
 .../portfolio/address/data/ClientAddressData.java  |    4 +-
 .../address/data/FieldConfigurationData.java       |   13 +-
 .../fineract/portfolio/address/domain/Address.java |   21 +-
 .../exception/AddressNotFoundException.java        |    4 +-
 .../AddressCommandFromApiJsonDeserializer.java     |   24 +-
 .../service/AddressReadPlatformService.java        |    1 +
 .../service/AddressReadPlatformServiceImpl.java    |   36 +-
 .../service/AddressWritePlatformService.java       |    1 +
 .../service/AddressWritePlatformServiceImpl.java   |   40 +-
 .../FieldConfigurationReadPlatformService.java     |    1 +
 .../FieldConfigurationReadPlatformServiceImpl.java |   12 +-
 .../portfolio/calendar/CalendarConstants.java      |   15 +-
 .../calendar/api/CalendarsApiResource.java         |   16 +-
 .../portfolio/calendar/data/CalendarData.java      |  176 +-
 .../calendar/data/CalendarHistoryDataWrapper.java  |    8 +-
 .../portfolio/calendar/domain/Calendar.java        |   74 +-
 .../calendar/domain/CalendarFrequencyType.java     |   11 +-
 .../domain/CalendarInstanceRepository.java         |   14 +-
 .../domain/CalendarInstanceRepositoryWrapper.java  |    3 +-
 .../calendar/domain/CalendarRepositoryWrapper.java |    3 +-
 .../calendar/domain/CalendarWeekDaysType.java      |    8 +-
 .../calendar/exception/CalendarDateException.java  |    2 +-
 .../CalendarEntityTypeNotSupportedException.java   |    2 +-
 .../CalendarInstanceNotFoundException.java         |    5 +-
 .../exception/CalendarNotFoundException.java       |    2 +-
 ...lendarParameterUpdateNotSupportedException.java |    2 +-
 .../MeetingFrequencyMismatchException.java         |    5 +-
 .../exception/NotValidRecurringDateException.java  |    2 +-
 .../handler/DeleteCalendarCommandHandler.java      |    2 +-
 .../CalendarCommandFromApiJsonDeserializer.java    |  127 +-
 .../CalendarDropdownReadPlatformService.java       |    3 +-
 .../CalendarDropdownReadPlatformServiceImpl.java   |    1 +
 .../calendar/service/CalendarEnumerations.java     |   14 +-
 .../service/CalendarReadPlatformService.java       |    2 -
 .../service/CalendarReadPlatformServiceImpl.java   |   53 +-
 .../portfolio/calendar/service/CalendarUtils.java  |  122 +-
 ...endarWritePlatformServiceJpaRepositoryImpl.java |   90 +-
 .../portfolio/charge/api/ChargesApiResource.java   |   40 +-
 .../charge/api/ChargesApiResourceSwagger.java      |   61 +-
 .../fineract/portfolio/charge/data/ChargeData.java |   32 +-
 .../fineract/portfolio/charge/domain/Charge.java   |   83 +-
 .../portfolio/charge/domain/ChargeAppliesTo.java   |   15 +-
 .../charge/domain/ChargeCalculationType.java       |   17 +-
 .../portfolio/charge/domain/ChargePaymentMode.java |    2 +-
 .../portfolio/charge/domain/ChargeTimeType.java    |   17 +-
 ...eDueAtDisbursementCannotBePenaltyException.java |    2 +-
 .../exception/ChargeIsNotActiveException.java      |    2 +-
 .../exception/ChargeMustBePenaltyException.java    |    2 +-
 ...ChargeParameterUpdateNotSupportedException.java |    2 +-
 .../LoanChargeCannotBeAddedException.java          |    2 +-
 .../LoanChargeCannotBeDeletedException.java        |    9 +-
 .../LoanChargeCannotBePayedException.java          |    9 +-
 .../LoanChargeCannotBeUpdatedException.java        |    9 +-
 .../LoanChargeCannotBeWaivedException.java         |    5 +-
 .../exception/LoanChargeNotFoundException.java     |    2 +-
 .../LoanChargeWithoutMandatoryFieldException.java  |    2 +-
 ...avingsAccountChargeCannotBeWaivedException.java |    9 +-
 .../SavingsAccountChargeNotFoundException.java     |    7 +-
 ...ccountChargeWithoutMandatoryFieldException.java |    2 +-
 ...ccountChargeWithoutMandatoryFieldException.java |    2 +-
 .../CreateChargeDefinitionCommandHandler.java      |    2 +-
 .../DeleteChargeDefinitionCommandHandler.java      |    2 +-
 .../UpdateChargeDefinitionCommandHandler.java      |    2 +-
 ...geDefinitionCommandFromApiJsonDeserializer.java |   22 +-
 .../service/ChargeDropdownReadPlatformService.java |    6 +-
 .../ChargeDropdownReadPlatformServiceImpl.java     |    6 +-
 .../charge/service/ChargeEnumerations.java         |   23 +-
 .../charge/service/ChargeReadPlatformService.java  |    2 +-
 .../service/ChargeReadPlatformServiceImpl.java     |    4 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |   35 +-
 .../client/api/ClientAddressApiResources.java      |   65 +-
 .../api/ClientAddressApiResourcesSwagger.java      |   24 +-
 .../portfolio/client/api/ClientApiConstants.java   |   34 +-
 .../client/api/ClientChargesApiResource.java       |   74 +-
 .../api/ClientChargesApiResourceSwagger.java       |   44 +-
 .../api/ClientFamilyMembersApiResources.java       |   53 +-
 .../client/api/ClientIdentifiersApiResource.java   |   64 +-
 .../api/ClientIdentifiersApiResourceSwagger.java   |   40 +-
 .../client/api/ClientTransactionsApiResource.java  |   31 +-
 .../api/ClientTransactionsApiResourceSwagger.java  |   29 +-
 .../portfolio/client/api/ClientsApiResource.java   |  179 +-
 .../client/api/ClientsApiResourceSwagger.java      |  112 +-
 .../client/command/ClientIdentifierCommand.java    |   17 +-
 .../client/command/ClientNoteCommand.java          |    8 +-
 .../client/data/ClientApiCollectionConstants.java  |   33 +-
 .../fineract/portfolio/client/data/ClientData.java |  223 +-
 .../portfolio/client/data/ClientDataValidator.java |  148 +-
 .../client/data/ClientFamilyMembersData.java       |   50 +-
 .../client/data/ClientIdentifierData.java          |    5 +-
 .../portfolio/client/data/ClientNonPersonData.java |   19 +-
 .../portfolio/client/data/ClientTimelineData.java  |    2 +-
 .../client/domain/AccountNumberGenerator.java      |   10 +-
 .../fineract/portfolio/client/domain/Client.java   |   80 +-
 .../portfolio/client/domain/ClientAddress.java     |    6 +-
 .../client/domain/ClientAddressRepository.java     |    7 +-
 .../domain/ClientAddressRepositoryWrapper.java     |    8 +-
 .../domain/ClientChargeRepositoryWrapper.java      |    3 +-
 .../client/domain/ClientEnumerations.java          |    5 +-
 .../client/domain/ClientFamilyMembers.java         |  308 +-
 .../domain/ClientFamilyMembersRepository.java      |    3 +-
 .../portfolio/client/domain/ClientIdentifier.java  |   11 +-
 .../client/domain/ClientIdentifierRepository.java  |    2 +-
 .../client/domain/ClientIdentifierStatus.java      |   11 +-
 .../portfolio/client/domain/ClientNonPerson.java   |   22 +-
 .../client/domain/ClientNonPersonRepository.java   |    2 +-
 .../domain/ClientNonPersonRepositoryWrapper.java   |    8 +-
 .../portfolio/client/domain/ClientRepository.java  |    2 +-
 .../client/domain/ClientRepositoryWrapper.java     |   18 +-
 .../portfolio/client/domain/ClientStatus.java      |   14 +-
 .../portfolio/client/domain/ClientTransaction.java |    4 +-
 .../client/domain/ClientTransferDetails.java       |   17 +-
 .../domain/ClientTransferDetailsRepository.java    |    2 +-
 .../ClientTransferDetailsRepositoryWrapper.java    |    2 +-
 .../exception/ClientActiveForUpdateException.java  |    4 +-
 .../ClientIdentifierNotFoundException.java         |    2 +-
 .../ClientMustBePendingToBeDeletedException.java   |    6 +-
 ...ClientNonPersonNotFoundByClientIdException.java |    3 +-
 .../ClientNonPersonNotFoundException.java          |    3 +-
 .../client/exception/ClientNotFoundException.java  |    4 +-
 .../ClientTransactionCannotBeUndoneException.java  |    2 +-
 .../DuplicateClientIdentifierException.java        |   11 +-
 .../client/exception/ImageNotFoundException.java   |    2 +-
 .../handler/ActivateClientCommandHandler.java      |    2 +-
 .../handler/AddClientAddressCommandHandler.java    |    1 +
 .../AddClientFamilyMemberCommandHandler.java       |    9 +-
 .../client/handler/CloseClientCommandHandler.java  |    2 +-
 .../CreateClientIdentifierCommandHandler.java      |    2 +-
 .../client/handler/DeleteClientCommandHandler.java |    2 +-
 .../DeleteClientFamilyMemberCommandHandler.java    |    7 +-
 .../DeleteClientIdentifierCommandHandler.java      |    2 +-
 .../client/handler/RejectClientCommandHandler.java |    6 +-
 .../handler/UndoRejectClientCommandHandler.java    |   11 +-
 .../handler/UndoWithdrawalCommandHandler.java      |   13 +-
 .../client/handler/UpdateClientCommandHandler.java |    2 +-
 .../UpdateClientFamilyMemberCommandHandler.java    |    6 +-
 .../UpdateClientIdentifierCommandHandler.java      |    2 +-
 .../UpdateClientSavingsAccountCommandHandler.java  |    2 +-
 .../handler/WithdrawClientCommandHandler.java      |   21 +-
 ...FamilyMemberCommandFromApiJsonDeserializer.java |  202 +-
 ...ntIdentifierCommandFromApiJsonDeserializer.java |    4 +-
 .../ClientAddressReadPlatformServiceImpl.java      |    7 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |   11 +-
 .../ClientFamilyMembersReadPlatformService.java    |    3 +-
 ...ClientFamilyMembersReadPlatformServiceImpl.java |   55 +-
 .../ClientFamilyMembersWritePlatformService.java   |    7 +-
 ...lientFamilyMembersWritePlatformServiceImpl.java |  305 +-
 .../ClientIdentifierReadPlatformService.java       |    2 +-
 .../ClientIdentifierReadPlatformServiceImpl.java   |    6 +-
 .../ClientIdentifierWritePlatformService.java      |    2 +-
 ...ifierWritePlatformServiceJpaRepositoryImpl.java |   21 +-
 .../client/service/ClientReadPlatformService.java  |    2 +-
 .../service/ClientReadPlatformServiceImpl.java     |   99 +-
 .../client/service/ClientWritePlatformService.java |    3 +-
 ...lientWritePlatformServiceJpaRepositoryImpl.java |  183 +-
 .../portfolio/client/service/LoanStatusMapper.java |    2 +-
 .../collateral/api/CollateralApiConstants.java     |    4 +-
 .../collateral/api/CollateralsApiResource.java     |   60 +-
 .../api/CollateralsApiResourceSwagger.java         |   44 +-
 .../collateral/command/CollateralCommand.java      |   24 +-
 .../portfolio/collateral/data/CollateralData.java  |    2 +-
 .../collateral/domain/LoanCollateral.java          |   38 +-
 .../CollateralCannotBeCreatedException.java        |    9 +-
 .../CollateralCannotBeDeletedException.java        |    9 +-
 .../CollateralCannotBeUpdatedException.java        |    9 +-
 .../exception/CollateralNotFoundException.java     |    2 +-
 .../handler/CreateCollateralCommandHandler.java    |    2 +-
 .../handler/DeleteCollateralCommandHandler.java    |    2 +-
 .../handler/UpdateCollateralCommandHandler.java    |    2 +-
 .../CollateralCommandFromApiJsonDeserializer.java  |    5 +-
 .../service/CollateralReadPlatformServiceImpl.java |   12 +-
 .../service/CollateralWritePlatformService.java    |    2 +-
 ...teralWritePlatformServiceJpaRepositoryImpl.java |   29 +-
 .../collectionsheet/CollectionSheetConstants.java  |    2 +-
 .../api/CollectionSheetApiResourceSwagger.java     |   20 +-
 .../api/CollectionSheetApiResourse.java            |   15 +-
 .../CollectionSheetBulkDisbursalCommand.java       |    2 +-
 .../CollectionSheetBulkRepaymentCommand.java       |    2 +-
 .../command/SingleDisbursalCommand.java            |    2 +-
 .../command/SingleRepaymentCommand.java            |    2 +-
 .../CollectionSheetTransactionDataValidator.java   |  127 +-
 .../collectionsheet/data/IndividualClientData.java |    4 +-
 .../data/IndividualCollectionSheetData.java        |    2 +-
 .../IndividualCollectionSheetLoanFlatData.java     |    2 +-
 .../collectionsheet/data/JLGClientData.java        |   22 +-
 .../data/JLGCollectionSheetData.java               |    2 +-
 .../data/JLGCollectionSheetFlatData.java           |    8 +-
 .../collectionsheet/data/JLGGroupData.java         |   10 +-
 .../collectionsheet/data/LoanDueData.java          |    2 +-
 .../collectionsheet/data/SavingsDueData.java       |    5 +-
 ...ulkDisbursalCommandFromApiJsonDeserializer.java |    6 +-
 ...ulkRepaymentCommandFromApiJsonDeserializer.java |   11 +-
 ...heetGenerateCommandFromApiJsonDeserializer.java |   16 +-
 .../CollectionSheetReadPlatformServiceImpl.java    |  160 +-
 ...SheetWritePlatformServiceJpaRepositoryImpl.java |    6 +-
 .../common/BusinessEventNotificationConstants.java |   61 +-
 .../portfolio/common/domain/DayOfWeekType.java     |   12 +-
 .../portfolio/common/domain/DaysInMonthType.java   |    3 +-
 .../portfolio/common/domain/DaysInYearType.java    |    2 +-
 .../portfolio/common/domain/NthDayType.java        |   12 +-
 .../common/domain/PeriodFrequencyType.java         |    7 +-
 .../service/BusinessEventNotifierServiceImpl.java  |    6 +-
 .../common/service/CommonEnumerations.java         |   28 +-
 .../service/DropdownReadPlatformServiceImpl.java   |    2 +-
 .../api/FloatingRatesApiResource.java              |   81 +-
 .../api/FloatingRatesApiResourceSwagger.java       |   40 +-
 .../floatingrates/data/FloatingRateData.java       |   30 +-
 .../floatingrates/data/FloatingRatePeriodData.java |   25 +-
 .../floatingrates/data/InterestRatePeriodData.java |    9 +-
 .../floatingrates/domain/FloatingRate.java         |   97 +-
 .../floatingrates/domain/FloatingRatePeriod.java   |   22 +-
 .../domain/FloatingRateRepository.java             |   12 +-
 .../domain/FloatingRateRepositoryWrapper.java      |    6 +-
 .../exception/FloatingRateNotFoundException.java   |    6 +-
 .../handler/CreateFloatingRateCommandHandler.java  |    6 +-
 .../handler/UpdateFloatingRateCommandHandler.java  |    6 +-
 .../serialization/FloatingRateDataValidator.java   |  226 +-
 .../FloatingRateWritePlatformServiceImpl.java      |   57 +-
 .../FloatingRatesReadPlatformServiceImpl.java      |  169 +-
 .../portfolio/fund/api/FundsApiResource.java       |   26 +-
 .../fund/api/FundsApiResourceSwagger.java          |   24 +-
 .../fineract/portfolio/fund/data/FundData.java     |    2 +-
 .../fineract/portfolio/fund/domain/Fund.java       |    2 +-
 .../portfolio/fund/domain/FundRepository.java      |    2 +-
 .../fund/exception/FundNotFoundException.java      |    2 +-
 .../fund/handler/CreateFundCommandHandler.java     |    2 +-
 .../fund/handler/UpdateFundCommandHandler.java     |    2 +-
 .../FundCommandFromApiJsonDeserializer.java        |    8 +-
 .../fund/service/FundReadPlatformService.java      |    2 +-
 .../fund/service/FundReadPlatformServiceImpl.java  |    2 +-
 .../fund/service/FundWritePlatformService.java     |    2 +-
 .../FundWritePlatformServiceJpaRepositoryImpl.java |   21 +-
 .../portfolio/group/api/CentersApiResource.java    |  127 +-
 .../group/api/CentersApiResourceSwagger.java       |   97 +-
 .../group/api/GroupingTypesApiConstants.java       |   28 +-
 .../portfolio/group/api/GroupsApiResource.java     |  277 +-
 .../group/api/GroupsApiResourceSwagger.java        |  147 +-
 .../group/api/GroupsLevelApiResource.java          |    6 +-
 .../fineract/portfolio/group/data/CenterData.java  |   92 +-
 .../portfolio/group/data/GroupGeneralData.java     |  179 +-
 .../portfolio/group/data/GroupLevelData.java       |    2 +-
 .../portfolio/group/data/GroupRoleData.java        |   14 +-
 .../portfolio/group/data/GroupSummary.java         |    2 +-
 .../portfolio/group/data/GroupTimelineData.java    |   34 +-
 .../fineract/portfolio/group/domain/Group.java     |   27 +-
 .../portfolio/group/domain/GroupLevel.java         |    2 +-
 .../group/domain/GroupRepositoryWrapper.java       |    7 +-
 .../group/domain/GroupRoleRepositoryWrapper.java   |    3 +-
 .../group/domain/GroupingTypeEnumerations.java     |    2 +-
 .../portfolio/group/domain/GroupingTypeStatus.java |    2 +-
 .../exception/ClientExistInGroupException.java     |    4 +-
 .../exception/GroupExistsInCenterException.java    |    6 +-
 ...pMemberCountNotInPermissibleRangeException.java |    5 +-
 .../GroupMemberNotFoundInGSIMException.java        |   11 +-
 .../GroupMustBePendingToBeDeletedException.java    |    2 +-
 .../exception/GroupNotExistsInCenterException.java |    2 +-
 .../handler/ActivateCenterCommandHandler.java      |    2 +-
 .../group/handler/ActivateGroupCommandHandler.java |    2 +-
 .../AssociateClientsToGroupCommandHandler.java     |    2 +-
 .../group/handler/CreateCenterCommandHandler.java  |    2 +-
 .../group/handler/CreateGroupCommandHandler.java   |    2 +-
 .../group/handler/DeleteCenterCommandHandler.java  |    2 +-
 .../group/handler/DeleteGroupCommandHandler.java   |    2 +-
 ...DisassociateClientsFromGroupCommandHandler.java |    2 +-
 .../SaveCenterCollectionSheetCommandHandler.java   |    2 +-
 .../SaveGroupCollectionSheetCommandHandler.java    |    2 +-
 .../handler/UnassignGroupStaffCommandHandler.java  |    2 +-
 .../UnassignStaffFromCenterCommandHandler.java     |    2 +-
 .../group/handler/UpdateCenterCommandHandler.java  |    2 +-
 .../group/handler/UpdateGroupCommandHandler.java   |    2 +-
 .../serialization/GroupRolesDataValidator.java     |    6 +-
 .../serialization/GroupingTypesDataValidator.java  |  105 +-
 .../group/service/AllGroupTypesDataMapper.java     |    4 +-
 .../service/CenterReadPlatformServiceImpl.java     |   73 +-
 .../group/service/GroupReadPlatformService.java    |    2 +-
 .../service/GroupReadPlatformServiceImpl.java      |   98 +-
 ...TypesWritePlatformServiceJpaRepositoryImpl.java |   76 +-
 .../InterestIncentiveApiConstants.java             |    6 +-
 .../InterestRateChartApiConstants.java             |   24 +-
 .../InterestRateChartSlabApiConstants.java         |    2 +-
 .../api/InterestRateChartSlabsApiResource.java     |   60 +-
 .../InterestRateChartSlabsApiResourceSwagger.java  |   52 +-
 .../api/InterestRateChartsApiResource.java         |   59 +-
 .../api/InterestRateChartsApiResourceSwagger.java  |   45 +-
 .../data/InterestIncentiveDataValidator.java       |   10 +-
 .../data/InterestRateChartData.java                |   31 +-
 .../data/InterestRateChartDataValidator.java       |   23 +-
 .../data/InterestRateChartRepository.java          |    2 +-
 .../data/InterestRateChartRepositoryWrapper.java   |    3 +-
 .../data/InterestRateChartSlabData.java            |    2 +-
 .../data/InterestRateChartSlabDataValidator.java   |   18 +-
 .../data/InterestRateChartSlabRepository.java      |    5 +-
 .../InterestRateChartSlabRepositoryWrapper.java    |   10 +-
 .../domain/InterestIncentivesFields.java           |    6 +-
 .../domain/InterestRateChart.java                  |   57 +-
 .../domain/InterestRateChartFields.java            |    5 +-
 .../domain/InterestRateChartSlab.java              |    6 +-
 .../domain/InterestRateChartSlabFields.java        |    8 +-
 .../InterestRateChartNotFoundException.java        |    2 +-
 .../InterestRateChartSlabNotFoundException.java    |    6 +-
 .../CreateInterestRateChartCommandHandler.java     |    2 +-
 .../CreateInterestRateChartSlabCommandHandler.java |    2 +-
 .../DeleteInterestRateChartCommandHandler.java     |    2 +-
 .../DeleteInterestRateChartSlabCommandHandler.java |    4 +-
 .../UpdateInterestRateChartCommandHandler.java     |    2 +-
 .../UpdateInterestRateChartSlabCommandHandler.java |    4 +-
 .../incentive/InterestIncentiveAttributeName.java  |    2 +-
 .../incentive/InterestIncentiveEntityType.java     |    2 +-
 .../incentive/InterestIncentiveType.java           |    2 +-
 ...terestIncentiveDropdownReadPlatformService.java |    2 +-
 .../service/InterestIncentivesEnumerations.java    |    2 +-
 .../service/InterestRateChartAssembler.java        |    5 +-
 ...terestRateChartDropdownReadPlatformService.java |    2 +-
 ...stRateChartDropdownReadPlatformServiceImpl.java |    2 +-
 .../service/InterestRateChartEnumerations.java     |   16 +-
 .../InterestRateChartReadPlatformService.java      |    6 +-
 .../InterestRateChartReadPlatformServiceImpl.java  |   25 +-
 .../service/InterestRateChartSlabAssembler.java    |    9 +-
 .../InterestRateChartSlabReadPlatformService.java  |    2 +-
 ...terestRateChartSlabReadPlatformServiceImpl.java |   19 +-
 .../InterestRateChartSlabWritePlatformService.java |    2 +-
 ...tSlabWritePlatformServiceJpaRepositoryImpl.java |   10 +-
 .../InterestRateChartWritePlatformService.java     |    2 +-
 ...ChartWritePlatformServiceJpaRepositoryImpl.java |    2 +-
 .../loanaccount/api/BulkLoansApiResource.java      |    6 +-
 .../loanaccount/api/LoanApiConstants.java          |    8 +-
 .../loanaccount/api/LoanChargesApiResource.java    |  101 +-
 .../api/LoanChargesApiResourceSwagger.java         |   64 +-
 .../api/LoanDisbursementDetailApiResource.java     |   12 +-
 .../loanaccount/api/LoanScheduleApiResource.java   |   20 +-
 .../api/LoanScheduleApiResourceSwagger.java        |   16 +-
 .../api/LoanTransactionsApiResource.java           |   63 +-
 .../api/LoanTransactionsApiResourceSwagger.java    |   44 +-
 .../loanaccount/api/LoansApiResource.java          |  405 +-
 .../loanaccount/api/LoansApiResourceSwagger.java   |  136 +-
 .../loanaccount/command/LoanChargeCommand.java     |    2 +-
 .../loanaccount/command/LoanUpdateCommand.java     |    8 +-
 .../command/UndoStateTransitionCommand.java        |    2 +-
 .../command/UpdateLoanOfficerCommand.java          |   14 +-
 .../loanaccount/data/DisbursementData.java         |   39 +-
 .../portfolio/loanaccount/data/GLIMContainer.java  |   68 +-
 .../loanaccount/data/GlimRepaymentTemplate.java    |  118 +-
 .../GroupLoanIndividualMonitoringAccountData.java  |   40 +-
 .../loanaccount/data/LoanAccountData.java          |  453 +-
 .../data/LoanApplicationTimelineData.java          |   28 +-
 .../loanaccount/data/LoanApprovalData.java         |   22 +-
 .../portfolio/loanaccount/data/LoanChargeData.java |    3 +-
 .../loanaccount/data/LoanChargePaidByData.java     |    6 +-
 .../loanaccount/data/LoanChargePaidDetail.java     |    6 +-
 .../loanaccount/data/LoanConvenienceData.java      |    2 +-
 .../data/LoanInterestRecalculationData.java        |    3 +-
 .../loanaccount/data/LoanScheduleAccrualData.java  |   10 +-
 .../loanaccount/data/LoanStatusEnumData.java       |    2 +-
 .../loanaccount/data/LoanSummaryData.java          |    6 +-
 .../loanaccount/data/LoanTermVariationsData.java   |    4 +-
 .../data/LoanTermVariationsDataWrapper.java        |    6 +-
 .../loanaccount/data/LoanTransactionData.java      |  196 +-
 .../loanaccount/data/LoanTransactionEnumData.java  |    2 +-
 .../loanaccount/data/PaidInAdvanceData.java        |   15 +-
 .../data/RepaymentScheduleRelatedLoanData.java     |    9 +-
 .../loanaccount/data/ScheduleGeneratorDTO.java     |   13 +-
 .../domain/DefaultLoanLifecycleStateMachine.java   |    2 +-
 .../domain/GLIMAccountInfoRepository.java          |    9 +-
 .../GroupLoanIndividualMonitoringAccount.java      |  169 +-
 .../portfolio/loanaccount/domain/Loan.java         |  572 +--
 .../domain/LoanAccountDomainService.java           |    6 +-
 .../domain/LoanAccountDomainServiceJpa.java        |  105 +-
 .../portfolio/loanaccount/domain/LoanCharge.java   |   73 +-
 .../loanaccount/domain/LoanChargePaidBy.java       |    3 +-
 .../domain/LoanDisbursementDetails.java            |   11 +-
 .../loanaccount/domain/LoanInstallmentCharge.java  |    7 +-
 .../domain/LoanInterestRecalculationDetails.java   |   11 +-
 .../domain/LoanRepaymentDataComparator.java        |    2 +-
 .../domain/LoanRepaymentScheduleInstallment.java   |   54 +-
 ...LoanRepaymentScheduleInstallmentRepository.java |    4 +-
 .../LoanRepaymentScheduleProcessingWrapper.java    |   17 +-
 ...paymentScheduleTransactionProcessorFactory.java |    2 +-
 .../loanaccount/domain/LoanRepository.java         |    2 +-
 .../loanaccount/domain/LoanRepositoryWrapper.java  |  138 +-
 ...oanRescheduleRequestToTermVariationMapping.java |    5 +-
 .../portfolio/loanaccount/domain/LoanStatus.java   |    2 +-
 .../loanaccount/domain/LoanSubStatus.java          |    5 +-
 .../portfolio/loanaccount/domain/LoanSummary.java  |   17 +-
 .../loanaccount/domain/LoanSummaryWrapper.java     |   11 +-
 .../loanaccount/domain/LoanTermVariationType.java  |    8 +-
 .../loanaccount/domain/LoanTermVariations.java     |    6 +-
 .../loanaccount/domain/LoanTopupDetails.java       |   54 +-
 .../loanaccount/domain/LoanTrancheCharge.java      |   12 +-
 .../domain/LoanTrancheDisbursementCharge.java      |   10 +-
 .../loanaccount/domain/LoanTransaction.java        |  101 +-
 ...oanTransactionProcessingStrategyRepository.java |    6 +-
 .../domain/LoanTransactionRepository.java          |    2 +-
 .../LoanTransactionToRepaymentScheduleMapping.java |    6 +-
 .../loanaccount/domain/LoanTransactionType.java    |    9 +-
 ...tLoanRepaymentScheduleTransactionProcessor.java |   40 +-
 .../LoanRepaymentScheduleTransactionProcessor.java |    2 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |    9 +-
 ...tLoanRepaymentScheduleTransactionProcessor.java |    6 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |    9 +-
 ...yLoanRepaymentScheduleTransactionProcessor.java |    4 +-
 ...rLoanRepaymentScheduleTransactionProcessor.java |   13 +-
 ...rLoanRepaymentScheduleTransactionProcessor.java |   13 +-
 ...ILoanRepaymentScheduleTransactionProcessor.java |   22 +-
 .../exception/DateMismatchException.java           |   17 +-
 .../InvalidLoanStateTransitionException.java       |    2 +-
 .../InvalidLoanTransactionTypeException.java       |    2 +-
 .../exception/InvalidLoanTypeException.java        |    2 +-
 .../InvalidPaidInAdvanceAmountException.java       |    7 +-
 .../exception/InvalidRefundDateException.java      |    9 +-
 ...ttedAndPendingApprovalStateCannotBeDeleted.java |    6 +-
 ...tedAndPendingApprovalStateCannotBeModified.java |    6 +-
 .../exception/LoanDisbursalException.java          |    5 +-
 .../exception/LoanNotFoundException.java           |    2 +-
 .../LoanOfficerAssignmentDateException.java        |    3 +-
 .../exception/LoanOfficerAssignmentException.java  |    8 +-
 .../LoanTemplateTypeRequiredException.java         |    2 +-
 .../LoanTransactionNotFoundException.java          |    6 +-
 ...sactionProcessingStrategyNotFoundException.java |    6 +-
 ...sbursalAndFirstRepaymentViolationException.java |    6 +-
 .../NotSupportedLoanTemplateTypeException.java     |    2 +-
 .../UndoLastTrancheDisbursementException.java      |    6 +-
 .../loanaccount/guarantor/GuarantorConstants.java  |    8 +-
 .../guarantor/api/GuarantorsApiResource.java       |   31 +-
 .../guarantor/command/GuarantorCommand.java        |   32 +-
 .../loanaccount/guarantor/data/GuarantorData.java  |   39 +-
 .../guarantor/data/GuarantorFundingData.java       |    8 +-
 .../loanaccount/guarantor/data/ObligeeData.java    |   15 +-
 .../loanaccount/guarantor/domain/Guarantor.java    |   13 +-
 .../guarantor/domain/GuarantorFundStatusType.java  |    2 +-
 .../guarantor/domain/GuarantorFundingDetails.java  |    2 +-
 .../domain/GuarantorFundingRepository.java         |    4 +-
 .../GuarantorFundingTransactionRepository.java     |    6 +-
 .../guarantor/domain/GuarantorRepository.java      |    2 +-
 .../guarantor/domain/GuarantorType.java            |    1 +
 .../exception/GuarantorNotFoundException.java      |    6 +-
 .../exception/InvalidGuarantorException.java       |   12 +-
 .../handler/CreateGuarantorCommandHandler.java     |    2 +-
 .../handler/DeleteGuarantorCommandHandler.java     |    2 +-
 .../handler/UpdateGuarantorCommandHandler.java     |    2 +-
 .../GuarantorCommandFromApiJsonDeserializer.java   |   19 +-
 .../service/GuarantorDomainServiceImpl.java        |    7 +-
 .../service/GuarantorReadPlatformService.java      |    3 +-
 .../service/GuarantorReadPlatformServiceImpl.java  |   47 +-
 .../service/GuarantorWritePlatformService.java     |    2 +-
 ...ntorWritePlatformServiceJpaRepositoryIImpl.java |   37 +-
 ...AndDeleteLoanDisburseDetailsCommandHandler.java |    2 +-
 .../handler/AddLoanChargeCommandHandler.java       |    2 +-
 .../BulkUpdateLoanOfficerCommandHandler.java       |    2 +-
 .../CloseLoanAsRescheduledCommandHandler.java      |    2 +-
 .../handler/CloseLoanCommandHandler.java           |    2 +-
 .../handler/DeleteLoanChargeCommandHandler.java    |    2 +-
 .../handler/DisburseLoanCommandHandler.java        |    2 +-
 .../DisburseLoanToSavingsCommandHandler.java       |    2 +-
 .../GLIMApplicationRejectionCommandHandler.java    |   25 +-
 .../handler/GLIMBulkRepaymentCommandHandler.java   |    2 +-
 .../GLIMLoanApplicationApprovalCommandHandler.java |   20 +-
 .../GlimLoanApplicationDisburseCommandHandler.java |    5 +-
 .../LoanApplicationApprovalCommandHandler.java     |    2 +-
 .../LoanApplicationApprovalUndoCommandHandler.java |    2 +-
 .../LoanApplicationDeletionCommandHandler.java     |    2 +-
 .../LoanApplicationModificationCommandHandler.java |    2 +-
 .../LoanApplicationRejectedCommandHandler.java     |    2 +-
 .../LoanApplicationSubmittalCommandHandler.java    |    2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |    2 +-
 .../handler/LoanRefundByCashCommandHandler.java    |    2 +-
 .../LoanRepaymentAdjustmentCommandHandler.java     |    2 +-
 .../handler/LoanRepaymentCommandHandler.java       |    2 +-
 .../handler/PayLoanChargeCommandHandler.java       |    2 +-
 .../handler/RemoveLoanOfficerCommandHandler.java   |    2 +-
 .../handler/UndoDisbursalLoanCommandHandler.java   |    2 +-
 .../handler/UndoGLIMLoanApplicationApproval.java   |   25 +-
 .../UndoGLIMLoanDisbursalCommandHandler.java       |    7 +-
 .../UndoLastDisbursalLoanCommandHandler.java       |    2 +-
 .../handler/UndoWriteOffLoanCommandHandler.java    |    2 +-
 .../handler/UpdateLoanChargeCommandHandler.java    |    2 +-
 .../UpdateLoanDisbuseDateCommandHandler.java       |    2 +-
 .../handler/UpdateLoanOfficerCommandHandler.java   |    2 +-
 .../WaiveInterestPortionOnLoanCommandHandler.java  |    2 +-
 .../handler/WaiveLoanChargeCommandHandler.java     |    2 +-
 .../handler/WriteOffLoanCommandHandler.java        |    2 +-
 .../loanschedule/data/LoanScheduleDTO.java         |    3 +-
 .../loanschedule/data/LoanScheduleData.java        |    2 +-
 .../loanschedule/data/LoanScheduleParams.java      |    2 +-
 .../loanschedule/data/LoanSchedulePeriodData.java  |   22 +-
 .../loanschedule/data/OverdueLoanScheduleData.java |    1 -
 .../domain/AbstractLoanScheduleGenerator.java      |  323 +-
 .../loanschedule/domain/AprCalculator.java         |   42 +-
 ...liningBalanceInterestLoanScheduleGenerator.java |   10 +-
 .../DefaultLoanScheduleGeneratorFactory.java       |    2 +-
 .../DefaultPaymentPeriodsInOneYearCalculator.java  |    4 +-
 .../domain/DefaultScheduledDateGenerator.java      |   17 +-
 .../loanschedule/domain/FinanicalFunctions.java    |    2 +-
 .../domain/FlatInterestLoanScheduleGenerator.java  |   17 +-
 .../loanschedule/domain/LoanApplicationTerms.java  |  248 +-
 .../domain/LoanRepaymentScheduleHistory.java       |   10 +-
 .../LoanRepaymentScheduleHistoryRepository.java    |    3 +-
 .../loanschedule/domain/LoanScheduleGenerator.java |    2 +-
 .../loanschedule/domain/LoanScheduleModel.java     |    4 +-
 .../LoanScheduleModelDisbursementPeriod.java       |    3 +-
 .../domain/LoanScheduleModelPeriod.java            |    1 +
 .../domain/LoanScheduleModelRepaymentPeriod.java   |    3 +-
 .../domain/PaymentPeriodsInOneYearCalculator.java  |    2 +-
 .../domain/ScheduledDateGenerator.java             |    2 +-
 .../service/LoanScheduleAssembler.java             |  159 +-
 ...LoanScheduleCalculationPlatformServiceImpl.java |   27 +-
 ...LoanScheduleHistoryReadPlatformServiceImpl.java |   24 +-
 .../LoanScheduleHistoryWritePlatformService.java   |    5 +-
 ...oanScheduleHistoryWritePlatformServiceImpl.java |    4 +-
 .../RescheduleLoansApiConstants.java               |   10 +-
 .../api/RescheduleLoansApiResource.java            |   47 +-
 .../data/LoanRescheduleRequestData.java            |   10 +-
 .../data/LoanRescheduleRequestDataValidator.java   |   93 +-
 .../data/LoanRescheduleRequestEnumerations.java    |   23 +-
 .../data/LoanRescheduleRequestTimelineData.java    |   11 +-
 .../rescheduleloan/domain/LoanRescheduleModel.java |   15 +-
 .../domain/LoanRescheduleRequest.java              |   43 +-
 .../domain/LoanRescheduleRequestRepository.java    |    3 +-
 .../LoanRescheduleRequestNotFoundException.java    |   10 +-
 ...ApproveLoanRescheduleRequestCommandHandler.java |    4 +-
 .../CreateLoanRescheduleRequestCommandHandler.java |    3 +-
 .../RejectLoanRescheduleRequestCommandHandler.java |    4 +-
 .../LoanReschedulePreviewPlatformServiceImpl.java  |   16 +-
 .../LoanRescheduleRequestReadPlatformService.java  |    8 +-
 ...anRescheduleRequestReadPlatformServiceImpl.java |    6 +-
 ...nRescheduleRequestWritePlatformServiceImpl.java |   91 +-
 ...alculateLoanScheduleQueryFromApiJsonHelper.java |   61 +-
 .../LoanApplicationCommandFromApiJsonHelper.java   |  352 +-
 .../LoanApplicationTransitionApiJsonValidator.java |   31 +-
 .../serialization/LoanEventApiJsonValidator.java   |   82 +-
 .../LoanUpdateCommandFromApiJsonDeserializer.java  |    2 +-
 .../VariableLoanScheduleFromApiJsonValidator.java  |   10 +-
 .../service/BulkLoansReadPlatformServiceImpl.java  |    2 +-
 .../GLIMAccountInfoReadPlatformService.java        |   22 +-
 .../GLIMAccountInfoReadPlatformServiceImpl.java    |  160 +-
 .../GLIMAccountInfoWritePlatformService.java       |    2 +-
 .../GLIMAccountInfoWritePlatformServiceImpl.java   |   47 +-
 .../service/LoanAccrualPlatformService.java        |    1 +
 .../service/LoanAccrualPlatformServiceImpl.java    |    5 +-
 .../service/LoanAccrualWritePlatformService.java   |    3 +-
 .../LoanAccrualWritePlatformServiceImpl.java       |   13 +-
 .../LoanApplicationWritePlatformService.java       |    2 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |  641 ++-
 .../service/LoanArrearsAgingServiceImpl.java       |   61 +-
 .../loanaccount/service/LoanAssembler.java         |   43 +-
 .../loanaccount/service/LoanChargeAssembler.java   |    9 +-
 .../LoanChargePaidByReadPlatformServiceImpl.java   |   71 +-
 .../service/LoanChargeReadPlatformService.java     |    3 +-
 .../service/LoanChargeReadPlatformServiceImpl.java |    7 +-
 .../service/LoanReadPlatformService.java           |    7 +-
 .../service/LoanReadPlatformServiceImpl.java       |  367 +-
 .../loanaccount/service/LoanSchedularService.java  |    3 +-
 .../service/LoanSchedularServiceImpl.java          |   96 +-
 .../loanaccount/service/LoanUtilService.java       |   71 +-
 .../service/LoanWritePlatformService.java          |    2 +-
 .../LoanWritePlatformServiceJpaRepositoryImpl.java |  475 +-
 .../service/RecalculateInterestPoster.java         |   22 +-
 .../loanproduct/LoanProductConstants.java          |   11 +-
 .../loanproduct/api/LoanProductsApiResource.java   |  106 +-
 .../api/LoanProductsApiResourceSwagger.java        |  277 +-
 .../portfolio/loanproduct/data/LoanOverdueDTO.java |    1 -
 .../loanproduct/data/LoanProductData.java          |  194 +-
 .../data/LoanProductInterestRecalculationData.java |   12 +-
 .../data/TransactionProcessingStrategyData.java    |    2 +-
 .../loanproduct/domain/AmortizationMethod.java     |    3 +-
 .../domain/InterestCalculationPeriodMethod.java    |    3 +-
 .../loanproduct/domain/InterestMethod.java         |    4 +-
 .../domain/InterestRecalculationPeriodMethod.java  |    1 +
 .../portfolio/loanproduct/domain/LoanProduct.java  |  224 +-
 .../domain/LoanProductBorrowerCycleVariations.java |   18 +-
 .../domain/LoanProductConfigurableAttributes.java  |   36 +-
 .../domain/LoanProductFloatingRates.java           |    9 +-
 .../LoanProductInterestRecalculationDetails.java   |   17 +-
 .../domain/LoanProductMinMaxConstraints.java       |   19 +-
 .../loanproduct/domain/LoanProductParamType.java   |    2 +-
 .../domain/LoanProductRelatedDetail.java           |   66 +-
 .../loanproduct/domain/LoanProductRepository.java  |    2 +-
 .../domain/LoanProductTrancheDetails.java          |    3 +-
 .../domain/LoanProductValueConditionType.java      |    2 +-
 .../domain/LoanRescheduleStrategyMethod.java       |    4 +-
 .../domain/LoanTransactionProcessingStrategy.java  |    6 +-
 .../domain/RecalculationFrequencyType.java         |    1 +
 .../exception/InvalidCurrencyException.java        |    2 +-
 .../exception/InvalidLendingStrategy.java          |    2 +-
 ...nnotBeModifiedDueToNonClosedLoansException.java |    3 +-
 .../exception/LoanProductNotFoundException.java    |    2 +-
 .../exception/NotInMinMaxRangeException.java       |    2 +-
 .../handler/CreateLoanProductCommandHandler.java   |    2 +-
 .../handler/UpdateLoanProductCommandHandler.java   |    2 +-
 .../productmix/api/ProductMixApiResource.java      |    7 +-
 .../productmix/data/ProductMixData.java            |    3 +-
 .../serialization/ProductMixDataValidator.java     |    6 +-
 ...ctMixWritePlatformServiceJpaRepositoryImpl.java |    3 +-
 .../serialization/LoanProductDataValidator.java    |  775 ++--
 .../service/LoanDropdownReadPlatformService.java   |    4 +-
 .../LoanDropdownReadPlatformServiceImpl.java       |    5 +-
 .../loanproduct/service/LoanEnumerations.java      |   68 +-
 .../service/LoanProductReadPlatformService.java    |    2 +-
 .../LoanProductReadPlatformServiceImpl.java        |   65 +-
 .../service/LoanProductWritePlatformService.java   |    2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   62 +-
 .../portfolio/meeting/MeetingApiConstants.java     |    2 +-
 .../portfolio/meeting/api/MeetingsApiResource.java |   11 +-
 .../meeting/attendance/AttendanceType.java         |    2 +-
 .../attendance/domain/ClientAttendance.java        |    3 +-
 .../AttendanceDropdownReadPlatformService.java     |    2 +-
 .../attendance/service/AttendanceEnumerations.java |    2 +-
 .../ClientAttendanceReadPlatformServiceImpl.java   |    2 +-
 .../meeting/data/MeetingDataValidator.java         |    9 +-
 .../fineract/portfolio/meeting/domain/Meeting.java |   24 +-
 .../meeting/domain/MeetingRepositoryWrapper.java   |    3 +-
 .../meeting/exception/MeetingDateException.java    |    2 +-
 .../exception/MeetingNotFoundException.java        |    2 +-
 .../MeetingNotSupportedResourceException.java      |    2 +-
 .../handler/DeleteMeetingCommandHandler.java       |    2 +-
 .../service/MeetingReadPlatformServiceImpl.java    |    2 +-
 ...etingWritePlatformServiceJpaRepositoryImpl.java |   65 +-
 .../portfolio/note/api/NotesApiResource.java       |   65 +-
 .../note/api/NotesApiResourceSwagger.java          |   40 +-
 .../portfolio/note/command/NoteCommand.java        |    2 +-
 .../fineract/portfolio/note/data/NoteData.java     |    2 +-
 .../fineract/portfolio/note/domain/Note.java       |    3 +-
 .../portfolio/note/domain/NoteRepository.java      |    2 +-
 .../fineract/portfolio/note/domain/NoteType.java   |    5 +-
 .../note/exception/NoteNotFoundException.java      |    6 +-
 .../NoteResourceNotSupportedException.java         |    2 +-
 .../note/handler/DeleteNoteCommandHandler.java     |    2 +-
 .../NoteCommandFromApiJsonDeserializer.java        |    8 +-
 .../note/service/NoteReadPlatformService.java      |    2 +-
 .../note/service/NoteReadPlatformServiceImpl.java  |   10 +-
 .../NoteWritePlatformServiceJpaRepositoryImpl.java |   13 +-
 .../paymentdetail/PaymentDetailConstants.java      |    2 +-
 .../paymentdetail/data/PaymentDetailData.java      |   21 +-
 .../paymentdetail/domain/PaymentDetail.java        |    2 +-
 .../domain/PaymentDetailRepository.java            |    2 +-
 .../service/PaymentDetailWritePlatformService.java |    2 +-
 ...etailWritePlatformServiceJpaRepositoryImpl.java |    2 +-
 .../paymenttype/api/PaymentTypeApiResource.java    |   35 +-
 .../api/PaymentTypeApiResourceConstants.java       |    3 +-
 .../api/PaymentTypeApiResourceSwagger.java         |   32 +-
 .../paymenttype/data/PaymentTypeData.java          |   15 +-
 .../paymenttype/data/PaymentTypeDataValidator.java |   23 +-
 .../exception/PaymentTypeNotFoundException.java    |    4 -
 .../handler/UpdatePaymentTypeCommandHandler.java   |    2 +-
 .../service/PaymentTypeReadPlatformService.java    |    1 +
 .../service/PaymentTypeWriteServiceImpl.java       |    6 +-
 .../products/api/ProductsApiResource.java          |   54 +-
 .../products/api/ProductsApiResourceSwagger.java   |  152 +-
 .../products/constants/ProductsApiConstants.java   |    5 +-
 .../portfolio/products/data/ProductData.java       |    1 -
 .../exception/ProductNotFoundException.java        |    4 +-
 .../exception/ResourceNotFoundException.java       |    5 +-
 .../products/service/ProductCommandsService.java   |    4 +-
 .../service/ProductReadPlatformService.java        |    2 +-
 .../portfolio/rate/api/RateApiConstants.java       |   10 +-
 .../portfolio/rate/api/RateApiResource.java        |  150 +-
 .../fineract/portfolio/rate/data/RateData.java     |   34 +-
 .../fineract/portfolio/rate/domain/Rate.java       |  251 +-
 .../portfolio/rate/domain/RateAppliesTo.java       |   67 +-
 .../portfolio/rate/domain/RateRepository.java      |    8 +-
 .../rate/domain/RateRepositoryWrapper.java         |   53 +-
 .../rate/exception/RateAlreadyExistException.java  |    5 +-
 .../rate/exception/RateNotFoundException.java      |   13 +-
 .../rate/handler/CreateRateCommandHandler.java     |   21 +-
 .../rate/handler/UpdateRateCommandHandler.java     |   23 +-
 ...teDefinitionCommandFromApiJsonDeserializer.java |  112 +-
 .../portfolio/rate/service/RateAssembler.java      |   59 +-
 .../portfolio/rate/service/RateEnumerations.java   |   32 +-
 .../portfolio/rate/service/RateReadService.java    |   15 +-
 .../rate/service/RateReadServiceImpl.java          |  183 +-
 .../portfolio/rate/service/RateWriteService.java   |    3 +-
 .../rate/service/RateWriteServiceImpl.java         |   15 +-
 .../savings/DepositAccountOnClosureType.java       |   10 +-
 .../DepositAccountOnHoldTransactionType.java       |    2 +-
 .../portfolio/savings/DepositAccountType.java      |    2 +-
 .../portfolio/savings/DepositsApiConstants.java    |   94 +-
 .../savings/PreClosurePenalInterestOnType.java     |    1 +
 .../portfolio/savings/RecurringDepositType.java    |    1 +
 .../savings/SavingsAccountTransactionType.java     |   11 +-
 .../portfolio/savings/SavingsApiConstants.java     |   18 +-
 .../SavingsCompoundingInterestPeriodType.java      |    2 +-
 .../SavingsInterestCalculationDaysInYearType.java  |    2 +-
 .../savings/SavingsInterestCalculationType.java    |    2 +-
 .../savings/SavingsPeriodFrequencyType.java        |    1 +
 .../savings/SavingsPostingInterestPeriodType.java  |    2 +-
 .../savings/SavingsWithdrawalFeesType.java         |    2 +-
 ...itAccountOnHoldFundTransactionsApiResource.java |   11 +-
 ...FixedDepositAccountTransactionsApiResource.java |   22 +-
 .../api/FixedDepositAccountsApiResource.java       |  172 +-
 .../FixedDepositAccountsApiResourceSwagger.java    |  124 +-
 .../api/FixedDepositProductsApiResource.java       |   50 +-
 .../FixedDepositProductsApiResourceSwagger.java    |  156 +-
 ...rringDepositAccountTransactionsApiResource.java |   78 +-
 ...positAccountTransactionsApiResourceSwagger.java |   52 +-
 .../api/RecurringDepositAccountsApiResource.java   |  164 +-
 ...RecurringDepositAccountsApiResourceSwagger.java |  120 +-
 .../api/RecurringDepositProductsApiResource.java   |   51 +-
 ...RecurringDepositProductsApiResourceSwagger.java |  161 +-
 .../api/SavingsAccountChargesApiResource.java      |  108 +-
 .../SavingsAccountChargesApiResourceSwagger.java   |   69 +-
 .../api/SavingsAccountTransactionsApiResource.java |   19 +-
 .../savings/api/SavingsAccountsApiResource.java    |  215 +-
 .../api/SavingsAccountsApiResourceSwagger.java     |   96 +-
 .../savings/api/SavingsApiSetConstants.java        |   60 +-
 .../savings/api/SavingsProductsApiResource.java    |   58 +-
 .../api/SavingsProductsApiResourceSwagger.java     |  212 +-
 .../savings/data/ClosingOfSavingsAccounts.java     |   17 +-
 .../portfolio/savings/data/DepositAccountData.java |   56 +-
 .../savings/data/DepositAccountDataValidator.java  |  114 +-
 .../data/DepositAccountInterestRateChartData.java  |   10 +-
 .../DepositAccountInterestRateChartSlabData.java   |    8 +-
 .../data/DepositAccountOnHoldTransactionData.java  |    7 +-
 .../DepositAccountTransactionDataValidator.java    |   54 +-
 .../portfolio/savings/data/DepositProductData.java |   22 +-
 .../savings/data/DepositProductDataValidator.java  |  174 +-
 .../savings/data/FixedDepositAccountData.java      |  131 +-
 .../savings/data/FixedDepositProductData.java      |  111 +-
 .../portfolio/savings/data/GSIMContainer.java      |    5 +-
 ...roupSavingsIndividualMonitoringAccountData.java |  148 +-
 .../savings/data/RecurringDepositAccountData.java  |  110 +-
 .../savings/data/RecurringDepositProductData.java  |   98 +-
 .../savings/data/SavingsAccountAnnualFeeData.java  |    2 +-
 .../SavingsAccountApplicationTimelineData.java     |    2 +-
 .../savings/data/SavingsAccountChargeData.java     |    7 +-
 .../data/SavingsAccountChargeDataValidator.java    |    8 +-
 .../savings/data/SavingsAccountConstant.java       |   37 +-
 .../portfolio/savings/data/SavingsAccountData.java |  231 +-
 .../savings/data/SavingsAccountDataDTO.java        |    4 +-
 .../savings/data/SavingsAccountDataValidator.java  |   91 +-
 .../savings/data/SavingsAccountStatusEnumData.java |    2 +-
 .../data/SavingsAccountSubStatusEnumData.java      |    6 +-
 .../savings/data/SavingsAccountSummaryData.java    |    4 +-
 .../savings/data/SavingsAccountTransactionDTO.java |    4 +-
 .../data/SavingsAccountTransactionData.java        |   73 +-
 .../SavingsAccountTransactionDataValidator.java    |   23 +-
 .../data/SavingsAccountTransactionEnumData.java    |    2 +-
 .../portfolio/savings/data/SavingsActivation.java  |    7 +-
 .../portfolio/savings/data/SavingsApproval.java    |    7 +-
 .../portfolio/savings/data/SavingsProductData.java |   92 +-
 .../savings/data/SavingsProductDataValidator.java  |  321 +-
 .../savings/data/TransactionDateData.java          |    2 +-
 .../savings/domain/DepositAccountAssembler.java    |   33 +-
 .../domain/DepositAccountDomainService.java        |   11 +-
 .../domain/DepositAccountDomainServiceJpa.java     |   64 +-
 .../domain/DepositAccountInterestRateChart.java    |    4 +-
 .../DepositAccountInterestRateChartSlabs.java      |    7 +-
 .../domain/DepositAccountOnHoldTransaction.java    |    2 +-
 .../DepositAccountOnHoldTransactionRepository.java |    6 +-
 .../domain/DepositAccountRecurringDetail.java      |    9 +-
 .../domain/DepositAccountTermAndPreClosure.java    |   20 +-
 .../savings/domain/DepositPreClosureDetail.java    |    2 +-
 .../domain/DepositProductAmountDetails.java        |    5 +-
 .../savings/domain/DepositProductAssembler.java    |   26 +-
 .../domain/DepositProductRecurringDetail.java      |    2 +-
 .../domain/DepositProductTermAndPreClosure.java    |    2 +-
 .../savings/domain/DepositRecurringDetail.java     |    2 +-
 .../savings/domain/DepositTermDetail.java          |   20 +-
 .../savings/domain/FixedDepositAccount.java        |   47 +-
 .../domain/FixedDepositAccountRepository.java      |    6 +-
 .../savings/domain/FixedDepositProduct.java        |   20 +-
 .../domain/FixedDepositProductRepository.java      |    6 +-
 .../portfolio/savings/domain/GSIMRepositoy.java    |    8 +-
 .../domain/GroupSavingsIndividualMonitoring.java   |  160 +-
 .../savings/domain/RecurringDepositAccount.java    |   84 +-
 .../domain/RecurringDepositAccountRepository.java  |    6 +-
 .../savings/domain/RecurringDepositProduct.java    |    2 +-
 .../domain/RecurringDepositProductRepository.java  |    6 +-
 .../RecurringDepositScheduleInstallment.java       |   16 +-
 .../portfolio/savings/domain/SavingsAccount.java   |  275 +-
 .../savings/domain/SavingsAccountAssembler.java    |   16 +-
 .../savings/domain/SavingsAccountCharge.java       |   50 +-
 .../domain/SavingsAccountChargeAssembler.java      |    8 +-
 .../domain/SavingsAccountChargeRepository.java     |    4 +-
 .../SavingsAccountChargeRepositoryWrapper.java     |    3 +-
 .../domain/SavingsAccountDomainService.java        |    2 +-
 .../domain/SavingsAccountDomainServiceJpa.java     |   11 +-
 .../savings/domain/SavingsAccountRepository.java   |    4 +-
 .../domain/SavingsAccountRepositoryWrapper.java    |   37 +-
 .../savings/domain/SavingsAccountStatusType.java   |    2 +-
 .../domain/SavingsAccountSubStatusEnum.java        |   12 +-
 .../savings/domain/SavingsAccountSummary.java      |    3 +-
 .../savings/domain/SavingsAccountTransaction.java  |   69 +-
 .../SavingsAccountTransactionComparator.java       |    2 +-
 .../SavingsAccountTransactionRepository.java       |    4 +-
 .../SavingsAccountTransactionSummaryWrapper.java   |    6 +-
 .../portfolio/savings/domain/SavingsHelper.java    |   20 +-
 .../portfolio/savings/domain/SavingsProduct.java   |   39 +-
 .../savings/domain/SavingsProductAssembler.java    |    6 +-
 .../domain/SavingsProductChargeAssembler.java      |    8 +-
 .../savings/domain/SavingsProductRepository.java   |    2 +-
 .../domain/interest/AnnualCompoundingPeriod.java   |   15 +-
 .../domain/interest/BiAnnualCompoundingPeriod.java |   15 +-
 .../domain/interest/CompoundInterestHelper.java    |    5 +-
 .../savings/domain/interest/CompoundingPeriod.java |    3 +-
 .../domain/interest/DailyCompoundingPeriod.java    |   14 +-
 .../savings/domain/interest/EndOfDayBalance.java   |   18 +-
 .../domain/interest/MonthlyCompoundingPeriod.java  |   15 +-
 .../savings/domain/interest/PostingPeriod.java     |   94 +-
 .../interest/QuarterlyCompoundingPeriod.java       |   15 +-
 ...tAccountInterestRateChartNotFoundException.java |    6 +-
 .../exception/DepositAccountNotFoundException.java |    6 +-
 ...positAccountTransactionNotAllowedException.java |    8 +-
 .../FixedDepositProductNotFoundException.java      |    2 +-
 .../InsufficientAccountBalanceException.java       |    2 +-
 .../exception/PostInterestAsOnDateException.java   |   23 +-
 .../RecurringDepositProductNotFoundException.java  |    2 +-
 .../exception/SavingsAccountNotFoundException.java |    5 +-
 ...SavingsAccountTransactionNotFoundException.java |    5 +-
 ...ingsActivityPriorToClientTransferException.java |    2 +-
 .../SavingsOfficerAssignmentDateException.java     |    5 +-
 .../SavingsOfficerUnassignmentDateException.java   |    1 -
 .../SavingsOfficerUnassignmentException.java       |    3 +-
 .../exception/SavingsProductNotFoundException.java |    2 +-
 ...ransferTransactionsCannotBeUndoneException.java |    2 +-
 .../TransactionUpdateNotAllowedException.java      |    5 +-
 .../ActivateFixedDepositAccountCommandHandler.java |    2 +-
 ...ivateRecurringDepositAccountCommandHandler.java |    2 +-
 .../ActivateSavingsAccountCommandHandler.java      |    2 +-
 .../AddSavingsAccountChargeCommandHandler.java     |    2 +-
 ...ApplyAnnualFeeSavingsAccountCommandHandler.java |    2 +-
 ...eInterestFixedDepositAccountCommandHandler.java |    2 +-
 ...erestRecurringDepositAccountCommandHandler.java |    2 +-
 ...culateInterestSavingsAccountCommandHandler.java |    2 +-
 .../CloseFixedDepositAccountCommandHandler.java    |    2 +-
 .../savings/handler/CloseGSIMCommandHandler.java   |    6 +-
 ...CloseRecurringDepositAccountCommandHandler.java |    2 +-
 .../CreateFixedDepositProductCommandHandler.java   |    2 +-
 ...reateRecurringDepositProductCommandHandler.java |    2 +-
 .../CreateSavingsProductCommandHandler.java        |    2 +-
 .../DeleteFixedDepositProductCommandHandler.java   |    2 +-
 ...eleteRecurringDepositProductCommandHandler.java |    2 +-
 .../DeleteSavingsAccountChargeCommandHandler.java  |    2 +-
 .../DeleteSavingsProductCommandHandler.java        |    2 +-
 .../DepositSavingsAccountCommandHandler.java       |    2 +-
 ...itAccountApplicationApprovalCommandHandler.java |    2 +-
 ...countApplicationApprovalUndoCommandHandler.java |    2 +-
 ...itAccountApplicationDeletionCommandHandler.java |    2 +-
 ...countApplicationModificationCommandHandler.java |    2 +-
 ...itAccountApplicationRejectedCommandHandler.java |    2 +-
 ...tAccountApplicationSubmittalCommandHandler.java |    2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |    2 +-
 .../FixedDepositAccountDepositCommandHandler.java  |    2 +-
 ...DepositTransactionAdjustmentCommandHandler.java |    2 +-
 .../GSIMAccountActivationCommandHandler.java       |    6 +-
 .../GSIMApplicationApprovalCommandHandler.java     |   10 +-
 .../GSIMApplicationModificationCommandHandler.java |   27 +-
 .../handler/GSIMApplicationRejectionHandler.java   |    9 +-
 .../GSIMApplicationSubmittalCommandHandler.java    |    9 +-
 .../savings/handler/GSIMDepositCommandHandler.java |    2 -
 .../handler/GSIMUndoApprovalCommandHandler.java    |    6 +-
 .../PaySavingsAccountChargeCommandHandler.java     |    2 +-
 ...tInterestFixedDepositAccountCommandHandler.java |    2 +-
 ...erestRecurringDepositAccountCommandHandler.java |    2 +-
 .../PostInterestSavingsAccountCommandHandler.java  |    2 +-
 ...tureCloseFixedDepositAccountCommandHandler.java |    2 +-
 ...CloseRecurringDepositAccountCommandHandler.java |    5 +-
 ...itAccountApplicationApprovalCommandHandler.java |    6 +-
 ...countApplicationApprovalUndoCommandHandler.java |    2 +-
 ...itAccountApplicationDeletionCommandHandler.java |    2 +-
 ...countApplicationModificationCommandHandler.java |    2 +-
 ...itAccountApplicationRejectedCommandHandler.java |    2 +-
 ...tAccountApplicationSubmittalCommandHandler.java |    2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |    2 +-
 ...curringDepositAccountDepositCommandHandler.java |    2 +-
 ...itAccountUpdateDepositAmountCommandHandler.java |    2 +-
 ...DepositTransactionAdjustmentCommandHandler.java |    5 +-
 ...gsAccountApplicationApprovalCommandHandler.java |    2 +-
 ...countApplicationApprovalUndoCommandHandler.java |    2 +-
 ...countApplicationModificationCommandHandler.java |    2 +-
 ...gsAccountApplicationRejectedCommandHandler.java |    2 +-
 ...sAccountApplicationSubmittalCommandHandler.java |    2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |    2 +-
 ...ansactionFixedDepositAccountCommandHandler.java |    2 +-
 ...ctionRecurringDepositAccountCommandHandler.java |    5 +-
 ...ndoTransactionSavingsAccountCommandHandler.java |    2 +-
 .../UpdateFixedDepositProductCommandHandler.java   |    2 +-
 ...pdateRecurringDepositProductCommandHandler.java |    2 +-
 .../UpdateSavingsAccountChargeCommandHandler.java  |    2 +-
 .../UpdateSavingsProductCommandHandler.java        |    2 +-
 ...ateWithHoldTaxSavingsAccountCommandHandler.java |    2 +-
 .../WaiveSavingsAccountChargeCommandHandler.java   |    2 +-
 .../WithdrawSavingsAccountCommandHandler.java      |    2 +-
 ...ithdrawalFixedDepositAccountCommandHandler.java |    2 +-
 ...rawalRecurringDepositAccountCommandHandler.java |    2 +-
 ...ntInterestRateChartReadPlatformServiceImpl.java |   19 +-
 ...ntOnHoldTransactionReadPlatformServiceImpl.java |    3 +-
 ...untPreMatureCalculationPlatformServiceImpl.java |   18 +-
 .../service/DepositAccountReadPlatformService.java |    3 +-
 .../DepositAccountReadPlatformServiceImpl.java     |  235 +-
 .../DepositAccountWritePlatformService.java        |    2 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |  108 +-
 ...ositApplicationProcessWritePlatformService.java |    2 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |   61 +-
 .../DepositProductReadPlatformServiceImpl.java     |   54 +-
 .../DepositsDropdownReadPlatformService.java       |    2 +-
 .../DepositsDropdownReadPlatformServiceImpl.java   |   12 +-
 .../FixedDepositProductWritePlatformService.java   |    2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   20 +-
 .../savings/service/GSIMReadPlatformService.java   |    4 +-
 .../service/GSIMReadPlatformServiceImpl.java       |  573 ++-
 ...gsIndividualMonitoringWritePlatformService.java |    7 +-
 ...dividualMonitoringWritePlatformServiceImpl.java |   80 +-
 ...ecurringDepositProductWritePlatformService.java |    2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   16 +-
 ...countApplicationTransitionApiJsonValidator.java |    2 +-
 ...avingsAccountChargeReadPlatformServiceImpl.java |   27 +-
 .../service/SavingsAccountReadPlatformService.java |    9 +-
 .../SavingsAccountReadPlatformServiceImpl.java     |  188 +-
 .../SavingsAccountWritePlatformService.java        |    3 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |  177 +-
 ...ingsApplicationProcessWritePlatformService.java |    2 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |  339 +-
 .../SavingsDropdownReadPlatformService.java        |    2 +-
 .../SavingsDropdownReadPlatformServiceImpl.java    |   14 +-
 .../savings/service/SavingsEnumerations.java       |  185 +-
 .../SavingsProductReadPlatformServiceImpl.java     |   26 +-
 .../SavingsProductWritePlatformService.java        |    2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   20 +-
 .../savings/service/SavingsSchedularService.java   |    1 -
 .../service/SavingsSchedularServiceImpl.java       |   15 +-
 .../fineract/portfolio/search/SearchConstants.java |   11 +-
 .../portfolio/search/api/SearchApiResource.java    |   41 +-
 .../search/api/SearchApiResourceSwagger.java       |    8 +-
 .../search/data/AdHocQueryDataValidator.java       |  142 +-
 .../search/data/AdHocQuerySearchConstants.java     |   12 +-
 .../portfolio/search/data/SearchConditions.java    |   35 +-
 .../fineract/portfolio/search/data/SearchData.java |    5 +-
 .../service/SearchReadPlatformServiceImpl.java     |   12 +-
 .../api/SelfAccountTransferApiResource.java        |  201 +-
 .../api/SelfAccountTransferApiResourceSwagger.java |   29 +-
 .../api/SelfBeneficiariesTPTApiResource.java       |  103 +-
 .../SelfBeneficiariesTPTApiResourceSwagger.java    |   39 +-
 .../self/account/data/SelfAccountTemplateData.java |   29 +-
 .../self/account/data/SelfAccountTransferData.java |    3 +-
 .../data/SelfAccountTransferDataValidator.java     |  132 +-
 .../account/data/SelfBeneficiariesTPTData.java     |   10 +-
 .../data/SelfBeneficiariesTPTDataValidator.java    |  104 +-
 .../self/account/domain/SelfBeneficiariesTPT.java  |    9 +-
 .../domain/SelfBeneficiariesTPTRepository.java     |    5 +-
 .../BeneficiaryTransferLimitExceededException.java |    3 +-
 ...TPTTransactionAmountLimitExceededException.java |    7 +-
 .../InvalidAccountInformationException.java        |   13 +-
 .../exception/InvalidBeneficiaryException.java     |    7 +-
 .../AddSelfBeneficiariesTPTCommandHandler.java     |    7 +-
 .../DeleteSelfBeneficiariesTPTCommandHandler.java  |    7 +-
 .../UpdateSelfBeneficiariesTPTCommandHandler.java  |    7 +-
 .../service/SelfAccountTransferReadService.java    |    3 +-
 .../SelfAccountTransferReadServiceImpl.java        |   59 +-
 .../SelfBeneficiariesTPTReadPlatformService.java   |    3 +-
 ...elfBeneficiariesTPTReadPlatformServiceImpl.java |   84 +-
 ...lfBeneficiariesTPTWritePlatformServiceImpl.java |   67 +-
 .../self/client/api/SelfClientsApiResource.java    |  144 +-
 .../client/api/SelfClientsApiResourceSwagger.java  |   88 +-
 .../self/client/data/SelfClientDataValidator.java  |   21 +-
 .../AppuserClientMapperReadServiceImpl.java        |   16 +-
 .../self/loanaccount/api/SelfLoansApiResource.java |  143 +-
 .../api/SelfLoansApiResourceSwagger.java           |  172 +-
 .../loanaccount/data/SelfLoansDataValidator.java   |   98 +-
 .../service/AppuserLoansMapperReadServiceImpl.java |   14 +-
 .../self/pockets/api/PocketApiResource.java        |   98 +-
 .../self/pockets/api/PocketApiResourceSwagger.java |   36 +-
 .../pockets/data/PocketAccountMappingData.java     |    6 +-
 .../self/pockets/data/PocketDataValidator.java     |   43 +-
 .../portfolio/self/pockets/domain/Pocket.java      |    6 +-
 .../self/pockets/domain/PocketAccountMapping.java  |    6 +-
 .../PocketAccountMappingRepositoryWrapper.java     |    7 +-
 .../self/pockets/domain/PocketRepository.java      |    2 +-
 .../pockets/domain/PocketRepositoryWrapper.java    |    5 +-
 .../MappingIdNotLinkedToPocketException.java       |    5 +-
 .../DelinkAccountsFromPocketCommandHandler.java    |    1 +
 .../service/AccountEntityServiceFactory.java       |   19 +-
 .../service/AccountEntityServiceForLoanImpl.java   |    6 +-
 .../AccountEntityServiceForSavingsImpl.java        |    3 +-
 .../AccountEntityServiceForShareAccountsImpl.java  |    1 -
 ...ocketAccountMappingReadPlatformServiceImpl.java |   10 +-
 .../service/PocketWritePlatformService.java        |    1 -
 .../service/PocketWritePlatformServiceImpl.java    |   14 +-
 .../products/api/SelfLoanProductsApiResource.java  |  217 +-
 .../api/SelfSavingsProductsApiResource.java        |    3 +-
 .../products/api/SelfShareProductsApiResource.java |    9 +-
 .../self/registration/SelfServiceApiConstants.java |   14 +-
 .../api/SelfServiceRegistrationApiResource.java    |    9 +-
 .../domain/SelfServiceRegistrationRepository.java  |    4 +-
 .../SelfServiceRegistrationNotFoundException.java  |    4 +-
 ...erviceRegistrationWritePlatformServiceImpl.java |   20 +-
 .../self/runreport/SelfRunReportApiResource.java   |   32 +-
 .../runreport/SelfRunReportApiResourceSwagger.java |   30 +-
 .../self/savings/api/SelfSavingsApiResource.java   |   89 +-
 .../savings/api/SelfSavingsApiResourceSwagger.java |   76 +-
 .../savings/data/SelfSavingsDataValidator.java     |  110 +-
 .../AppuserSavingsMapperReadServiceImpl.java       |   17 +-
 .../api/SelfAuthenticationApiResource.java         |   12 +-
 .../api/SelfAuthenticationApiResourceSwagger.java  |   16 +-
 .../self/security/api/SelfUserApiResource.java     |   54 +-
 .../security/api/SelfUserApiResourceSwagger.java   |   16 +-
 .../security/api/SelfUserDetailsApiResource.java   |   21 +-
 .../api/SelfUserDetailsApiResourceSwagger.java     |   16 +-
 .../api/SelfShareAccountsApiResource.java          |  231 +-
 .../api/SelfShareAccountsApiResourceSwagger.java   |  168 +-
 .../data/SelfShareAccountsDataValidator.java       |   14 +-
 ...ShareAccountsMapperReadPlatformServiceImpl.java |   18 +-
 .../self/spm/api/SelfScorecardApiResource.java     |   13 +-
 .../portfolio/self/spm/api/SelfSpmApiResource.java |    6 +-
 .../data/ShareAccountApplicationTimelineData.java  |    8 +-
 .../shareaccounts/data/ShareAccountChargeData.java |   12 +-
 .../shareaccounts/data/ShareAccountData.java       |   87 +-
 .../data/ShareAccountDividendData.java             |   12 +-
 .../data/ShareAccountStatusEnumData.java           |    2 +-
 .../data/ShareAccountTransactionData.java          |   16 +-
 .../data/ShareAccountTransactionEnumData.java      |    1 -
 .../domain/PurchasedSharesStatusType.java          |    6 +-
 .../shareaccounts/domain/ShareAccount.java         |   91 +-
 .../shareaccounts/domain/ShareAccountCharge.java   |   18 +-
 .../domain/ShareAccountChargePaidBy.java           |   29 +-
 .../domain/ShareAccountDividendRepository.java     |    4 +-
 .../domain/ShareAccountRepository.java             |    1 -
 .../domain/ShareAccountRepositoryWrapper.java      |   12 +-
 .../domain/ShareAccountStatusType.java             |    2 +-
 .../domain/ShareAccountTransaction.java            |  134 +-
 .../IssueableSharesExceededException.java          |    2 +-
 .../ActivateShareAccountCommandHandler.java        |    8 +-
 .../ApplyAddtionalSharesCommandHandler.java        |    8 +-
 .../ApproveAddtionalSharesCommandHandler.java      |    8 +-
 .../handler/ApproveShareAccountCommandHandler.java |    8 +-
 .../handler/CloseShareAccountCommandHandler.java   |    8 +-
 .../handler/CreateShareAccountCommandHandler.java  |    8 +-
 .../handler/RedeemSharesCommandHandler.java        |    8 +-
 .../RejectAddtionalSharesCommandHandler.java       |    8 +-
 .../handler/RejectShareAccountCommandHandler.java  |    8 +-
 .../UndoApproveShareAccountCommandHandler.java     |    8 +-
 .../handler/UpdateShareAccountCommandHandler.java  |    4 +-
 .../serialization/ShareAccountDataSerializer.java  |  363 +-
 .../PurchasedSharesReadPlatformService.java        |    2 +-
 .../PurchasedSharesReadPlatformServiceImpl.java    |   57 +-
 .../ShareAccountChargeReadPlatformService.java     |    2 +-
 .../ShareAccountChargeReadPlatformServiceImpl.java |   75 +-
 .../service/ShareAccountCommandsServiceImpl.java   |   35 +-
 ...hareAccountDividendReadPlatformServiceImpl.java |    3 +-
 .../service/ShareAccountReadPlatformService.java   |    3 +-
 .../ShareAccountReadPlatformServiceImpl.java       |   49 +-
 .../service/ShareAccountSchedularService.java      |    2 -
 .../service/ShareAccountWritePlatformService.java  |   18 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   85 +-
 .../shareaccounts/service/SharesEnumerations.java  |   36 +-
 .../shareproducts/SharePeriodFrequencyType.java    |    1 +
 .../api/ShareDividendApiResource.java              |    6 +-
 .../shareproducts/data/ShareProductData.java       |   24 +-
 .../data/ShareProductMarketPriceData.java          |   10 +-
 .../shareproducts/domain/ShareProduct.java         |   35 +-
 .../domain/ShareProductDividendPayOutDetails.java  |    2 +-
 .../domain/ShareProductDividendStatusType.java     |    1 -
 ...hareProductDividentPayOutDetailsRepository.java |    4 +-
 ...ductDividentPayOutDetailsRepositoryWrapper.java |    4 +-
 .../domain/ShareProductMarketPrice.java            |   16 +-
 .../domain/ShareProductRepository.java             |    1 -
 .../domain/ShareProductRepositoryWrapper.java      |   11 +-
 .../exception/DividendNotFoundException.java       |    2 +-
 .../exception/ShareAccountsNotFoundException.java  |    3 +-
 .../handler/CreateShareProductCommandHandler.java  |    4 +-
 .../handler/UpdateShareProductCommandHandler.java  |    4 +-
 .../serialization/ShareProductDataSerializer.java  |  112 +-
 .../service/ShareProductCommandsServiceImpl.java   |   10 +-
 .../service/ShareProductDividendAssembler.java     |   20 +-
 ...hareProductDividendReadPlatformServiceImpl.java |    3 +-
 .../ShareProductDropdownReadPlatformService.java   |    2 +-
 ...hareProductDropdownReadPlatformServiceImpl.java |    4 +-
 .../ShareProductReadPlatformServiceImpl.java       |    8 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   54 +-
 .../portfolio/tax/api/TaxComponentApiResource.java |   34 +-
 .../tax/api/TaxComponentApiResourceSwagger.java    |   40 +-
 .../portfolio/tax/api/TaxGroupApiResource.java     |   33 +-
 .../tax/api/TaxGroupApiResourceSwagger.java        |   48 +-
 .../portfolio/tax/domain/TaxComponent.java         |    8 +-
 .../portfolio/tax/domain/TaxComponentHistory.java  |   13 +-
 .../tax/domain/TaxComponentRepositoryWrapper.java  |    3 +-
 .../fineract/portfolio/tax/domain/TaxGroup.java    |    2 +-
 .../tax/domain/TaxGroupRepositoryWrapper.java      |    3 +-
 .../tax/exception/TaxMappingNotFoundException.java |    2 +-
 .../portfolio/tax/serialization/TaxValidator.java  |   50 +-
 .../portfolio/tax/service/TaxAssembler.java        |    4 +-
 .../tax/service/TaxReadPlatformServiceImpl.java    |    4 +-
 .../transfer/api/TransferApiConstants.java         |    2 +-
 .../transfer/data/TransfersDataValidator.java      |   38 +-
 ...ClientNotAwaitingTransferApprovalException.java |    4 +-
 ...tAwaitingTransferApprovalOrOnHoldException.java |    4 +-
 .../exception/TransferNotSupportedException.java   |   11 +-
 .../AcceptClientTransferCommandHandler.java        |    2 +-
 ...oposeAndAcceptClientTransferCommandHandler.java |    2 +-
 .../ProposeClientTransferCommandHandler.java       |    2 +-
 .../RejectClientTransferCommandHandler.java        |    2 +-
 ...TransferClientsBetweenGroupsCommandHandler.java |    2 +-
 .../WithdrawClientTransferCommandHandler.java      |    2 +-
 .../transfer/service/TransferEventType.java        |    5 +-
 .../service/TransferWritePlatformService.java      |    2 +-
 ...nsferWritePlatformServiceJpaRepositoryImpl.java |   66 +-
 .../service/ScheduledJobRunnerService.java         |    2 +-
 .../service/ScheduledJobRunnerServiceImpl.java     |  134 +-
 .../fineract/spm/api/LookupTableApiResource.java   |   35 +-
 .../fineract/spm/api/ScorecardApiResource.java     |   18 +-
 .../apache/fineract/spm/api/SpmApiResource.java    |   27 +-
 .../apache/fineract/spm/data/ComponentData.java    |    3 +-
 .../apache/fineract/spm/data/LookupTableData.java  |    3 +-
 .../org/apache/fineract/spm/data/QuestionData.java |    2 +-
 .../org/apache/fineract/spm/data/ResponseData.java |    3 +-
 .../apache/fineract/spm/data/ScorecardValue.java   |    3 -
 .../org/apache/fineract/spm/data/SurveyData.java   |    5 +-
 .../org/apache/fineract/spm/domain/Survey.java     |    8 +-
 .../fineract/spm/domain/SurveyValidator.java       |    4 +-
 .../SurveyResponseNotAvailableException.java       |    3 +-
 .../spm/repository/LookupTableRepository.java      |    1 +
 .../spm/repository/ScorecardRepository.java        |    1 +
 .../fineract/spm/service/LookupTableService.java   |    3 +-
 .../spm/service/ScorecardReadPlatformService.java  |    3 +-
 .../service/ScorecardReadPlatformServiceImpl.java  |    3 +-
 .../fineract/spm/service/ScorecardService.java     |    3 +-
 .../apache/fineract/spm/service/SpmService.java    |   28 +-
 .../fineract/spm/util/LookupTableMapper.java       |    4 +-
 .../apache/fineract/spm/util/ScorecardMapper.java  |   30 +-
 .../fineract/spm/util/SurveyApiConstants.java      |    3 +-
 .../org/apache/fineract/spm/util/SurveyMapper.java |   25 +-
 .../template/api/TemplatesApiResource.java         |   48 +-
 .../template/api/TemplatesApiResourcesSwagger.java |   17 +
 .../apache/fineract/template/domain/Template.java  |   38 +-
 .../template/domain/TemplateEntitySerializer.java  |    4 +-
 .../template/domain/TemplateFunctions.java         |    2 +-
 .../template/domain/TemplateTypeSerializer.java    |    4 +-
 .../exception/TemplateNotFoundException.java       |    2 +-
 .../template/service/JpaTemplateDomainService.java |   40 +-
 .../template/service/TemplateMergeService.java     |   16 +-
 .../fineract/template/service/TrustModifier.java   |    9 +-
 .../api/PasswordPreferencesApiConstants.java       |    3 +-
 .../api/PasswordPreferencesApiResource.java        |   23 +-
 .../api/PasswordPreferencesApiResourceSwagger.java |    5 +
 .../api/PermissionsApiResource.java                |   33 +-
 .../api/PermissionsApiResourceSwagger.java         |    8 +-
 .../useradministration/api/RolesApiResource.java   |   59 +-
 .../api/RolesApiResourceSwagger.java               |   32 +-
 .../useradministration/api/UsersApiResource.java   |   60 +-
 .../api/UsersApiResourceSwagger.java               |   22 +
 .../command/PermissionsCommand.java                |    2 +-
 .../useradministration/data/AppUserData.java       |   44 +-
 .../data/PasswordValidationPolicyData.java         |    2 +-
 .../useradministration/data/PermissionData.java    |    2 +-
 .../fineract/useradministration/data/RoleData.java |    4 +-
 .../data/RolePermissionsData.java                  |    2 +-
 .../useradministration/domain/AppUser.java         |   42 +-
 .../domain/AppUserClientMapping.java               |   16 +-
 .../domain/AppUserPreviousPassword.java            |    2 +-
 .../domain/AppUserPreviousPasswordRepository.java  |    4 +-
 .../domain/AppUserRepositoryWrapper.java           |   12 +-
 .../domain/JpaUserDomainService.java               |    6 +-
 .../domain/PasswordValidationPolicy.java           |    2 +-
 .../domain/PasswordValidationPolicyRepository.java |    6 +-
 .../useradministration/domain/RoleRepository.java  |    2 +-
 .../exception/PasswordPreviouslyUsedException.java |    3 +-
 .../PasswordValidationPolicyNotFoundException.java |    5 +-
 .../PermissionCantBeMakerCheckerableException.java |    2 +-
 .../exception/PermissionNotFoundException.java     |    2 +-
 .../exception/RoleAssociatedException.java         |    3 +-
 .../exception/RoleNotFoundException.java           |    2 +-
 .../exception/UserNotFoundException.java           |    2 +-
 .../exception/UsernameAlreadyExistsException.java  |    2 +-
 .../handler/CreateRoleCommandHandler.java          |    2 +-
 .../handler/CreateUserCommandHandler.java          |    2 +-
 .../handler/DeleteUserCommandHandler.java          |    2 +-
 ...pdateMakerCheckerPermissionsCommandHandler.java |    2 +-
 .../UpdatePasswordPreferencesCommandHandler.java   |    2 +-
 .../handler/UpdateRoleCommandHandler.java          |    2 +-
 .../UpdateRolePermissionsCommandHandler.java       |    2 +-
 .../handler/UpdateUserCommandHandler.java          |    2 +-
 .../PermissionsCommandFromApiJsonDeserializer.java |    2 +-
 .../service/AppUserReadPlatformService.java        |    2 +-
 .../service/AppUserReadPlatformServiceImpl.java    |   18 +-
 .../service/AppUserWritePlatformService.java       |    2 +-
 ...pUserWritePlatformServiceJpaRepositoryImpl.java |   43 +-
 .../PasswordPreferencesWritePlatformService.java   |    2 +-
 ...asswordValidationPolicyReadPlatformService.java |    2 +-
 ...ordValidationPolicyReadPlatformServiceImpl.java |    2 +-
 .../service/PermissionReadPlatformService.java     |    2 +-
 .../service/PermissionReadPlatformServiceImpl.java |    5 +-
 .../service/PermissionWritePlatformService.java    |    2 +-
 ...ssionWritePlatformServiceJpaRepositoryImpl.java |    6 +-
 .../service/RoleDataValidator.java                 |    2 +-
 .../service/RoleReadPlatformService.java           |    2 +-
 .../service/RoleReadPlatformServiceImpl.java       |    5 +-
 .../service/RoleWritePlatformService.java          |    2 +-
 .../RoleWritePlatformServiceJpaRepositoryImpl.java |   17 +-
 .../service/UserDataValidator.java                 |   38 +-
 .../src/main/resources/META-INF/orm.xml            |   24 +-
 .../src/main/resources/META-INF/persistence.xml    |   16 +-
 .../main/resources/META-INF/spring/appContext.xml  |  170 +-
 .../src/main/resources/META-INF/spring/cache.xml   |   24 +-
 .../src/main/resources/META-INF/spring/ehcache.xml |   64 +-
 .../resources/META-INF/spring/hikariDataSource.xml |   14 +-
 .../resources/META-INF/spring/infrastructure.xml   |   48 +-
 .../main/resources/META-INF/spring/jdbc.properties |    2 +-
 .../resources/META-INF/spring/securityContext.xml  |  376 +-
 .../main/resources/META-INF/spring/spmContext.xml  |    6 +-
 .../src/main/resources/META-INF/spring/swagger.xml |    2 +-
 .../core_db/V100__Group_saving_summary_report.sql  |    2 +-
 ..._add_mulitplesof_to_account_transfers_table.sql |    2 +-
 .../core_db/V102__client_attendance_tables.sql     |   30 +-
 .../V103__cluster_support_for_batch_jobs.sql       |   12 +-
 .../core_db/V104__permissions_for_transfers.sql    |    2 +-
 ...V105__track_loan_transaction_against_office.sql |    2 +-
 .../V106__more_permissions_for_transfers.sql       |    2 +-
 .../core_db/V107__datatable_code_mappings.sql      |   10 +-
 .../core_db/V108__client_has_transfer_office.sql   |    6 +-
 ...count_transfer_withdrawal_fee_configuration.sql |    4 +-
 .../V10__interest-posting-fields-for-savings.sql   |    2 +-
 ...suspense_account_for_existing_loan_products.sql |    2 +-
 ...nstraint_approach_for_datatables_by_default.sql |    2 +-
 .../core_db/V112__mixreport_sql_support.sql        |  112 +-
 ...3__track_savings_transaction_against_office.sql |    2 +-
 ...ccount_for_existing_savings_products - Copy.sql |    2 +-
 .../core_db/V115__permissions_for_cache_api.sql    |    2 +-
 .../V116__track_currency_for_journal_entries.sql   |    6 +-
 .../core_db/V117__loan_charge_from_savings.sql     |   26 +-
 .../V118_1__savings_charge_patch_update.sql        |    4 +-
 ...e_duplicate_fund_source_to_account_mappings.sql |    2 +-
 ...pense_account_for_existing_savings_products.sql |    2 +-
 ...r_income_from_penalties_for savings_product.sql |    2 +-
 ...18_7__move_withdrawal_annual_fee_to_charges.sql |  294 +-
 ...verpayments_seperately_in_loan_transactions.sql |    4 +-
 .../migrations/core_db/V118__savings_charge.sql    |   72 +-
 .../core_db/V119__add_template_table.sql           |    6 +-
 .../core_db/V11__add-payment-details.sql           |   20 +-
 .../core_db/V120__accounting_running_balance.sql   |    4 +-
 ...accounting_running_balance_for_organization.sql |    2 +-
 .../V122__recurring_fee_support_for_savings.sql    |    8 +-
 .../V123__remove_payment_mode_for_savings.sql      |    2 +-
 ..._column_for_actual_fee_amount_or_percentage.sql |    2 +-
 ...initial_database_structure_for_sms_outbound.sql |    2 +-
 .../migrations/core_db/V127__mobile_no_fields.sql  |    2 +-
 .../V128__added_loan_installment_charge.sql        |   30 +-
 .../core_db/V129__client_and_group_timeline.sql    |    2 +-
 .../V12__add_external_id_to_couple_of_tables.sql   |   14 +-
 .../core_db/V130__calendar-history-table.sql       |   36 +-
 ...V131__holiday-status-column-and-permissions.sql |    6 +-
 .../core_db/V132__borrower_cycle_changes.sql       |   24 +-
 ...3__adding_payment_detail_with_journal_entry.sql |    8 +-
 .../V136_1__update_script_strechy_parameter.sql    |    2 +-
 .../V137__added_is_active_column_in_m_staff.sql    |    2 +-
 ...me_for_m_product_loan_and_m_savings_product.sql |   16 +-
 ...ue_for_is_active_updated_to_true_in_m_staff.sql |    4 +-
 ...ed_payment_detail_id_in_ac_gl_journal_entry.sql |    4 +-
 .../core_db/V140__added_loan_charge_status.sql     |    2 +-
 .../core_db/V144__spelling_mistake_corrections.sql |    2 +-
 ...add_force_password_reset_in_c_configuration.sql |    2 +-
 .../sql/migrations/core_db/V146__tranche_loans.sql |   42 +-
 .../V147__tranche_loans_column_name_changes.sql    |    6 +-
 .../migrations/core_db/V148__overdraft_changes.sql |   14 +-
 .../V149__add_created_date_savings_transaction.sql |    4 +-
 .../core_db/V14__rename_status_id_to_enum.sql      |    2 +-
 .../core_db/V150__basic_savings_report.sql         |    2 +-
 ...V151__add_default_savings_account_to_client.sql |    4 +-
 .../core_db/V152__added_grace_for_over_due.sql     |    4 +-
 .../core_db/V153__Insert_missed_permissions.sql    |    2 +-
 .../sql/migrations/core_db/V154__aging_details.sql |    2 +-
 .../core_db/V155__stretchy_into_pentaho.sql        |    2 -
 .../V156__added_loan_saving_txns_pentaho.sql       |    2 +-
 .../core_db/V157__overdue_charge_improvements.sql  |   18 +-
 ...action_id_column_m_portfolio_command_source.sql |    2 +-
 .../migrations/core_db/V15__center_permissions.sql |    2 +-
 ...Allow_nullValue_For_principal_on_lonProduct.sql |    2 +-
 .../core_db/V160__standing_instruction_changes.sql |  184 +-
 .../core_db/V161__added_accrual_batch_job.sql      |    6 +-
 .../core_db/V162__overdue_charge_batch_job.sql     |    2 +-
 .../core_db/V163__added_npa_for_loans.sql          |    6 +-
 .../core_db/V164__fd_and_rd_deposit_tables.sql     |    4 +-
 ...d_permission_for_disburse_to_saving_account.sql |    2 +-
 ...posit_amount_to_product_term_and_preclosure.sql |    8 +-
 ...er_fixed_deposit_interest_to_linked_account.sql |    6 +-
 ...reports_to_core_reports_use_report_to_false.sql |    2 +-
 .../V16__drop_min_max_column_on_loan_table.sql     |   12 +-
 ...pdate_deposit_accounts_maturity_details_job.sql |    2 +-
 ...171__added_mandatory_savings_and_rd_changes.sql |   98 +-
 .../V172__accounting_changes_for_transfers.sql     |   18 +-
 .../resources/sql/migrations/core_db/V173__ppi.sql |   80 +-
 .../V175__added_incentive_interest_rates.sql       |   66 +-
 ...176__updates_to_financial_activity_accounts.sql |    8 +-
 .../V177__cleanup_for_client_incentives.sql        |    2 +-
 ..._updates_to_financial_activity_accounts_pt2.sql |    2 +-
 ..._action_names_for_maker_checker_permissions.sql |    2 +-
 .../core_db/V17__update_stretchy_reporting_ddl.sql |    2 +-
 ..._vs_awaitingdisbursal_and_groupnamesbystaff.sql |    2 +-
 .../core_db/V181__standing_instruction_logging.sql |   18 +-
 ...ded_min_required_balance_to_savings_product.sql |    8 +-
 ..._added_min_balance_for_interest_calculation.sql |    4 +-
 ...te_min_required_balance_for_savings_product.sql |    4 +-
 ..._add_accrual_till_date_for_periodic_accrual.sql |    2 +-
 .../core_db/V186__added_periodic_accrual_job.sql   |    2 +-
 .../V187__added_permission_to_periodic_accrual.sql |    2 +-
 ...8__add_savingscharge_inactivate_permissions.sql |    2 +-
 .../V189__m_loan_interest_recalculation_tables.sql |   36 +-
 ...ssociategroup_disassociategroup_permissions.sql |    2 +-
 ...update_gl_account_increase_size_of_name_col.sql |    2 +-
 .../core_db/V192__interest_recalculate_job.sql     |    2 +-
 .../V193__added_column_joiningDate_for_staff.sql   |    2 +-
 ...nterestComponent_for_interest_recalculation.sql |    2 +-
 ...V195__moved_rest_frequency_to_product_level.sql |   12 +-
 ..._added_loan_running_balance_to_transactions.sql |    2 +-
 ...pdated_loan_running_balance_of_transactions.sql |    8 +-
 ...removed_extra_columns_from_schedule_history.sql |   38 +-
 .../core_db/V1__mifosplatform-core-ddl-latest.sql  |   40 +-
 .../sql/migrations/core_db/V201__webhooks.sql      |    2 -
 .../V202__savings_officer_history_table.sql        |    1 -
 ...ert_script_for_charges_paid_by_for_accruals.sql |    2 +-
 ...or_charge_and_interest_waiver_with_accruals.sql |    6 +-
 .../V206__interest_posting_configuration.sql       |    2 +-
 .../core_db/V207__min_max_clients_per_group.sql    |    4 +-
 .../V208__min_max_clients_in_group_redux.sql       |    6 +-
 .../V210__track_manually_adjusted_transactions.sql |    2 +-
 ..._days_between_disbursal_and_first_repayment.sql |    2 +-
 ...V212__add_NthDay_and_DayOfWeek_columns_loan.sql |    2 +-
 ...ay_and_DayOfWeek_columns_should_be_nullable.sql |    4 +-
 .../V215__guarantee_on_hold_fund_changes.sql       |   24 +-
 .../V216__adding_loan_proposed_amount_to_loan.sql  |    4 +-
 ..._client_substatus_and_codevalue_description.sql |   11 +-
 ..._and_datetime_for_loan_savings_transactions.sql |   10 +-
 ..._guarantor_on_hold_fund_changes_for_account.sql |   69 +-
 .../V21__activation-permissions-for-clients.sql    |    2 +-
 .../core_db/V220__account_number_preferences.sql   |   12 +-
 .../V221__add_version_for_m_savings_account.sql    |    2 +-
 ...antor_on_hold_fund_changes_for_transactions.sql |   15 +-
 .../V223__add_version_for_m_loan_account.sql       |    2 +-
 .../V224__client_lifecycle_adding_statuses.sql     |   26 +-
 ...ation_for_enforcing_calendars_for_jlg_loans.sql |    2 +-
 .../core_db/V227__loan-refund-permissions.sql      |   15 +-
 .../core_db/V228__entity_to_entity_access.sql      |   42 +-
 .../core_db/V229__teller_cash_management.sql       |  204 +-
 ...alter-group-for-consistency-add-permissions.sql |    2 +-
 ...0__role_status_and_correspoding_permissions.sql |    2 +-
 ...__m_cashier_transaction_added_currency_code.sql |    2 +-
 .../core_db/V232__insert_center_closure_reason.sql |    2 +-
 .../core_db/V233__Savings_Transaction_Receipt.sql  |    6 +-
 .../core_db/V234__opening_balaces_setup.sql        |   46 +-
 .../core_db/V235__add_ugd_template_id_m_hook.sql   |    2 +-
 ...36__individual_collection_sheet_permissions.sql |    2 +-
 ...7__add_threshold_config_for_last_instalment.sql |    8 +-
 .../V238__update_staff_display_name_length.sql     |    4 +-
 ...sable-configuration-for-client-group-status.sql |    2 +-
 ...ars_aging_config_for_interest_recalculation.sql |    6 +-
 .../migrations/core_db/V241__fixed_emi_changes.sql |    4 +-
 .../V242__entitytoentitymappingrelation.sql        |   32 +-
 .../V243__alter_loan_disbursement_details.sql      |    2 +-
 .../V244__staff_assignment_history_table.sql       |    2 +-
 .../migrations/core_db/V245__open_rd_changes.sql   |    1 -
 ...__drop_group_client_foreign_key_from_m_loan.sql |    2 +-
 ...pelling_principalThresholdForLastInstalment.sql |    2 +-
 .../V248__added_password_never_expired_to_User.sql |    2 +-
 .../core_db/V249__workingdays_permissions.sql      |    3 -
 ...client-foreign-key-constraint-in-loan-table.sql |    2 +-
 .../core_db/V250__password_validation_policy.sql   |    5 -
 .../migrations/core_db/V251__paymentType_table.sql |   46 +-
 .../V252__bug_fix_teller_cash_management.sql       |   10 +-
 .../V253__product_loan_configurable_attributes.sql |    4 +-
 .../core_db/V254__General_Ledger_Report.sql        |   21 +-
 .../V255__pre_close_interest_period_config.sql     |    2 +-
 ...56__Update script for General_Ledger_report.sql |    6 +-
 .../core_db/V257__staff_image_association.sql      |    6 +-
 .../core_db/V258__interest_compounding_changes.sql |   16 +-
 .../core_db/V259__alter_working_days.sql           |    2 +-
 ...ipt for Client_Loan_Account_Schedule_Report.sql |    4 +-
 .../core_db/V262__accountNumber_for_groups.sql     |    2 +-
 .../sql/migrations/core_db/V263__mifos_reports.sql |    3 -
 .../V265__modify_external_service_schema.sql       |   17 +-
 .../sql/migrations/core_db/V266__client_fees.sql   |   97 +-
 .../V267__client_transaction_permissions.sql       |    2 +-
 .../core_db/V268__update_gmail_password.sql        |    2 +-
 .../V269__increased_calendar_title_length .sql     |    6 +-
 ..._add-support-for-withdrawal-fees-on-savings.sql |    2 +-
 .../V270__add_rounding_mode_configuration.sql      |    4 +-
 .../V271__accounting_for_client_charges.sql        |    8 +-
 .../V272__loan_tranche_disbursement_charge.sql     |   28 +-
 .../sql/migrations/core_db/V273__oauth_changes.sql |    1 -
 .../core_db/V274__Loan_Reschedule_Code_Value.sql   |    4 -
 ...n_transaction_to_repayment_schedule_mapping.sql |   28 +-
 .../core_db/V276__loan_recalulated_till_date.sql   |    2 +-
 .../core_db/V277__Loan_Product_Provisioning.sql    |  129 +-
 .../V278__LoanTransactionProcessingStrategy.sql    |    9 +-
 .../migrations/core_db/V279__floating_rates.sql    |   76 +-
 .../V27__add-loan-type-column-to-loan-table.sql    |    2 +-
 .../core_db/V280__spm_framework_initial_tables.sql |   18 +-
 ..._add_configuration_param_backdate-penalties.sql |    1 -
 .../core_db/V282__CustomerSelfService.sql          |   16 +-
 .../core_db/V283__Variable_Installments.sql        |   30 +-
 .../migrations/core_db/V284__update_codevalue.sql  |    2 +-
 .../core_db/V285__undo_last_tranche_script.sql     |    1 -
 .../V286__partial_period_interest_calcualtion.sql  |   13 +-
 .../migrations/core_db/V289__client_non_person.sql |   35 +-
 ...28__accounting-abstractions-and-autoposting.sql |   74 +-
 .../V290__shares_dividends_permissions_script.sql  |    2 +-
 .../V291__organisation_start_date_config.sql       |    2 +-
 ...93__interest_rate_chart_support_for_amounts.sql |   18 +-
 .../V296__skip_repayment_on first-day_of_month.sql |    2 +-
 .../core_db/V297__Adding_Meeting_Time_column.sql   |    2 +-
 .../core_db/V298__savings_interest_tax.sql         |  177 +-
 .../migrations/core_db/V299__share_products.sql    |   98 +-
 ...V29__add-support-for-annual-fees-on-savings.sql |    2 +-
 .../V2__mifosx-base-reference-data-utf8.sql        |   30 +-
 ...figuration_for_allow_changing_of_emi_amount.sql |    4 +-
 ...301__recurring_moratorium_principal_periods.sql |    6 +-
 .../V302__add_status_to_client_identifier.sql      |    1 -
 ...customer_self_service_third_party_transfers.sql |   22 +-
 ...y_freq_and_insertion_script_for_accrual_job.sql |   20 +-
 ...__add_domancy_tracking_job_to_savings_group.sql |    6 +-
 .../migrations/core_db/V307__add_share_notes.sql   |    2 +-
 ...d_interest_recalculation_in_savings_account.sql |    5 +-
 .../V309__add_loan_write_off_reason_code.sql       |    2 +-
 ...add-referenceNumber-to-acc_gl_journal_entry.sql |    2 +-
 ...titytoentityaccess_to_entitytoentitymapping.sql |    4 +-
 .../core_db/V311__foreclosure_details.sql          |    6 +-
 .../V312__add_is_mandatory_to_code_value.sql       |    2 +-
 .../core_db/V313__multi_rescheduling_script.sql    |   64 +-
 ...ed_with_disbursement_date_in_m_product_loan.sql |    2 +-
 .../V316__address_module_tables_metadat.sql        |  118 +-
 .../core_db/V317__report_mailing_job_module.sql    |    6 +-
 .../sql/migrations/core_db/V318__topuploan.sql     |   23 +-
 .../migrations/core_db/V319__client_undoreject.sql |    6 +-
 .../V321__boolean_field_As_Interest_PostedOn.sql   |    2 +-
 .../core_db/V322_1__scheduled_email_campaign.sql   |   53 +-
 .../core_db/V322_2__email_business_rules.sql       |    2 +-
 .../sql/migrations/core_db/V322__sms_campaign.sql  |  114 +-
 .../migrations/core_db/V324__datatable_checks.sql  |   24 +-
 .../core_db/V325__add_is_staff_client_data.sql     |    2 +-
 ...26__data_migration_for_client_tr_gl_entries.sql |    2 +-
 .../core_db/V327__creditbureau_configuration.sql   |    8 +-
 .../V329__sms_messages_without_campaign.sql        |    2 +-
 ...disassociate-clients-from-group-permissions.sql |    2 +-
 ...V330__savings_account_transaction_releaseId.sql |   13 +-
 .../core_db/V331__holiday_schema_changes.sql       |    2 +-
 .../V332__self_service_registration_schema.sql     |   28 +-
 .../sql/migrations/core_db/V333__adhocquery.sql    |   28 +-
 .../core_db/V334__notification_module_tables.sql   |    2 -
 .../core_db/V335__self_service_user_role.sql       |    2 +-
 .../core_db/V336__sms_campaign_notification.sql    |   29 +-
 .../core_db/V337__equal_amortization.sql           |    2 +-
 .../core_db/V338__two_factor_authentication.sql    |    2 +-
 .../core_db/V339__report-run-frequency.sql         |    2 +-
 .../core_db/V340__nullable-adhoc-email.sql         |    2 +-
 .../migrations/core_db/V341__m_import_document.sql |    2 +-
 ...d_paging_recalculate_interest_for_loans_job.sql |    2 +-
 .../V345__reports_for_self_service_user.sql        |    3 +-
 .../V346__nullable_saving_product_description.sql  |    2 +-
 .../core_db/V348__m_trial_balance_table.sql        |   14 +-
 .../core_db/V349__client_transfer_details.sql      |   40 +-
 .../migrations/core_db/V351__pocket_mapping.sql    |   26 +-
 .../sql/migrations/core_db/V352__interop_init.sql  |   34 +-
 .../V354__self_service_user_unique_for_client.sql  |    2 +-
 .../core_db/V356__GSIM_migration_script.sql        |   38 +-
 .../core_db/V357__GLIM_migration_script.sql        |   40 +-
 .../V358__fixed_deposit_rollover_transfer.sql      |    2 +-
 ...35__add_hierarchy_column_for_acc_gl_account.sql |    2 +-
 .../V36__add_tag_id_column_for_acc_gl_account.sql  |    2 +-
 .../core_db/V39__payment-channels-updates.sql      |   10 +-
 .../V40__add_permissions_for_accounting_rule.sql   |    2 +-
 ...efault_value_for_id_for_acc_accounting_rule.sql |    2 +-
 .../core_db/V43__accounting-for-savings.sql        |    2 +-
 .../V44__document-increase-size-of-column-type.sql |    2 +-
 .../core_db/V45__create_acc_rule_tags_table.sql    |   20 +-
 .../migrations/core_db/V48__adding-S3-Support.sql  |   44 +-
 ...V49__track-loan-charge-payment-transactions.sql |   18 +-
 .../V50__add-grace-settings-to-loan-product.sql    |    2 +-
 ...-details-related-to-installment-performance.sql |    2 +-
 ...boolean_support_cols_to_acc_accounting_rule.sql |    2 +-
 ...ck-advance-and-late-payments-on-installment.sql |    2 +-
 .../V54__charge-to-income-account-mappings.sql     |    4 +-
 ...dditional-transaction-processing-strategies.sql |    2 +-
 .../V56__track-overpaid-amount-on-loans.sql        |    2 +-
 ...bit_and_credit_accounts_acc_accounting_rule.sql |    4 +-
 .../core_db/V58__create-holiday-tables_changed.sql |   16 +-
 ...V59__add_group_roles_schema_and_permissions.sql |   26 +-
 ...__update-savings-product-and-account-tables.sql |    2 +-
 .../core_db/V60__quipo_dashboard_reports.sql       |   96 +-
 .../core_db/V61__txn_running_balance_example.sql   |   64 +-
 .../V62__add_staff_id_to_m_client_changed.sql      |    2 +-
 ...nc_disbursement_with_meeting_column_to_loan.sql |    2 +-
 .../V64__add_permission_for_assign_staff.sql       |    2 +-
 .../core_db/V65__fix_rupee_symbol_issues.sql       |    2 +-
 .../V68__quipo_dashboard_reports_updated.sql       |   96 +-
 .../core_db/V69__loans_in_advance_initialise.sql   |    2 +-
 .../V6__add_min_max_principal_column_to_loan.sql   |    8 +-
 .../V70__quipo_program_detail_query_fix.sql        |    4 +-
 ...nsert_reschedule_repayment_to_configuration.sql |    2 +-
 .../core_db/V72__add_m_loan_counter_changes.sql    |   26 +-
 ...cheduled_to_and_processed_column_to_holiday.sql |    4 +-
 .../V74__alter_m_loan_counter_table_add_group.sql  |    4 +-
 ...ule-repayments-on-holidays_to_configuration.sql |    2 +-
 .../core_db/V77__alter_m_product_loan_changes.sql  |    2 +-
 .../core_db/V79__schedule_jobs_tables.sql          |   50 +-
 .../V7__remove_read_makerchecker_permission.sql    |    1 -
 .../core_db/V80__schedule_jobs_tables_updates.sql  |   18 +-
 .../core_db/V81__savings_related_changes.sql       |    2 +-
 ...dule_jobs_tables_updates_for_running_status.sql |    4 +-
 .../core_db/V83__non-working-days-table.sql        |   10 +-
 .../V84__undo_savings_transaction_permission.sql   |    2 +-
 .../core_db/V85__product_mix_related_changes.sql   |   20 +-
 .../core_db/V86__update-working-days.sql           |    2 +-
 .../core_db/V87__add_permission_for_scheduler.sql  |    2 +-
 ...__added_update_constrain_for_scheduler_jobs.sql |    2 +-
 .../core_db/V89__added_scheduler_group.sql         |    2 +-
 ...posit-transaction-permissions-if-they-exist.sql |    1 -
 ...ion_settings_for_holiday_and_non_workingday.sql |    2 +-
 .../core_db/V91__apply_annual_fees_permission.sql  |    2 +-
 .../core_db/V93__loan_transaction_external_id.sql  |    2 +-
 .../core_db/V94__added_savings_accont type.sql     |    2 +-
 .../V96__savings_accounts_transfers_table.sql      |    2 +-
 ...d_permission_for_adjust_savings_transaction.sql |    2 +-
 .../V98__added_currency_roundof_for_multipleof.sql |   12 +-
 ...n_max_constraint_column_to_loan_loanproduct.sql |   56 +-
 .../V2__externalize-connection-properties.sql      |    2 +-
 .../list_db/V3__deadlock-retry-properties.sql      |    2 +-
 ...columns_and_tenants_server_connection_table.sql |   77 +-
 .../sql/migrations/sample_data/barebones_db.sql    | 4424 +++++++++---------
 .../migrations/sample_data/interop_sample_data.sql |    2 +-
 .../migrations/sample_data/load_sample_data.sql    | 4902 ++++++++++----------
 .../src/main/resources/swagger-ui/response.json    |    2 +-
 fineract-provider/src/main/webapp/WEB-INF/web.xml  |   14 +-
 .../accounting/common/AccountingConstantsTest.java |    9 +-
 .../provider/CommandHandlerProviderTest.java       |    5 +-
 .../java/org/apache/fineract/common/Utils.java     |    5 +-
 .../ClasspathHellDuplicatesCheckExtension.java     |   20 +-
 .../ClasspathHellDuplicatesCheckRuleTest.java      |    9 +-
 .../classdupes/ClasspathHellDuplicatesChecker.java |  137 +-
 ...TestsWithoutDatabaseAndNoJobsConfiguration.java |    6 +-
 .../core/exception/MultiExceptionTest.java         |    4 +-
 .../security/utils/SQLBuilderTest.java             |   11 +-
 .../mix/report/service/XBRLBuilderTest.java        |    7 +-
 .../org/apache/fineract/notification/Listener.java |    4 +-
 .../apache/fineract/notification/StorageTest.java  |   49 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |    3 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |    3 +-
 .../LoanProductRelatedDetailTestHelper.java        |   10 +-
 .../LoanRepaymentScheduleInstallmentBuilder.java   |    2 +-
 .../loanaccount/LoanScheduleTestDataHelper.java    |    4 +-
 .../portfolio/loanaccount/MoneyBuilder.java        |    2 +-
 .../template/TemplateMergeServiceTest.java         |    4 +-
 2903 files changed, 45049 insertions(+), 46529 deletions(-)
 create mode 100644 config/fineractdev-cleanup.xml
 create mode 100644 config/fineractdev-formatter.xml
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ClientSavingsIntegrationTest.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ConcurrencyIntegrationTest.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/FinancialActivityAccountsTest.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/GroupTest.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/ClientHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/CommonConstants.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/GroupHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/OfficeHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/WorkingDaysHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/accounting/FinancialActivityAccountHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/charges/ChargesHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/loans/LoanTransactionHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/organisation/StaffHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/savings/SavingsApplicationTestBuilder.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/savings/SavingsStatusChecker.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/loanaccount/guarantor/GuarantorHelper.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/loanaccount/guarantor/GuarantorTest.java
 mode change 100755 => 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/loanaccount/guarantor/GuarantorTestBuilder.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/handler/ExecutePeriodicAccrualCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/api/GLClosureJsonInputParams.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResourceSwagger.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/command/GLClosureCommand.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/data/GLClosureData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosure.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureDuplicateException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidDeleteException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/handler/CreateGLClosureCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/handler/DeleteGLClosureCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/handler/UpdateGLClosureCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/serialization/GLClosureCommandFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingRuleType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountJsonInputParams.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/data/GLAccountData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/domain/GLAccountRepositoryWrapper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/domain/GLAccountType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDuplicateException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidClassificationException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidDeleteException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidParentException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUpdateException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUsageException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/handler/CreateGLAccountCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/handler/DeleteGLAccountCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/handler/UpdateGLAccountCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/serialization/GLAccountCommandFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntriesApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntryJsonInputParams.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/JournalEntryCommand.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/SingleDebitOrCreditEntryCommand.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/LoanTransactionDTO.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntry.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntryRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntriesNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryInvalidException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/handler/CreateJournalEntryCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/handler/ReverseJournalEntryCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/serialization/JournalEntryCommandFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccountingProcessorHelper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccrualBasedAccountingProcessorForLoan.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForLoan.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForSavings.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryRunningBalanceUpdateServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/PortfolioProductType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMapping.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMappingRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingInvalidException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/serialization/ProductToGLAccountMappingFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/LoanProductToGLAccountMappingHelper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingHelper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/SavingsProductToGLAccountMappingHelper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleJsonInputParams.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/data/AccountingRuleData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRule.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDuplicateException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidDeleteException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/CreateAccountingRuleCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/DeleteAccountingRuleCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/UpdateAccountingRuleCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/serialization/AccountingRuleCommandFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/api/MakercheckersApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/data/AuditData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/domain/CommandSource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/domain/CommandWrapper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/service/AuditReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/service/CommandWrapperBuilder.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/service/PortfolioCommandSourceWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/service/PortfolioCommandSourceWritePlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/commands/service/SynchronousCommandProcessingService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/data/GlobalConfigurationPropertyData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/domain/GlobalConfigurationProperty.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/ConfigurationReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/ExternalServicesConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/Tenant.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/exception/AbstractPlatformServiceUnavailableException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/service/SearchParameters.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/ImageReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/ImageReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/ImageWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/api/SchedulerApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/api/SchedulerJobApiConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/api/SchedulerJobApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/data/JobDetailDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/data/JobDetailHistoryData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/exception/JobNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/exception/OperationNotAllowedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/JobName.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/SchedulerJobRunnerReadServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/SchedulerTriggerListener.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/staff/domain/StaffRepositoryWrapper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/api/WorkingDaysApiConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/api/WorkingDaysApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/data/WorkingDayValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/data/WorkingDaysData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/domain/WorkingDays.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/domain/WorkingDaysEnumerations.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/exception/WorkingDaysNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/handler/UpdateWorkingDaysCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/service/WorkingDaysReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/AccountDetailConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionHistoryApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/AccountTransferDTO.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/AccountTransfersDetailDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/StandingInstructionDTO.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/StandingInstructionData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/StandingInstructionDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountAssociationType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountAssociationsRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferDetailAssembler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferDetailRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferDetails.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferRecurrenceType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferStandingInstruction.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionAssembler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionPriority.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionStatus.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/exception/StandingInstructionNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/AccountAssociationsReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionHistoryReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionHistoryReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/accountdetails/service/AccountDetailsReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/accountdetails/service/AccountDetailsReadPlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/accountdetails/service/AccountEnumerations.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/data/ChargeData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/domain/Charge.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/domain/ChargePaymentMode.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/domain/ChargeTimeType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/ChargeMustBePenaltyException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBeDeletedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBePayedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBeUpdatedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBeWaivedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/serialization/ChargeDefinitionCommandFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeDropdownReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeEnumerations.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientRepositoryWrapper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/exception/ClientActiveForUpdateException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/handler/UpdateClientSavingsAccountCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/api/CollateralApiConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/api/CollateralsApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/command/CollateralCommand.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralCannotBeCreatedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralCannotBeDeletedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralCannotBeUpdatedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/handler/CreateCollateralCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/handler/DeleteCollateralCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/handler/UpdateCollateralCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/serialization/CollateralCommandFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/api/CollectionSheetApiResourse.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/data/IndividualClientData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/data/IndividualCollectionSheetData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/data/IndividualCollectionSheetLoanFlatData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/BusinessEventNotificationConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/DayOfWeekType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/DaysInMonthType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/DaysInYearType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/NthDayType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/BusinessEventNotifierServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/CommonEnumerations.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/DropdownReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupingTypesApiConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupsApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/group/serialization/GroupingTypesDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/InterestIncentiveApiConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/data/InterestIncentiveDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/domain/InterestIncentivesFields.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/incentive/InterestIncentiveAttributeName.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/incentive/InterestIncentiveEntityType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/incentive/InterestIncentiveType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/service/InterestIncentiveDropdownReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/service/InterestIncentivesEnumerations.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargeData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargePaidByData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargePaidDetail.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanScheduleAccrualData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/ScheduleGeneratorDTO.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainServiceJpa.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanChargePaidBy.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanInstallmentCharge.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepositoryWrapper.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransaction.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/GuarantorConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/data/GuarantorFundingData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/Guarantor.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundStatusType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingDetails.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingTransactionRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/CreateGuarantorCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/DeleteGuarantorCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/UpdateGuarantorCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/serialization/GuarantorCommandFromApiJsonDeserializer.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorDomainServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/handler/DisburseLoanToSavingsCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/handler/PayLoanChargeCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoWriteOffLoanCommandHandler.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/OverdueLoanScheduleData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryWritePlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualWritePlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanChargeReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/LoanProductConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanOverdueDTO.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductBorrowerCycleVariations.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductParamType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductValueConditionType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/serialization/LoanProductDataValidator.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/PaymentDetailConstants.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/data/PaymentDetailData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetail.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/DepositAccountOnHoldTransactionType.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/DepositAccountOnHoldFundTransactionsApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/data/DepositAccountOnHoldTransactionData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/data/SavingsAccountDataDTO.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/data/SavingsAccountTransactionDTO.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/DepositAccountOnHoldTransaction.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/DepositAccountOnHoldTransactionRepository.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccount.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccountDomainServiceJpa.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/exception/SavingsAccountTransactionNotFoundException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/exception/TransactionUpdateNotAllowedException.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountOnHoldTransactionReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsAccountWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/portfolio/transfer/service/TransferWritePlatformServiceJpaRepositoryImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/useradministration/api/UsersApiResource.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/useradministration/data/AppUserData.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/AppUserReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/AppUserReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleReadPlatformService.java
 mode change 100755 => 100644 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleReadPlatformServiceImpl.java
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V103__cluster_support_for_batch_jobs.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V107__datatable_code_mappings.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V109__account_transfer_withdrawal_fee_configuration.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V117__loan_charge_from_savings.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V11__add-payment-details.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V120__accounting_running_balance.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V121__accounting_running_balance_for_organization.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V125__added_column_for_actual_fee_amount_or_percentage.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V128__added_loan_installment_charge.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V132__borrower_cycle_changes.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V133__adding_payment_detail_with_journal_entry.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V147__tranche_loans_column_name_changes.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V148__overdraft_changes.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V149__add_created_date_savings_transaction.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V150__basic_savings_report.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V151__add_default_savings_account_to_client.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V152__added_grace_for_over_due.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V157__overdue_charge_improvements.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V160__standing_instruction_changes.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V161__added_accrual_batch_job.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V162__overdue_charge_batch_job.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V163__added_npa_for_loans.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V165__added_permission_for_disburse_to_saving_account.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V168__added_transfer_fixed_deposit_interest_to_linked_account.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V175__added_incentive_interest_rates.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V177__cleanup_for_client_incentives.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V181__standing_instruction_logging.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V183__added_min_balance_for_interest_calculation.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V185__add_accrual_till_date_for_periodic_accrual.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V186__added_periodic_accrual_job.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V187__added_permission_to_periodic_accrual.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V192__interest_recalculate_job.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V194__added_recalculatedInterestComponent_for_interest_recalculation.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V195__moved_rest_frequency_to_product_level.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V196__added_loan_running_balance_to_transactions.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V197__updated_loan_running_balance_of_transactions.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V199__removed_extra_columns_from_schedule_history.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V204__insert_script_for_charges_paid_by_for_accruals.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V205__fix_for_charge_and_interest_waiver_with_accruals.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V219__guarantor_on_hold_fund_changes_for_account.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V222__guarantor_on_hold_fund_changes_for_transactions.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V236__individual_collection_sheet_permissions.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V237__add_threshold_config_for_last_instalment.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V28__accounting-abstractions-and-autoposting.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V39__payment-channels-updates.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V43__accounting-for-savings.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V44__document-increase-size-of-column-type.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V48__adding-S3-Support.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V49__track-loan-charge-payment-transactions.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V54__charge-to-income-account-mappings.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V65__fix_rupee_symbol_issues.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V79__schedule_jobs_tables.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V82__schedule_jobs_tables_updates_for_running_status.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V88__added_update_constrain_for_scheduler_jobs.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V89__added_scheduler_group.sql
 mode change 100755 => 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V94__added_savings_accont type.sql


Mime
View raw message