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

kaze pushed a change to branch FINERACT-849
in repository https://gitbox.apache.org/repos/asf/fineract.git.


 discard 32ca23c  FINERACT-849 - migrate from openJpa to EclipseLink
     add 31c69cf  FINERACT-821 Added and Enforced GenericWhitespace Checkstyle
     add c97f0f9  FINERACT-821 Added and Enforced OperatorWrap Checkstyle
     add 7c689a8  FINERACT-821 Added SeparatorWrap(2) Checkstyle
     add dedd3be  FINERACT-821 Added and Enforced LeftCurly Checkstyle
     add abc3600  FINERACT-1039: Fixing duplicate classfiles in JAR/WAR issue
     add 7427ef3  FINERACT-821 Added MethodParamPad Checkstyle
     add ce34c88  FINERACT-821 Added SeparatorWrap(1) Checkstyle
     add c78ff0b  FINERACT-821 Added and Enforced ParenPad Checkstyle
     add 9490454  FINERACT-821 Added OuterTypeFilename Checkstyle
     add f009888  FINERACT-821 Added Rightcurly checkstyle
     add 8289fe1  FINERACT-821 Removed Linelength and Indentation checkstyle 
from TODO
     add 8443f2e  FINERACT-689 Making interest rate slabs mandatory when 
creating
     add 520ee5b  FINERACT-976 : Client date of birth can not be greater than 
the client submitted on date
     add d3b6a35  FINERACT-723: Fixed to use the right date in more tests
     add 526a964  Reduce AWS SDK Dependency Updating to monthly
     add 752b399  Update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.804
     add 37769dc  Update dependency 
com.diffplug.spotless:spotless-plugin-gradle to v4.3.1
     add 74b04cd  FINERACT-821 Added and Enforced FinalClass checkstyle
     add e269c3e  FINERACT-821 Added NoFinalizer checkstyle
     add dcf5ac0  FINERACT-822 Adding more checks to be enabled
     add fa854e9  FINERACT-822 update ErrorProne
     add a72c2f4  FINERACT-822 Enforce ClassCanBeStatic check
     add cf4acff  FINERACT-822 enable BadImport error check
     add 982d3d3  Update dependency 
gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.4.1
     add bcac0c0  fixed bug
     add 1c88ad0  modified glim-approval test-case
     add 00a8fee  modification in glim_approval in apiLive.htm
     add b20de7b  FINERACT-942 Added and enforced MutableException Checkstyle
     add d8f87ba  FINERACT-821 Added MultipleVariableDeclarations  Checkstyle
     add 9a487a0  FINERACT-822 Enforce StringSplitter check
     add 2323450  FINERACT-821 Added and Enforced ModifierOrder Checkstyle
     add 2f04f6a  Fixes broken build due to spotless and error-prone
     add 0982f09  Update dependency 
com.diffplug.spotless:spotless-plugin-gradle to v4.4.0
     add e234980  FINERACT-822 Editing Checks list
     add 7ec5229  FINERACT-835: Upgrade Swagger and automatically generate the 
JSON spec (#1069)
     add 3c2f178  Update dependency org.webjars.npm:swagger-ui-dist to v3.27.0
     add f3862bc  FINERACT-1040 Re-enabling and fixing CampaignTests
     add 6438063  FINERACT-995: Rewriting logic to remove call to rs.previous()
     add b0043d8  FINERACT-799 Fixes Sorting for certain columns is not 
supported in Audit
     add dde631a  FINERACT-822 enable UnnecessaryDefaultInEnumSwitch error
     add f05239c  FINERACT-822 Enforce UnusedNestedClass check
     add a7fdafd  FINERACT-822 Enforce UnusedMethod check
     add 9542e35  FINERACT-822 Enforce ModifiedButNotUsed check
     add c529fdf  increase auto formatting comment line length from 80 to 120
     add e8442a3  Update dependency 
gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.4.3
     add c983e27  Update dependency com.github.spotbugs:spotbugs-annotations to 
v4.0.6
     add a903017  Update dependency com.github.spotbugs:spotbugs to v4.0.6
     add 8bc37be  Update dependency org.mock-server:mockserver-junit-jupiter to 
v5.10.0
     new 4c7c365  FINERACT-849 - migrate from openJpa to EclipseLink

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

 * -- * -- B -- O -- O -- O   (32ca23c)
            \
             N -- N -- N   refs/heads/FINERACT-849 (4c7c365)

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

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

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


Summary of changes:
 .travis.yml                                        |   1 +
 README.md                                          |   2 +
 config/fineractdev-formatter.xml                   |   6 +-
 fineract-provider/build.gradle                     | 121 ++++++--
 fineract-provider/config/checkstyle/checkstyle.xml | 105 ++++---
 fineract-provider/dependencies.gradle              |  10 +-
 .../AccountNumberPreferencesTest.java              |  11 +-
 .../integrationtests/AccountTransferTest.java      |   2 +-
 .../AccountingScenarioIntegrationTest.java         |   2 +-
 .../integrationtests/ActuatorIntegrationTest.java  |   2 +-
 .../fineract/integrationtests/BatchApiTest.java    |  73 ++---
 .../BatchRequestsIntegrationTest.java              |  22 +-
 .../integrationtests/CenterIntegrationTest.java    |   2 +-
 .../ClientLoanIntegrationTest.java                 |  99 +++----
 .../ClientSavingsIntegrationTest.java              | 148 ++++------
 .../integrationtests/ClientStatusChecker.java      |   2 +-
 ...ientUndoRejectAndWithdrawalIntegrationTest.java |  20 +-
 .../ConcurrencyIntegrationTest.java                |   2 +-
 .../DisbursalAndRepaymentScheduleTest.java         |   3 +-
 .../ExternalServicesConfigurationTest.java         |   2 +-
 .../FinancialActivityAccountsTest.java             |   9 +-
 .../integrationtests/FixedDepositTest.java         |  44 ++-
 ...xibleSavingsInterestPostingIntegrationTest.java |   9 +-
 .../integrationtests/GlobalConfigurationTest.java  |   9 +-
 .../integrationtests/GroupLoanIntegrationTest.java |   2 +-
 .../GroupSavingsIntegrationTest.java               |   6 +-
 .../fineract/integrationtests/GroupTest.java       |   5 +-
 .../integrationtests/HookIntegrationTest.java      |   6 +-
 .../LoanApplicationApprovalTest.java               |  11 +-
 .../LoanApplicationUndoLastTrancheTest.java        |   2 +-
 .../LoanDisbursalDateValidationTest.java           |   2 +-
 .../LoanDisbursementDetailsIntegrationTest.java    | 134 ++++-----
 .../LoanRepaymentRescheduleAtDisbursementTest.java |   2 +-
 .../LoanRescheduleRequestTest.java                 |   2 +-
 .../LoanReschedulingWithinCenterTest.java          |   2 +-
 ...ithWaiveInterestAndWriteOffIntegrationTest.java |   5 +-
 ...mDaysBetweenDisbursalAndFirstRepaymentTest.java |  10 +-
 .../integrationtests/NotificationApiTest.java      |   2 +-
 .../PasswordPreferencesIntegrationTest.java        |   2 +-
 .../integrationtests/RecurringDepositTest.java     | 106 +++----
 .../fineract/integrationtests/RolesTest.java       |   2 +-
 .../SkipRepaymentOnMonthFirstTest.java             |   2 +-
 .../integrationtests/SurveyIntegrationTest.java    |   3 +-
 .../integrationtests/UserAdministrationTest.java   |   2 +-
 .../integrationtests/XBRLIntegrationTest.java      |   2 +-
 .../client/ClientEntityImportHandlerTest.java      |   2 +-
 .../importhandler/loan/LoanImportHandlerTest.java  |   2 +-
 .../office/OfficeImportHandlerTest.java            |   2 +-
 .../savings/SavingsImportHandlerTest.java          |   2 +-
 .../integrationtests/common/BatchHelper.java       |  80 +++---
 .../integrationtests/common/CalendarHelper.java    |   6 +-
 .../integrationtests/common/CenterDomain.java      |  19 +-
 .../integrationtests/common/CenterHelper.java      |   2 +-
 .../integrationtests/common/ClientChargesTest.java |  33 +--
 .../integrationtests/common/ClientHelper.java      |   2 +-
 .../integrationtests/common/CommonConstants.java   |   2 +-
 .../integrationtests/common/CurrenciesHelper.java  |   6 +-
 .../integrationtests/common/CurrencyDomain.java    |  10 +-
 .../common/GlobalConfigurationHelper.java          |  17 +-
 .../integrationtests/common/GroupHelper.java       |   2 +-
 .../integrationtests/common/HolidayHelper.java     |   2 +-
 .../integrationtests/common/HookHelper.java        |   6 +-
 .../integrationtests/common/ImageHelper.java       |   2 +-
 .../common/NotificationHelper.java                 |   2 +-
 .../integrationtests/common/OfficeDomain.java      |  10 +-
 .../integrationtests/common/OfficeHelper.java      |   2 +-
 .../integrationtests/common/PaymentTypeDomain.java |   2 +-
 .../common/ProvisioningIntegrationTest.java        |   6 +-
 .../common/SchedulerJobHelper.java                 |  18 +-
 .../common/StandingInstructionsHelper.java         |   2 +-
 .../integrationtests/common/SurveyHelper.java      |   2 +-
 .../common/TaxComponentHelper.java                 |   2 +-
 .../integrationtests/common/TaxGroupHelper.java    |   2 +-
 .../fineract/integrationtests/common/Utils.java    |  25 +-
 .../integrationtests/common/WorkingDaysHelper.java |   2 +-
 .../common/accounting/JournalEntryHelper.java      |   9 -
 .../common/charges/ChargesHelper.java              |  14 +-
 .../fixeddeposit/FixedDepositAccountHelper.java    |   8 +-
 .../FixedDepositAccountStatusChecker.java          |   2 +-
 .../fixeddeposit/FixedDepositProductHelper.java    |   2 +-
 .../integrationtests/common/funds/FundsHelper.java |  18 +-
 .../common/loans/LoanApplicationTestBuilder.java   |  20 +-
 .../common/loans/LoanDisbursementTestBuilder.java  |  31 +--
 .../common/loans/LoanTransactionHelper.java        |   3 +-
 .../common/organisation/CampaignsHelper.java       |  25 +-
 .../common/organisation/CampaignsTest.java         |  47 +++-
 .../common/organisation/CurrencyHelper.java        |   2 +-
 .../organisation/EntityDatatableChecksHelper.java  |   2 +-
 .../EntityDatatableChecksIntegrationTest.java      |   5 +-
 .../common/organisation/StaffHelper.java           |   2 +-
 .../common/provisioning/ProvisioningHelper.java    |   6 +-
 .../integrationtests/common/rates/RatesHelper.java |   6 +-
 .../RecurringDepositAccountHelper.java             |   2 +-
 .../RecurringDepositAccountStatusChecker.java      |   2 +-
 .../RecurringDepositProductHelper.java             |   2 +-
 .../integrationtests/common/report/ReportData.java |  14 +-
 .../common/savings/AccountTransferHelper.java      |   2 +-
 .../common/savings/SavingsAccountHelper.java       |   2 +-
 .../savings/SavingsApplicationTestBuilder.java     |   2 +-
 .../common/savings/SavingsProductHelper.java       |   2 +-
 .../common/savings/SavingsStatusChecker.java       |   2 +-
 .../common/shares/DividendsIntegrationTests.java   |   4 -
 .../common/shares/ShareAccountHelper.java          |   2 +-
 .../shares/ShareAccountIntegrationTests.java       |   5 +-
 .../common/shares/ShareProductHelper.java          |   2 +-
 .../system/AccountNumberPreferencesHelper.java     |   2 +-
 .../common/system/DatatableHelper.java             |   2 +-
 .../interoperation/InteropHelper.java              |   2 +-
 .../interoperation/InteropTest.java                |  12 +-
 .../loanaccount/guarantor/GuarantorTest.java       |   2 +-
 .../guarantor/GuarantorTestBuilder.java            |   2 +-
 ...VariableInstallmentsDecliningBalanceHelper.java |   2 +-
 .../VariableInstallmentsFlatHelper.java            |   2 +-
 .../VariableInstallmentsIntegrationTest.java       |   2 +-
 .../org/apache/fineract/ServerApplication.java     |  13 +-
 .../AccrualAccountingDataValidator.java            |  11 +-
 .../closure/api/GLClosuresApiResourceSwagger.java  |   3 +-
 .../accounting/closure/data/GLClosureData.java     |   3 +-
 .../exception/GLClosureDuplicateException.java     |   3 +-
 .../exception/GLClosureInvalidException.java       |   4 +-
 .../exception/GLClosureNotFoundException.java      |   3 +-
 .../GLClosureCommandFromApiJsonDeserializer.java   |   7 +-
 ...osureWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../accounting/common/AccountingConstants.java     |   9 +-
 ...inancialActivityAccountsApiResourceSwagger.java |   2 +-
 .../FinancialActivityAccountRepositoryWrapper.java |   7 +-
 ...cateFinancialActivityAccountFoundException.java |   5 +-
 .../FinancialActivityAccountInvalidException.java  |   5 +-
 .../FinancialActivityAccountNotFoundException.java |   3 +-
 .../FinancialActivityAccountDataValidator.java     |   4 +-
 ...ialActivityAccountWritePlatformServiceImpl.java |   5 +-
 .../accounting/glaccount/data/GLAccountData.java   |   7 +-
 .../accounting/glaccount/domain/TrialBalance.java  |   4 +-
 .../domain/TrialBalanceRepositoryWrapper.java      |   4 +-
 .../exception/GLAccountDisableException.java       |   3 +-
 .../exception/GLAccountDuplicateException.java     |   3 +-
 .../GLAccountInvalidClassificationException.java   |   3 +-
 .../exception/GLAccountInvalidDeleteException.java |   3 +-
 .../exception/GLAccountInvalidParentException.java |   3 +-
 .../exception/GLAccountInvalidUpdateException.java |   3 +-
 .../exception/GLAccountInvalidUsageException.java  |   3 +-
 .../GLAccountCommandFromApiJsonDeserializer.java   |   7 +-
 .../service/GLAccountReadPlatformServiceImpl.java  |  14 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |  17 +-
 .../journalentry/data/JournalEntryData.java        |   3 +-
 .../data/OfficeOpeningBalancesData.java            |   2 +-
 .../domain/JournalEntryRepository.java             |  10 +-
 ...JournalEntryCommandFromApiJsonDeserializer.java |   7 +-
 .../AccountingProcessorForSavingsFactory.java      |   5 +-
 .../service/AccountingProcessorHelper.java         |  83 +++---
 .../AccrualBasedAccountingProcessorForLoan.java    |  49 ++--
 ...edAccountingProcessorForClientTransactions.java |  12 +-
 .../CashBasedAccountingProcessorForLoan.java       |  39 +--
 .../CashBasedAccountingProcessorForSavings.java    |   3 +-
 ...ournalEntryRunningBalanceUpdateServiceImpl.java |   2 +-
 ...EntryWritePlatformServiceJpaRepositoryImpl.java |  23 +-
 .../ProductToGLAccountMappingInvalidException.java |   3 +-
 ...ProductToGLAccountMappingNotFoundException.java |   3 +-
 ...tToGLAccountMappingFromApiJsonDeserializer.java |  38 +--
 .../LoanProductToGLAccountMappingHelper.java       |   3 +-
 .../service/ProductToGLAccountMappingHelper.java   |  43 ++-
 ...ToGLAccountMappingWritePlatformServiceImpl.java |  21 +-
 .../SavingsProductToGLAccountMappingHelper.java    |   7 +-
 .../ShareProductToGLAccountMappingHelper.java      |   7 +-
 .../constant/ProvisioningEntriesApiConstants.java  |  12 +-
 .../domain/LoanProductProvisioningEntry.java       |   4 +-
 ...visioningEntriesDefinitionJsonDeserializer.java |   4 +-
 ...ProvisioningEntriesReadPlatformServiceImpl.java |   2 +-
 ...triesWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 .../rule/api/AccountingRuleApiResourceSwagger.java |   2 +-
 .../accounting/rule/data/AccountingRuleData.java   |   3 +-
 .../AccountingRuleDuplicateException.java          |   3 +-
 .../exception/AccountingRuleInvalidException.java  |   4 +-
 .../exception/AccountingRuleNotFoundException.java |   3 +-
 ...countingRuleCommandFromApiJsonDeserializer.java |  12 +-
 .../AccountingRuleReadPlatformServiceImpl.java     |   4 +-
 ...gRuleWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 .../fineract/adhocquery/api/AdHocApiResource.java  |   8 +-
 .../apache/fineract/adhocquery/domain/AdHoc.java   |   2 +-
 .../adhocquery/service/AdHocDataValidator.java     |  21 +-
 .../AdHocScheduledJobRunnerServiceImpl.java        |   4 +-
 ...AdHocWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../fineract/batch/api/BatchApiResource.java       |  16 +-
 .../fineract/batch/command/CommandContext.java     |  47 ++--
 .../fineract/batch/command/CommandStrategy.java    |  10 +-
 .../batch/command/CommandStrategyProvider.java     |  20 +-
 .../internal/ActivateClientCommandStrategy.java    |  18 +-
 .../command/internal/ApplyLoanCommandStrategy.java |  12 +-
 .../internal/ApplySavingsCommandStrategy.java      |  12 +-
 .../internal/ApproveLoanCommandStrategy.java       |  18 +-
 .../ApproveLoanRescheduleCommandStrategy.java      |   6 +-
 .../internal/CollectChargesCommandStrategy.java    |  18 +-
 .../internal/CreateChargeCommandStrategy.java      |  18 +-
 .../internal/CreateClientCommandStrategy.java      |  12 +-
 .../internal/DisburseLoanCommandStrategy.java      |  18 +-
 .../command/internal/RepayLoanCommandStrategy.java |  14 +-
 .../command/internal/UnknownCommandStrategy.java   |   5 +-
 .../internal/UpdateClientCommandStrategy.java      |  12 +-
 .../apache/fineract/batch/domain/BatchRequest.java |  17 +-
 .../fineract/batch/domain/BatchResponse.java       |  13 +-
 .../org/apache/fineract/batch/domain/Header.java   |   5 +-
 .../fineract/batch/exception/ErrorHandler.java     |  11 +-
 .../apache/fineract/batch/exception/ErrorInfo.java |   6 +-
 .../serialization/BatchRequestJsonHelper.java      |   9 +-
 .../fineract/batch/service/BatchApiService.java    |  20 +-
 .../batch/service/BatchApiServiceImpl.java         |  11 +-
 .../fineract/batch/service/ResolutionHelper.java   |  31 +--
 .../fineract/commands/annotation/CommandType.java  |   3 +-
 .../fineract/commands/domain/CommandSource.java    |   4 +-
 ...onAsCommandIsNotApprovedByCheckerException.java |  11 +-
 .../exception/UnsupportedCommandException.java     |   4 +-
 .../commands/provider/CommandHandlerProvider.java  |  16 +-
 .../service/AuditReadPlatformServiceImpl.java      |   8 +-
 ...folioCommandSourceWritePlatformServiceImpl.java |  12 +-
 .../SynchronousCommandProcessingService.java       |  10 +-
 .../data/AccountNumberFormatDataValidator.java     |  14 +-
 .../domain/AccountNumberFormatEnumerations.java    |  10 +-
 .../service/AccountNumberFormatConstants.java      |   5 +-
 ...AccountNumberFormatReadPlatformServiceImpl.java |   5 +-
 ...ormatWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../bulkimport/api/BulkImportApiResource.java      |   4 +-
 .../constants/TemplatePopulateImportConstants.java |  30 +-
 .../bulkimport/data/BulkImportEvent.java           |   2 +-
 .../infrastructure/bulkimport/data/Count.java      |   2 +-
 .../infrastructure/bulkimport/data/ImportData.java |   2 +-
 .../bulkimport/data/ImportFormatType.java          |   4 +-
 .../importhandler/ImportHandlerUtils.java          |  28 +-
 .../importhandler/center/CenterImportHandler.java  |  14 +-
 .../ChartOfAccountsImportHandler.java              |   2 +-
 .../client/ClientEntityImportHandler.java          |  46 ++--
 .../client/ClientPersonImportHandler.java          |  39 +--
 .../fixeddeposits/FixedDepositImportHandler.java   |   6 +-
 .../FixedDepositTransactionImportHandler.java      |   2 +-
 .../importhandler/group/GroupImportHandler.java    |  14 +-
 .../guarantor/GuarantorImportHandler.java          |  11 +-
 .../journalentry/JournalEntriesImportHandler.java  |   2 +-
 .../importhandler/loan/LoanImportHandler.java      |  10 +-
 .../loanrepayment/LoanRepaymentImportHandler.java  |   7 +-
 .../importhandler/office/OfficeImportHandler.java  |   2 +-
 .../RecurringDepositImportHandler.java             |   6 +-
 .../RecurringDepositTransactionImportHandler.java  |   2 +-
 .../savings/SavingsImportHandler.java              |   6 +-
 .../savings/SavingsTransactionImportHandler.java   |   2 +-
 .../sharedaccount/SharedAccountImportHandler.java  |   2 +-
 .../importhandler/staff/StaffImportHandler.java    |   2 +-
 .../importhandler/users/UserImportHandler.java     |   2 +-
 .../populator/AbstractWorkbookPopulator.java       |   2 +-
 .../populator/PersonnelSheetPopulator.java         |  10 +-
 .../chartofaccounts/ChartOfAccountsWorkbook.java   |  23 +-
 .../comparator/LoanComparatorByStatusActive.java   |  12 +-
 .../FixedDepositWorkbookPopulator.java             |   2 +-
 .../LoanRepaymentWorkbookPopulator.java            |   2 +-
 .../service/BulkImportEventListener.java           |   2 +-
 .../BulkImportWorkbookPopulatorServiceImpl.java    |   2 +-
 .../service/BulkImportWorkbookServiceImpl.java     |   2 +-
 .../cache/command/UpdateCacheCommandHandler.java   |   8 +-
 .../infrastructure/cache/data/CacheData.java       |   2 +-
 .../service/RuntimeDelegatingCacheManager.java     |   8 +-
 .../email/api/EmailCampaignApiResource.java        |   4 +-
 .../email/data/EmailBusinessRulesData.java         |   8 +-
 .../campaigns/email/data/EmailCampaignData.java    |   2 +-
 .../email/data/EmailCampaignValidator.java         |  28 +-
 .../email/data/EmailConfigurationData.java         |   2 +-
 .../email/data/EmailConfigurationValidator.java    |  18 +-
 .../campaigns/email/data/EmailData.java            |   2 +-
 .../campaigns/email/data/EmailDataValidator.java   |  27 +-
 .../email/data/EmailMessageWithAttachmentData.java |   2 +-
 .../campaigns/email/domain/EmailCampaign.java      |  12 +-
 .../EmailCampaignReadPlatformServiceImpl.java      |   5 +-
 ...ailCampaignWritePlatformCommandHandlerImpl.java |  33 ++-
 .../service/EmailMessageJobEmailServiceImpl.java   |   4 +-
 ...EmailWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../campaigns/sms/data/SmsBusinessRulesData.java   |  12 +-
 .../campaigns/sms/data/SmsCampaignData.java        |   2 +-
 .../campaigns/sms/domain/SmsCampaign.java          |  12 +-
 .../sms/serialization/SmsCampaignValidator.java    |  28 +-
 .../sms/service/SmsCampaignDomainServiceImpl.java  |   9 +-
 ...SmsCampaignDropdownReadPlatformServiceImpl.java |  15 +-
 .../SmsCampaignWritePlatformServiceJpaImpl.java    |  31 ++-
 .../infrastructure/codes/CodeConstants.java        |   3 +-
 .../codes/api/CodeValuesApiResourceSwagger.java    |   2 +-
 .../codes/api/CodesApiResourceSwagger.java         |   2 +-
 .../infrastructure/codes/data/CodeData.java        |   2 +-
 .../fineract/infrastructure/codes/domain/Code.java |   4 +-
 .../codes/domain/CodeValueRepositoryWrapper.java   |  19 +-
 .../SystemDefinedCodeCannotBeChangedException.java |   3 +-
 .../CodeCommandFromApiJsonDeserializer.java        |   8 +-
 .../CodeValueCommandFromApiJsonDeserializer.java   |   8 +-
 .../service/CodeValueReadPlatformService.java      |   6 +-
 ...ValueWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../CodeWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../api/GlobalConfigurationApiResourceSwagger.java |   2 +-
 .../data/GlobalConfigurationDataValidator.java     |   8 +-
 .../domain/ConfigurationDomainServiceJpa.java      |  35 ++-
 .../domain/ExternalServicePropertiesPK.java        |  12 +-
 ...xternalServicesPropertiesRepositoryWrapper.java |   4 +-
 .../domain/GlobalConfigurationProperty.java        |   4 +-
 .../GlobalConfigurationRepositoryWrapper.java      |   7 +-
 ...obalConfigurationPropertyNotFoundException.java |   3 +-
 ...esPropertiesCommandFromApiJsonDeserializer.java |   4 +-
 ...onfigurationCommandFromApiJsonDeserializer.java |   7 +-
 ...rviceWritePlatformServiceJpaRepositoryImpl.java |   2 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../core/api/ApiRequestParameterHelper.java        |   7 +-
 .../infrastructure/core/api/DateAdapter.java       |  10 +-
 .../core/api/JodaDateTimeAdapter.java              |   3 +-
 .../core/api/JodaLocalDateAdapter.java             |   4 +-
 .../core/api/JodaMonthDayAdapter.java              |   4 +-
 .../infrastructure/core/api/JsonCommand.java       |  12 +-
 .../infrastructure/core/api/JsonQuery.java         |   3 +-
 .../boot/AbstractApplicationConfiguration.java     |   9 +-
 .../core/boot/ApplicationExitUtil.java             |   2 +-
 .../boot/EmbeddedTomcatWithSSLConfiguration.java   |  11 +-
 .../infrastructure/core/boot/JDBCDriverConfig.java |   6 +-
 .../core/boot/WebFrontEndConfiguration.java        |   6 +
 .../core/boot/WebXmlOauthConfiguration.java        |   3 +-
 .../core/data/ApiGlobalErrorResponse.java          |  15 +-
 .../core/data/ApiParameterError.java               |  13 +-
 .../core/data/CommandProcessingResult.java         |   3 +-
 .../core/data/CommandProcessingResultBuilder.java  |   3 +-
 .../core/data/DataValidatorBuilder.java            | 169 ++++++++----
 .../infrastructure/core/data/EnumOptionData.java   |   8 +-
 .../core/data/PaginationParameters.java            |   2 +-
 .../data/PaginationParametersDataValidator.java    |   4 +-
 .../core/debug/EchoHeadersResource.java            |  13 +-
 .../core/domain/AbstractAuditableCustom.java       |   8 +-
 .../core/domain/AbstractPersistableCustom.java     |  10 +-
 .../infrastructure/core/domain/JdbcSupport.java    |   4 +-
 .../AbstractPlatformDomainRuleException.java       |   3 +-
 .../AbstractPlatformResourceNotFoundException.java |   3 +-
 ...bstractPlatformServiceUnavailableException.java |   3 +-
 .../GeneralPlatformDomainRuleException.java        |   3 +-
 .../core/exception/InvalidJsonException.java       |   4 +-
 .../core/exception/MultiException.java             |  16 +-
 .../exception/PlatformDataIntegrityException.java  |   3 +-
 .../exception/UnsupportedParameterException.java   |   4 +-
 .../AccessDeniedExceptionMapper.java               |   8 +-
 .../BadCredentialsExceptionMapper.java             |   9 +-
 .../InvalidJsonExceptionMapper.java                |   3 +-
 .../InvalidTenantIdentifierExceptionMapper.java    |   8 +-
 .../exceptionmapper/JsonSyntaxExceptionMapper.java |   3 +-
 .../MalformedJsonExceptionMapper.java              |   3 +-
 .../NoAuthorizationExceptionMapper.java            |   8 +-
 .../PlatformApiDataValidationExceptionMapper.java  |   8 +-
 .../PlatformDataIntegrityExceptionMapper.java      |   8 +-
 .../PlatformDomainRuleExceptionMapper.java         |   8 +-
 .../PlatformInternalServerExceptionMapper.java     |   7 +-
 .../PlatformResourceNotFoundExceptionMapper.java   |   9 +-
 .../PlatformServiceUnavailableExceptionMapper.java |   9 +-
 .../UnAuthenticatedUserExceptionMapper.java        |   4 +-
 .../UnrecognizedQueryParamExceptionMapper.java     |   8 +-
 .../UnsupportedCommandExceptionMapper.java         |   4 +-
 .../UnsupportedParameterExceptionMapper.java       |   4 +-
 .../core/filters/ResponseCorsFilter.java           |   4 +-
 .../AbstractFromApiJsonDeserializer.java           |   3 +-
 .../AbstractFromCommandJsonDeserializer.java       |   3 +-
 .../ApiRequestJsonSerializationSettings.java       |   4 +-
 .../CommandSerializerDefaultToJson.java            |   3 +-
 .../DatatableCommandFromApiJsonDeserializer.java   |  12 +-
 .../serialization/DefaultToApiJsonSerializer.java  |   4 +-
 .../core/serialization/FromJsonHelper.java         |  28 +-
 .../core/serialization/JsonParserHelper.java       |  15 +-
 ...AbandonedConnectionCleanupShutdownListener.java |  15 +-
 .../core/service/RoutingDataSource.java            |   9 +-
 .../core/service/RoutingDataSourceService.java     |   3 +-
 .../service/RoutingDataSourceServiceFactory.java   |   3 +-
 .../core/service/SearchParameters.java             |  12 +-
 .../core/service/TenantDatabaseUpgradeService.java |  16 +-
 .../TomcatJdbcDataSourcePerTenantService.java      |   8 +-
 .../data/CreditBureauConfigurationData.java        |   2 +-
 .../creditbureau/data/CreditBureauData.java        |   2 +-
 .../data/CreditBureauLoanProductMappingData.java   |   2 +-
 .../creditbureau/data/CreditBureauMasterData.java  |   2 +-
 .../creditbureau/data/CreditBureauProduct.java     |   2 +-
 .../data/OrganisationCreditBureauData.java         |   2 +-
 ...CreditBureauCommandFromApiJsonDeserializer.java |   8 +-
 ...uLoanProductCommandFromApiJsonDeserializer.java |   8 +-
 .../dataqueries/api/DatatablesApiResource.java     |   2 +-
 .../api/DatatablesApiResourceSwagger.java          |   8 +-
 .../api/EntityDatatableChecksApiResource.java      |   2 +-
 .../dataqueries/api/ReportsApiResourceSwagger.java |   2 +-
 .../dataqueries/api/RunreportsApiResource.java     |   4 +-
 .../dataqueries/data/DataTableValidator.java       |   4 +-
 .../dataqueries/data/DatatableData.java            |   6 +-
 .../data/EntityDataTableChecksTemplateData.java    |   8 +-
 .../dataqueries/data/EntityTables.java             |   4 +-
 .../dataqueries/data/ReportData.java               |   2 +-
 .../dataqueries/data/ReportParameterData.java      |   2 +-
 .../dataqueries/data/ReportParameterJoinData.java  |   2 +-
 .../dataqueries/data/ResultsetColumnValueData.java |   3 +-
 .../dataqueries/data/ResultsetRowData.java         |   2 +-
 .../infrastructure/dataqueries/domain/Report.java  |  12 +-
 .../dataqueries/domain/ReportParameterUsage.java   |  19 +-
 .../domain/ReportRepositoryWrapper.java            |   5 +-
 .../exception/DatatableEntryRequiredException.java |   3 +-
 .../ReportCommandFromApiJsonDeserializer.java      |   4 +-
 .../EntityDatatableChecksDataValidator.java        |   8 +-
 ...ityDatatableChecksWritePlatformServiceImpl.java |  39 +--
 .../service/GenericDataServiceImpl.java            |   9 +-
 .../service/ReadReportingServiceImpl.java          | 103 +++----
 .../service/ReadWriteNonCoreDataServiceImpl.java   | 132 +++++----
 .../service/ReportWritePlatformServiceImpl.java    |  13 +-
 .../api/DocumentManagementApiResource.java         |  13 +-
 .../api/DocumentManagementApiResourceSwagger.java  |   4 +-
 .../documentmanagement/api/ImagesApiResource.java  |  16 +-
 .../ContentRepositoryFactory.java                  |   8 +-
 .../contentrepository/ContentRepositoryUtils.java  |   8 +-
 .../FileSystemContentRepository.java               |   6 +-
 .../contentrepository/S3ContentRepository.java     |   2 +-
 .../documentmanagement/data/FileData.java          |   4 +-
 .../documentmanagement/data/ImageData.java         |   6 +-
 ...idEntityTypeForDocumentManagementException.java |   3 +-
 ...umentWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 .../service/ImageReadPlatformServiceImpl.java      |   4 +-
 .../data/FineractEntityDataValidator.java          |   8 +-
 .../data/FineractEntityToEntityMappingData.java    |   2 +-
 .../FineractEntityAccessRepositoryWrapper.java     |   3 +-
 .../domain/FineractEntityAccessType.java           |   2 +-
 .../domain/FineractEntityRelation.java             |   6 +-
 .../FineractEntityRelationRepositoryWrapper.java   |   6 +-
 .../domain/FineractEntityToEntityMapping.java      |   8 +-
 .../entityaccess/domain/FineractEntityType.java    |   2 +-
 .../NotOfficeSpecificProductException.java         |   3 +-
 .../FineractEntityAccessReadServiceImpl.java       |  63 +----
 .../service/FineractEntityAccessWriteService.java  |   8 +-
 .../FineractEntityAccessWriteServiceImpl.java      |  12 +-
 .../fineract/infrastructure/gcm/GcmConstants.java  |  24 +-
 .../gcm/domain/DeviceRegistration.java             |   2 +-
 .../gcm/domain/DeviceRegistrationData.java         |   2 +-
 .../infrastructure/gcm/domain/Message.java         |   3 +-
 .../infrastructure/gcm/domain/MulticastResult.java |   3 +-
 .../infrastructure/gcm/domain/Notification.java    |   3 +-
 .../fineract/infrastructure/gcm/domain/Result.java |  12 +-
 .../fineract/infrastructure/gcm/domain/Sender.java |  96 ++++---
 .../gcm/service/NotificationSenderService.java     |   3 +-
 .../hooks/api/HookApiResourceSwagger.java          |   2 +-
 .../fineract/infrastructure/hooks/data/Event.java  |   2 +-
 .../hooks/data/EventResultSetExtractor.java        |   5 +-
 .../fineract/infrastructure/hooks/data/Field.java  |   2 +-
 .../infrastructure/hooks/data/HookData.java        |   2 +-
 .../hooks/data/HookTemplateData.java               |   2 +-
 .../fineract/infrastructure/hooks/domain/Hook.java |   8 +-
 .../hooks/processor/ProcessorHelper.java           |   2 +-
 .../hooks/processor/TwilioHookProcessor.java       |   6 +-
 .../hooks/processor/WebHookService.java            |  10 +-
 .../HookCommandFromApiJsonDeserializer.java        |   8 +-
 .../HookWritePlatformServiceJpaRepositoryImpl.java |  11 +-
 .../jobs/annotation/CronMethodParser.java          |   3 +-
 .../jobs/api/SchedulerJobApiResourceSwagger.java   |   2 +-
 .../jobs/data/JobDetailDataValidator.java          |   8 +-
 .../infrastructure/jobs/domain/JobParameter.java   |   4 +-
 .../jobs/service/JobRegisterServiceImpl.java       |  23 +-
 ...dularWritePlatformServiceJpaRepositoryImpl.java |   4 +-
 .../jobs/service/SchedulerJobListener.java         |   9 +-
 .../service/SchedulerJobRunnerReadServiceImpl.java |   4 +-
 .../jobs/service/SchedulerStopListener.java        |   3 +-
 .../jobs/service/SchedulerTriggerListener.java     |   2 +-
 .../api/ReportMailingJobApiResourceSwagger.java    |   2 +-
 .../data/ReportMailingJobConfigurationData.java    |   2 +-
 .../data/ReportMailingJobData.java                 |   2 +-
 .../ReportMailingJobEmailAttachmentFileFormat.java |   7 +-
 .../data/ReportMailingJobRunHistoryData.java       |   2 +-
 ...ortMailingJobStretchyReportParamDateOption.java |  16 +-
 .../data/ReportMailingJobTimelineData.java         |   3 +-
 .../reportmailingjob/domain/ReportMailingJob.java  |   3 +-
 .../domain/ReportMailingJobRepository.java         |   3 +-
 .../domain/ReportMailingJobRepositoryWrapper.java  |   7 +-
 ...rtMailingJobConfigurationNotFoundException.java |   3 +-
 .../ReportMailingJobNotFoundException.java         |   3 +-
 ...eportMailingJobRunHistoryNotFoundException.java |   3 +-
 .../reportmailingjob/helper/IPv4Helper.java        |  30 +-
 .../service/ReportMailingJobEmailServiceImpl.java  |   5 +-
 .../ReportMailingJobReadPlatformService.java       |   6 +-
 ...ortMailingJobRunHistoryReadPlatformService.java |   3 +-
 .../ReportMailingJobWritePlatformServiceImpl.java  |   7 +-
 .../util/ReportMailingJobDateUtil.java             |   3 +-
 .../validation/ReportMailingJobValidator.java      |  30 +-
 .../InvalidateTFAccessTokenCommandHandler.java     |   8 +-
 .../security/data/PlatformRequestLog.java          |   5 +-
 .../data/TwoFactorConfigurationValidator.java      |   8 +-
 .../security/domain/TwoFactorConfiguration.java    |   8 +-
 .../exception/InvalidTenantIdentiferException.java |   3 +-
 .../exception/NoAuthorizationException.java        |   4 +-
 .../security/exception/ResetPasswordException.java |   4 +-
 .../InsecureTwoFactorAuthenticationFilter.java     |  10 +-
 .../TenantAwareBasicAuthenticationFilter.java      |  19 +-
 .../filter/TenantAwareTenantIdentifierFilter.java  |  13 +-
 .../filter/TwoFactorAuthenticationFilter.java      |  22 +-
 .../service/BasicAuthTenantDetailsServiceJdbc.java |   8 +-
 .../CustomAuthenticationFailureHandler.java        |  18 +-
 .../security/service/JdbcTenantDetailsService.java |   8 +-
 .../security/service/PlatformSecurityContext.java  |   7 +-
 .../SpringSecurityPlatformSecurityContext.java     |  29 +-
 .../TenantAwareJpaPlatformUserDetailsService.java  |   7 +-
 .../service/TwoFactorConfigurationServiceImpl.java |  28 +-
 .../security/service/TwoFactorServiceImpl.java     |  36 ++-
 .../security/service/TwoFactorUtils.java           |   4 +-
 .../security/utils/ColumnValidator.java            |  11 +-
 .../infrastructure/security/utils/SQLBuilder.java  |  55 ++--
 .../security/utils/SQLInjectionValidator.java      |  48 +++-
 .../security/vote/SelfServiceUserAccessVote.java   |   4 +-
 .../fineract/infrastructure/sms/data/SmsData.java  |   2 +-
 .../infrastructure/sms/data/SmsDataValidator.java  |  12 +-
 .../sms/data/SmsMessageApiQueueResourceData.java   |   3 +-
 .../sms/data/SmsMessageApiReportResourceData.java  |   3 +-
 .../sms/data/SmsMessageDeliveryReportData.java     |   3 +-
 .../scheduler/SmsMessageScheduledJobService.java   |   3 +-
 .../SmsMessageScheduledJobServiceImpl.java         |   9 +-
 .../SmsWritePlatformServiceJpaRepositoryImpl.java  |   5 +-
 .../survey/api/PovertyLineApiConstants.java        |   2 +-
 .../survey/api/SurveyApiConstants.java             |   2 +-
 .../survey/api/SurveyApiResourceSwagger.java       |   2 +-
 .../survey/data/ClientScoresOverview.java          |  14 +-
 .../survey/data/LikelihoodDataValidator.java       |   8 +-
 .../survey/data/LikelihoodStatus.java              |   4 +-
 .../survey/data/SurveyDataTableData.java           |   2 +-
 .../survey/service/WriteLikelihoodServiceImpl.java |   5 +-
 .../interoperation/data/ExtensionData.java         |   4 +-
 .../fineract/interoperation/data/GeoCodeData.java  |   4 +-
 .../interoperation/data/InteropAccountData.java    |  28 +-
 .../data/InteropIdentifierRequestData.java         |   4 +-
 .../data/InteropQuoteRequestData.java              |   4 +-
 .../data/InteropQuoteResponseData.java             |   2 +-
 .../interoperation/data/InteropRequestData.java    |   4 +-
 .../data/InteropTransactionData.java               |   4 +-
 .../data/InteropTransactionRequestData.java        |   4 +-
 .../InteropTransactionRequestResponseData.java     |   2 +-
 .../data/InteropTransactionTypeData.java           |   4 +-
 .../data/InteropTransactionsData.java              |   4 +-
 .../data/InteropTransferRequestData.java           |   4 +-
 .../data/InteropTransferResponseData.java          |   2 +-
 .../fineract/interoperation/data/MoneyData.java    |   4 +-
 .../interoperation/domain/InteropIdentifier.java   |  36 +--
 .../handler/CreateInteropIdentifierHandler.java    |  12 +-
 .../handler/DeleteInteropIdentifierHandler.java    |  12 +-
 .../serialization/InteropDataValidator.java        |   4 +-
 .../interoperation/service/InteropServiceImpl.java |  30 +-
 .../fineract/interoperation/util/MathUtil.java     |  11 +-
 .../org/apache/fineract/mix/data/ContextData.java  |  36 ++-
 .../apache/fineract/mix/service/XBRLBuilder.java   |  13 +-
 .../mix/service/XBRLResultServiceImpl.java         |  34 ++-
 .../service/NotificationDomainServiceImpl.java     |   2 +-
 .../holiday/api/HolidaysApiResource.java           |   4 +-
 .../holiday/api/HolidaysApiResourceSwagger.java    |   4 +-
 .../holiday/data/HolidayDataValidator.java         |   8 +-
 .../organisation/holiday/domain/Holiday.java       |  16 +-
 .../holiday/domain/HolidayRepositoryWrapper.java   |   3 +-
 ...lidayWritePlatformServiceJpaRepositoryImpl.java |   2 +-
 .../organisation/monetary/data/CurrencyData.java   |   8 +-
 .../ApplicationCurrencyRepositoryWrapper.java      |  21 +-
 .../organisation/monetary/domain/Money.java        |  56 +++-
 .../monetary/exception/CurrencyInUseException.java |   3 +-
 .../OrganizationalCurrencyNotFoundException.java   |   3 +-
 .../CurrencyCommandFromApiJsonDeserializer.java    |   4 +-
 .../office/api/OfficesApiResource.java             |   3 +-
 .../office/api/OfficesApiResourceSwagger.java      |   2 +-
 .../office/data/OfficeTransactionData.java         |   2 +-
 .../organisation/office/domain/Office.java         |  12 +-
 .../office/domain/OfficeRepositoryWrapper.java     |   3 +-
 .../OrganisationCurrencyRepositoryWrapper.java     |  13 +-
 .../office/exception/InvalidOfficeException.java   |   3 +-
 .../OfficeTransactionNotFoundException.java        |   3 +-
 .../OfficeCommandFromApiJsonDeserializer.java      |   8 +-
 ...eTransactionCommandFromApiJsonDeserializer.java |   4 +-
 .../service/OfficeReadPlatformServiceImpl.java     |   2 +-
 ...fficeWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../ProvisioningCriteriaApiResourceSwagger.java    |   2 +-
 .../constants/ProvisioningCriteriaConstants.java   |  44 +--
 .../data/ProvisioningCategoryData.java             |   8 +-
 .../data/ProvisioningCriteriaData.java             |   6 +-
 .../data/ProvisioningCriteriaDefinitionData.java   |   4 +-
 .../provisioning/domain/ProvisioningCategory.java  |  12 +-
 ...isioningCategoryDefinitionJsonDeserializer.java |  16 +-
 ...isioningCriteriaDefinitionJsonDeserializer.java |  16 +-
 ...egoryWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../service/ProvisioningCriteriaAssembler.java     |   4 +-
 ...teriaWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../organisation/staff/api/StaffApiResource.java   |   3 +-
 .../staff/api/StaffApiResourceSwagger.java         |   2 +-
 .../staff/data/BulkTransferLoanOfficerData.java    |   2 +-
 .../organisation/staff/data/StaffData.java         |   2 +-
 .../organisation/staff/domain/StaffRepository.java |   2 +-
 .../staff/domain/StaffRepositoryWrapper.java       |  11 +-
 .../StaffCommandFromApiJsonDeserializer.java       |   8 +-
 .../staff/service/StaffReadPlatformService.java    |   3 +-
 .../service/StaffReadPlatformServiceImpl.java      |   4 +-
 ...StaffWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../organisation/teller/api/TellerApiResource.java |   2 +-
 .../teller/api/TellerApiResourceSwagger.java       |   4 +-
 .../organisation/teller/data/CashierData.java      |  24 +-
 .../data/CashierTransactionDataValidator.java      |   6 +-
 .../organisation/teller/data/TellerData.java       |   6 +-
 .../teller/data/TellerTransactionData.java         |   6 +-
 .../organisation/teller/domain/Cashier.java        |  55 ++--
 .../teller/domain/CashierRepository.java           |   3 +-
 .../teller/domain/CashierTransaction.java          |   3 +-
 .../organisation/teller/domain/CashierTxnType.java |   2 +-
 .../organisation/teller/domain/Teller.java         |   7 +-
 .../teller/domain/TellerRepository.java            |   3 +-
 .../teller/domain/TellerTransactionRepository.java |   3 +-
 .../AllocateCashToCashierCommandHandler.java       |   3 +-
 .../AllocateCashierToTellerCommandHandler.java     |   3 +-
 .../teller/handler/CreateTellerCommandHandler.java |   3 +-
 .../DeleteCashierAllocationCommandHandler.java     |   3 +-
 .../teller/handler/DeleteTellerCommandHandler.java |   3 +-
 .../handler/ModifyCashierCommandHandler.java       |   3 +-
 .../SettleCashFromCashierCommandHandler.java       |   3 +-
 .../UpdateCashierAllocationCommandHandler.java     |   3 +-
 .../teller/handler/UpdateTellerCommandHandler.java |   3 +-
 .../TellerCommandFromApiJsonDeserializer.java      |  16 +-
 .../TellerManagementReadPlatformServiceImpl.java   |   4 +-
 .../teller/service/TellerWritePlatformService.java |   4 +-
 .../service/TellerWritePlatformServiceJpaImpl.java |  14 +-
 .../organisation/teller/util/DateRange.java        |   2 +-
 .../workingdays/data/AdjustedDateDetailsDTO.java   |   4 +-
 .../workingdays/data/WorkingDayValidator.java      |   8 +-
 .../domain/WorkingDaysRepositoryWrapper.java       |   7 +-
 .../workingdays/service/WorkingDaysUtil.java       |   4 +-
 .../account/api/AccountTransfersApiConstants.java  |   5 +-
 .../api/AccountTransfersApiResourceSwagger.java    |  64 ++---
 .../api/StandingInstructionApiResource.java        |   4 +-
 .../api/StandingInstructionApiResourceSwagger.java |  58 ++--
 ...andingInstructionHistoryApiResourceSwagger.java |  12 +-
 .../account/data/AccountTransferData.java          |   2 +-
 .../data/AccountTransfersDataValidator.java        |   8 +-
 .../account/data/PortfolioAccountData.java         |  12 +-
 .../account/data/StandingInstructionData.java      |   2 +-
 .../data/StandingInstructionDataValidator.java     |  12 +-
 .../domain/AccountTransferStandingInstruction.java |  11 +-
 .../domain/StandingInstructionRepository.java      |   4 +-
 ...AccountAssociationsReadPlatformServiceImpl.java |  15 +-
 .../PortfolioAccountReadPlatformServiceImpl.java   |   8 +-
 ...StandingInstructionReadPlatformServiceImpl.java |  20 +-
 ...tandingInstructionWritePlatformServiceImpl.java |   6 +-
 .../data/AccountSummaryCollectionData.java         |   3 +-
 ...etailsReadPlatformServiceJpaRepositoryImpl.java |   2 +-
 .../accounts/api/AccountsApiResourceSwagger.java   |  60 ++--
 .../portfolio/address/data/ClientAddressData.java  |   2 +-
 .../address/data/FieldConfigurationData.java       |   2 +-
 .../fineract/portfolio/address/domain/Address.java |   4 +-
 .../address/domain/FieldConfiguration.java         |   9 -
 .../AddressCommandFromApiJsonDeserializer.java     |   4 +-
 .../service/AddressWritePlatformServiceImpl.java   |   4 +-
 .../calendar/api/CalendarsApiResource.java         |   4 +-
 .../portfolio/calendar/data/CalendarData.java      |  22 +-
 .../portfolio/calendar/domain/Calendar.java        |  53 ++--
 .../calendar/domain/CalendarFrequencyType.java     |  10 +-
 .../portfolio/calendar/domain/CalendarHistory.java |  12 +-
 .../domain/CalendarInstanceRepository.java         |   3 +-
 .../domain/CalendarInstanceRepositoryWrapper.java  |  10 +-
 .../calendar/domain/CalendarRepositoryWrapper.java |   9 +-
 .../calendar/domain/CalendarWeekDaysType.java      |   4 +-
 .../CalendarInstanceNotFoundException.java         |   3 +-
 .../CalendarCommandFromApiJsonDeserializer.java    |  12 +-
 .../service/CalendarReadPlatformServiceImpl.java   |  31 ++-
 .../portfolio/calendar/service/CalendarUtils.java  | 117 +++++---
 ...endarWritePlatformServiceJpaRepositoryImpl.java |  31 +--
 .../charge/api/ChargesApiResourceSwagger.java      |  16 +-
 .../fineract/portfolio/charge/data/ChargeData.java |  10 +-
 .../fineract/portfolio/charge/domain/Charge.java   |  31 ++-
 .../charge/domain/ChargeRepositoryWrapper.java     |  17 +-
 ...eDueAtDisbursementCannotBePenaltyException.java |   4 +-
 .../exception/ChargeMustBePenaltyException.java    |   4 +-
 .../LoanChargeCannotBeAddedException.java          |   3 +-
 .../LoanChargeCannotBeWaivedException.java         |   4 +-
 .../exception/LoanChargeNotFoundException.java     |   3 +-
 .../LoanChargeWithoutMandatoryFieldException.java  |   3 +-
 .../SavingsAccountChargeNotFoundException.java     |   3 +-
 ...ccountChargeWithoutMandatoryFieldException.java |   3 +-
 ...ccountChargeWithoutMandatoryFieldException.java |   3 +-
 ...geDefinitionCommandFromApiJsonDeserializer.java |  12 +-
 .../charge/service/ChargeReadPlatformService.java  |   3 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../api/ClientAddressApiResourcesSwagger.java      |  10 +-
 .../portfolio/client/api/ClientApiConstants.java   |   5 +-
 .../api/ClientChargesApiResourceSwagger.java       |  20 +-
 .../api/ClientIdentifiersApiResourceSwagger.java   |  18 +-
 .../api/ClientTransactionsApiResourceSwagger.java  |  12 +-
 .../client/api/ClientsApiResourceSwagger.java      |  54 ++--
 .../client/data/ClientApiCollectionConstants.java  |   5 +-
 .../portfolio/client/data/ClientChargeData.java    |   2 +-
 .../client/data/ClientChargeDataValidator.java     |  16 +-
 .../fineract/portfolio/client/data/ClientData.java |  18 +-
 .../portfolio/client/data/ClientDataValidator.java | 102 ++++---
 .../client/data/ClientFamilyMembersData.java       |   2 +-
 .../portfolio/client/data/ClientTimelineData.java  |   3 +-
 .../client/data/ClientTransactionData.java         |   2 +-
 .../client/domain/AccountNumberGenerator.java      |  22 +-
 .../fineract/portfolio/client/domain/Client.java   |  12 +-
 .../client/domain/ClientEnumerations.java          |   2 -
 .../portfolio/client/domain/ClientNonPerson.java   |   4 +-
 .../domain/ClientNonPersonRepositoryWrapper.java   |   7 +-
 .../client/domain/ClientRepositoryWrapper.java     |  11 +-
 .../portfolio/client/domain/ClientTransaction.java |   3 +-
 .../domain/ClientTransactionRepositoryWrapper.java |   4 +-
 .../ClientIdentifierNotFoundException.java         |   3 +-
 ...ClientNonPersonNotFoundByClientIdException.java |   3 +-
 .../ClientNonPersonNotFoundException.java          |   3 +-
 .../DuplicateClientIdentifierException.java        |  11 +-
 .../InvalidClientSavingProductException.java       |   4 +-
 .../InvalidClientStateTransitionException.java     |   4 +-
 .../handler/UpdateClientAddressCommandHandler.java |   5 +-
 ...FamilyMemberCommandFromApiJsonDeserializer.java |  14 +-
 ...ntIdentifierCommandFromApiJsonDeserializer.java |   7 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |  39 ++-
 ...lientFamilyMembersWritePlatformServiceImpl.java |   8 +-
 ...ifierWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 ...ctionWritePlatformServiceJpaRepositoryImpl.java |   4 +-
 ...lientWritePlatformServiceJpaRepositoryImpl.java |  27 +-
 .../api/CollateralsApiResourceSwagger.java         |   6 +-
 .../portfolio/collateral/data/CollateralData.java  |   2 +-
 .../collateral/domain/LoanCollateral.java          |  17 +-
 .../CollateralCommandFromApiJsonDeserializer.java  |   7 +-
 ...teralWritePlatformServiceJpaRepositoryImpl.java |  15 +-
 .../api/CollectionSheetApiResourceSwagger.java     |   8 +-
 .../CollectionSheetTransactionDataValidator.java   |  12 +-
 .../collectionsheet/data/IndividualClientData.java |   9 +-
 .../data/IndividualCollectionSheetData.java        |   2 +-
 .../IndividualCollectionSheetLoanFlatData.java     |   3 +-
 .../collectionsheet/data/JLGClientData.java        |  16 +-
 .../data/JLGCollectionSheetData.java               |   2 +-
 .../data/JLGCollectionSheetFlatData.java           |   3 +-
 .../collectionsheet/data/JLGGroupData.java         |   9 +-
 .../collectionsheet/data/LoanDueData.java          |   3 +-
 .../collectionsheet/data/SavingsDueData.java       |   5 +-
 ...ulkDisbursalCommandFromApiJsonDeserializer.java |   7 +-
 ...ulkRepaymentCommandFromApiJsonDeserializer.java |  11 +-
 ...heetGenerateCommandFromApiJsonDeserializer.java |   8 +-
 .../CollectionSheetReadPlatformServiceImpl.java    |  17 +-
 .../portfolio/common/domain/DaysInMonthType.java   |   3 +-
 .../portfolio/common/domain/DaysInYearType.java    |   3 +-
 .../common/service/BusinessEventListner.java       |   5 +-
 .../service/BusinessEventNotifierService.java      |  15 +-
 .../service/BusinessEventNotifierServiceImpl.java  |  30 +-
 .../api/FloatingRatesApiResourceSwagger.java       |  18 +-
 .../floatingrates/data/FloatingRateData.java       |  16 +-
 .../floatingrates/data/FloatingRatePeriodData.java |  16 +-
 .../floatingrates/domain/FloatingRate.java         |   4 +-
 .../FloatingRateWritePlatformServiceImpl.java      |   2 +-
 .../FloatingRatesReadPlatformServiceImpl.java      |   6 +-
 .../fineract/portfolio/fund/data/FundData.java     |   2 +-
 .../FundCommandFromApiJsonDeserializer.java        |   8 +-
 .../FundWritePlatformServiceJpaRepositoryImpl.java |   5 +-
 .../group/api/CentersApiResourceSwagger.java       |  46 ++--
 .../group/api/GroupingTypesApiConstants.java       |   5 +-
 .../group/api/GroupsApiResourceSwagger.java        |  70 ++---
 .../fineract/portfolio/group/data/CenterData.java  |  10 +-
 .../portfolio/group/data/GroupGeneralData.java     |  11 +-
 .../portfolio/group/data/GroupRoleData.java        |   8 +-
 .../portfolio/group/data/GroupTimelineData.java    |  11 +-
 .../portfolio/group/data/StaffCenterData.java      |   2 +-
 .../fineract/portfolio/group/domain/Group.java     |  39 ++-
 .../group/domain/GroupRepositoryWrapper.java       |  11 +-
 .../exception/InvalidGroupLevelException.java      |   4 +-
 .../serialization/GroupRolesDataValidator.java     |  12 +-
 .../serialization/GroupingTypesDataValidator.java  |  64 +++--
 .../service/CenterReadPlatformServiceImpl.java     |   2 +-
 .../service/GroupReadPlatformServiceImpl.java      |   2 +-
 ...RolesWritePlatformServiceJpaRepositoryImpl.java |  10 +-
 ...TypesWritePlatformServiceJpaRepositoryImpl.java |  53 ++--
 .../InterestRateChartSlabsApiResourceSwagger.java  |  18 +-
 .../api/InterestRateChartsApiResourceSwagger.java  |   8 +-
 .../data/InterestIncentiveData.java                |   2 +-
 .../data/InterestIncentiveDataValidator.java       |  12 +-
 .../data/InterestRateChartData.java                |   2 +-
 .../data/InterestRateChartDataValidator.java       |  17 +-
 .../data/InterestRateChartRepositoryWrapper.java   |  10 +-
 .../data/InterestRateChartSlabData.java            |   2 +-
 .../data/InterestRateChartSlabDataValidator.java   |  12 +-
 .../InterestRateChartSlabRepositoryWrapper.java    |  10 +-
 .../domain/InterestIncentives.java                 |   6 +-
 .../domain/InterestRateChart.java                  |  11 +-
 .../domain/InterestRateChartFields.java            |   8 +-
 .../domain/InterestRateChartSlab.java              |   8 +-
 .../domain/InterestRateChartSlabFields.java        |  20 +-
 .../service/InterestIncentiveAssembler.java        |   4 +-
 .../service/InterestRateChartAssembler.java        |   7 +-
 .../InterestRateChartReadPlatformServiceImpl.java  |  12 +-
 .../service/InterestRateChartSlabAssembler.java    |  11 +-
 ...terestRateChartSlabReadPlatformServiceImpl.java |  12 +-
 ...tSlabWritePlatformServiceJpaRepositoryImpl.java |   2 +-
 ...ChartWritePlatformServiceJpaRepositoryImpl.java |   2 +-
 .../loanaccount/api/LoanChargesApiResource.java    |   4 +-
 .../api/LoanChargesApiResourceSwagger.java         |  12 +-
 .../api/LoanScheduleApiResourceSwagger.java        |   6 +-
 .../api/LoanTransactionsApiResource.java           |   4 +-
 .../api/LoanTransactionsApiResourceSwagger.java    |  20 +-
 .../loanaccount/api/LoansApiResource.java          |  15 +-
 .../loanaccount/api/LoansApiResourceSwagger.java   |  58 ++--
 .../command/UpdateLoanOfficerCommand.java          |   3 +-
 .../loanaccount/data/DisbursementData.java         |   8 +-
 .../loanaccount/data/GlimRepaymentTemplate.java    |   2 +-
 .../GroupLoanIndividualMonitoringAccountData.java  |   2 +-
 .../loanaccount/data/LoanAccountData.java          |  28 +-
 .../data/LoanApplicationTimelineData.java          |   3 +-
 .../portfolio/loanaccount/data/LoanChargeData.java |   3 +-
 .../loanaccount/data/LoanTransactionEnumData.java  |   8 +-
 .../domain/ChangedTransactionDetail.java           |   3 +-
 .../GroupLoanIndividualMonitoringAccount.java      |   2 +-
 .../portfolio/loanaccount/domain/Loan.java         | 192 ++++++-------
 .../domain/LoanAccountDomainService.java           |   5 +-
 .../domain/LoanAccountDomainServiceJpa.java        |  42 ++-
 .../portfolio/loanaccount/domain/LoanCharge.java   |  32 ++-
 .../domain/LoanDisbursementDetails.java            |   4 +-
 .../loanaccount/domain/LoanInstallmentCharge.java  |   8 +-
 .../domain/LoanInterestRecalculationDetails.java   |   3 +-
 .../LoanRepaymentScheduleProcessingWrapper.java    |   3 +-
 .../loanaccount/domain/LoanRepositoryWrapper.java  |   3 +-
 .../portfolio/loanaccount/domain/LoanSummary.java  |   3 +-
 .../loanaccount/domain/LoanSummaryWrapper.java     |   7 +-
 .../domain/LoanTermVariationsComparator.java       |   4 +-
 .../loanaccount/domain/LoanTransaction.java        |  15 +-
 .../domain/LoanTransactionComparator.java          |   8 +-
 .../loanaccount/domain/LoanTransactionType.java    |  16 +-
 ...tLoanRepaymentScheduleTransactionProcessor.java |  49 ++--
 .../LoanRepaymentScheduleTransactionProcessor.java |   3 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |  20 +-
 ...tLoanRepaymentScheduleTransactionProcessor.java |  11 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |  16 +-
 ...yLoanRepaymentScheduleTransactionProcessor.java |  14 +-
 ...rLoanRepaymentScheduleTransactionProcessor.java |  11 +-
 ...rLoanRepaymentScheduleTransactionProcessor.java |  11 +-
 ...ILoanRepaymentScheduleTransactionProcessor.java |  17 +-
 .../exception/DateMismatchException.java           |   4 +-
 .../InvalidLoanStateTransitionException.java       |   4 +-
 .../InvalidLoanTransactionTypeException.java       |   4 +-
 .../exception/InvalidLoanTypeException.java        |   4 +-
 .../InvalidPaidInAdvanceAmountException.java       |   4 +-
 ...ttedAndPendingApprovalStateCannotBeDeleted.java |   3 +-
 ...tedAndPendingApprovalStateCannotBeModified.java |   3 +-
 .../LoanTemplateTypeRequiredException.java         |   3 +-
 ...sactionProcessingStrategyNotFoundException.java |   3 +-
 ...sbursalAndFirstRepaymentViolationException.java |   5 +-
 .../NotSupportedLoanTemplateTypeException.java     |   3 +-
 .../guarantor/data/GuarantorFundingData.java       |   2 +-
 .../guarantor/data/GuarantorTransactionData.java   |   2 +-
 .../loanaccount/guarantor/data/ObligeeData.java    |   2 +-
 .../loanaccount/guarantor/domain/Guarantor.java    |   4 +-
 .../exception/InvalidGuarantorException.java       |   3 +-
 .../GuarantorCommandFromApiJsonDeserializer.java   |   7 +-
 .../service/GuarantorDomainServiceImpl.java        |  41 ++-
 .../service/GuarantorReadPlatformService.java      |   3 +-
 ...ntorWritePlatformServiceJpaRepositoryIImpl.java |  10 +-
 .../loanschedule/data/LoanScheduleDTO.java         |   2 +-
 .../loanschedule/data/LoanScheduleData.java        |  12 +-
 .../loanschedule/data/LoanScheduleParams.java      |   2 +-
 .../loanschedule/data/LoanSchedulePeriodData.java  |  12 +-
 .../domain/AbstractLoanScheduleGenerator.java      |  49 ++--
 ...liningBalanceInterestLoanScheduleGenerator.java |  19 +-
 .../domain/DefaultScheduledDateGenerator.java      |  30 +-
 .../loanschedule/domain/FinanicalFunctions.java    |  14 +-
 .../domain/FlatInterestLoanScheduleGenerator.java  |  10 +-
 .../loanschedule/domain/LoanApplicationTerms.java  |  48 ++--
 .../LoanScheduleModelDisbursementPeriod.java       |   3 +-
 .../domain/LoanScheduleModelRepaymentPeriod.java   |   3 +-
 .../service/LoanScheduleAssembler.java             |  28 +-
 ...LoanScheduleCalculationPlatformServiceImpl.java |  22 +-
 ...LoanScheduleHistoryReadPlatformServiceImpl.java |   4 +-
 .../RescheduleLoansApiConstants.java               |   2 +-
 .../api/RescheduleLoansApiResource.java            |  16 +-
 .../data/LoanRescheduleRequestData.java            |   2 +-
 .../data/LoanRescheduleRequestDataValidator.java   |  24 +-
 .../data/LoanRescheduleRequestTimelineData.java    |   3 +-
 .../domain/LoanRescheduleRequest.java              |  12 +-
 .../LoanRescheduleRequestNotFoundException.java    |   3 +-
 .../LoanReschedulePreviewPlatformServiceImpl.java  |   4 +-
 .../LoanRescheduleRequestReadPlatformService.java  |   5 +-
 ...nRescheduleRequestWritePlatformServiceImpl.java |  24 +-
 ...alculateLoanScheduleQueryFromApiJsonHelper.java |   4 +-
 .../LoanApplicationCommandFromApiJsonHelper.java   |  41 ++-
 .../LoanApplicationTransitionApiJsonValidator.java |  12 +-
 .../serialization/LoanEventApiJsonValidator.java   |  52 +++-
 .../LoanUpdateCommandFromApiJsonDeserializer.java  |   4 +-
 .../VariableLoanScheduleFromApiJsonValidator.java  |   8 +-
 .../GLIMAccountInfoWritePlatformServiceImpl.java   |   2 +-
 .../service/LoanAccrualPlatformServiceImpl.java    |  14 +-
 .../LoanAccrualWritePlatformServiceImpl.java       |   4 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |  50 ++--
 .../service/LoanArrearsAgingServiceImpl.java       |  21 +-
 .../loanaccount/service/LoanAssembler.java         |  16 +-
 .../loanaccount/service/LoanChargeAssembler.java   |   3 +-
 .../service/LoanReadPlatformService.java           |   9 +-
 .../service/LoanReadPlatformServiceImpl.java       |  24 +-
 .../service/LoanSchedularServiceImpl.java          |  22 +-
 .../loanaccount/service/LoanUtilService.java       |   8 +-
 .../LoanWritePlatformServiceJpaRepositoryImpl.java |  77 ++++--
 .../service/RecalculateInterestPoster.java         |   6 +-
 .../api/LoanProductsApiResourceSwagger.java        | 136 ++++-----
 .../loanproduct/data/LoanProductData.java          |  52 +++-
 .../loanproduct/data/LoanProductGuaranteeData.java |   2 +-
 .../loanproduct/domain/AmortizationMethod.java     |   4 +-
 .../InterestRecalculationCompoundingMethod.java    |   3 +-
 .../domain/InterestRecalculationPeriodMethod.java  |   3 +-
 .../loanproduct/domain/LendingStrategy.java        |  10 +-
 .../portfolio/loanproduct/domain/LoanProduct.java  |  15 +-
 .../domain/LoanProductBorrowerCycleVariations.java |   4 +-
 .../domain/LoanProductConfigurableAttributes.java  |   8 +-
 .../domain/LoanProductMinMaxConstraints.java       |   3 +-
 ...oductMinimumRepaymentScheduleRelatedDetail.java |   3 +-
 .../domain/LoanProductRelatedDetail.java           |   8 +-
 .../domain/LoanRescheduleStrategyMethod.java       |   3 +-
 .../domain/RecalculationFrequencyType.java         |   4 +-
 .../exception/InvalidCurrencyException.java        |   3 +-
 .../exception/InvalidLendingStrategy.java          |   3 +-
 .../exception/NotInMinMaxRangeException.java       |   3 +-
 .../exception/ProductMixNotFoundException.java     |   3 +-
 .../serialization/ProductMixDataValidator.java     |   8 +-
 ...ctMixWritePlatformServiceJpaRepositoryImpl.java |  14 +-
 .../serialization/LoanProductDataValidator.java    |   8 +-
 .../loanproduct/service/LoanEnumerations.java      |  26 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   9 +-
 .../portfolio/meeting/api/MeetingsApiResource.java |   4 +-
 .../meeting/attendance/AttendanceType.java         |   4 +-
 .../attendance/data/ClientAttendanceData.java      |   2 +-
 .../portfolio/meeting/data/MeetingData.java        |   2 +-
 .../meeting/data/MeetingDataValidator.java         |  16 +-
 .../meeting/domain/MeetingRepositoryWrapper.java   |   9 +-
 .../MeetingNotSupportedResourceException.java      |   3 +-
 ...etingWritePlatformServiceJpaRepositoryImpl.java |  17 +-
 .../portfolio/note/api/NotesApiResource.java       |  20 +-
 .../note/api/NotesApiResourceSwagger.java          |  18 +-
 .../fineract/portfolio/note/data/NoteData.java     |   3 +-
 .../NoteCommandFromApiJsonDeserializer.java        |   8 +-
 .../NoteWritePlatformServiceJpaRepositoryImpl.java |  24 +-
 .../paymentdetail/data/PaymentDetailData.java      |   8 +-
 .../domain/PaymentDetailAssembler.java             |   4 +-
 ...etailWritePlatformServiceJpaRepositoryImpl.java |   8 +-
 .../api/PaymentTypeApiResourceSwagger.java         |  14 +-
 .../paymenttype/data/PaymentTypeData.java          |   8 +-
 .../paymenttype/data/PaymentTypeDataValidator.java |   8 +-
 .../products/api/ProductsApiResourceSwagger.java   |  72 ++---
 .../fineract/portfolio/rate/data/RateData.java     |   2 +-
 .../portfolio/rate/domain/RateRepository.java      |   3 +-
 .../rate/domain/RateRepositoryWrapper.java         |   4 +-
 ...teDefinitionCommandFromApiJsonDeserializer.java |  12 +-
 .../rate/service/RateWriteServiceImpl.java         |   5 +-
 .../savings/DepositAccountOnClosureType.java       |   8 +-
 .../DepositAccountOnHoldTransactionType.java       |   7 +-
 .../portfolio/savings/DepositAccountType.java      |   7 +-
 .../savings/SavingsAccountTransactionType.java     |   7 +-
 .../SavingsCompoundingInterestPeriodType.java      |   3 +-
 .../SavingsInterestCalculationDaysInYearType.java  |   3 +-
 .../savings/SavingsInterestCalculationType.java    |   6 +-
 .../savings/SavingsPostingInterestPeriodType.java  |   4 +-
 .../FixedDepositAccountsApiResourceSwagger.java    |  60 ++--
 .../FixedDepositProductsApiResourceSwagger.java    |  76 +++---
 ...rringDepositAccountTransactionsApiResource.java |   6 +-
 ...positAccountTransactionsApiResourceSwagger.java |  24 +-
 ...RecurringDepositAccountsApiResourceSwagger.java |  58 ++--
 ...RecurringDepositProductsApiResourceSwagger.java |  78 +++---
 .../SavingsAccountChargesApiResourceSwagger.java   |  34 +--
 .../savings/api/SavingsAccountsApiResource.java    |  14 +-
 .../api/SavingsAccountsApiResourceSwagger.java     |  46 ++--
 .../savings/api/SavingsApiSetConstants.java        |  10 +-
 .../api/SavingsProductsApiResourceSwagger.java     | 104 +++----
 .../savings/data/ClosingOfSavingsAccounts.java     |   2 +-
 .../portfolio/savings/data/DepositAccountData.java |  23 +-
 .../savings/data/DepositAccountDataValidator.java  |  47 ++--
 .../data/DepositAccountInterestIncentiveData.java  |   2 +-
 .../data/DepositAccountInterestRateChartData.java  |   2 +-
 .../DepositAccountInterestRateChartSlabData.java   |   2 +-
 .../data/DepositAccountOnHoldTransactionData.java  |   2 +-
 .../DepositAccountTransactionDataValidator.java    |  20 +-
 .../portfolio/savings/data/DepositProductData.java |   4 +-
 .../savings/data/DepositProductDataValidator.java  |  30 +-
 .../savings/data/FixedDepositAccountData.java      |  14 +-
 .../savings/data/FixedDepositProductData.java      |   7 +-
 ...roupSavingsIndividualMonitoringAccountData.java |   2 +-
 .../savings/data/RecurringDepositAccountData.java  |  14 +-
 .../savings/data/RecurringDepositProductData.java  |   7 +-
 .../savings/data/SavingsAccountAnnualFeeData.java  |   2 +-
 .../SavingsAccountApplicationTimelineData.java     |   3 +-
 .../data/SavingsAccountChargeDataValidator.java    |  16 +-
 .../savings/data/SavingsAccountConstant.java       |  10 +-
 .../portfolio/savings/data/SavingsAccountData.java |  22 +-
 .../savings/data/SavingsAccountDataValidator.java  |  20 +-
 .../data/SavingsAccountTransactionData.java        |   2 +-
 .../SavingsAccountTransactionDataValidator.java    |  16 +-
 .../data/SavingsAccountTransactionEnumData.java    |   3 +-
 .../portfolio/savings/data/SavingsActivation.java  |   2 +-
 .../portfolio/savings/data/SavingsApproval.java    |   2 +-
 .../portfolio/savings/data/SavingsProductData.java |  10 +-
 .../savings/data/SavingsProductDataValidator.java  |  51 ++--
 .../savings/domain/DepositAccountAssembler.java    |  25 +-
 .../domain/DepositAccountDomainServiceJpa.java     |  18 +-
 .../domain/DepositAccountInterestRateChart.java    |   4 +-
 .../domain/DepositAccountTermAndPreClosure.java    |   4 +-
 .../savings/domain/DepositPreClosureDetail.java    |   5 +-
 .../domain/DepositProductAmountDetails.java        |   3 +-
 .../savings/domain/DepositProductAssembler.java    |   4 +-
 .../savings/domain/DepositRecurringDetail.java     |   5 +-
 .../savings/domain/DepositTermDetail.java          |  15 +-
 .../savings/domain/FixedDepositAccount.java        |  66 +++--
 .../savings/domain/FixedDepositProduct.java        |   8 +-
 .../domain/GroupSavingsIndividualMonitoring.java   |   2 +-
 .../savings/domain/RecurringDepositAccount.java    | 115 +++++---
 .../savings/domain/RecurringDepositProduct.java    |   4 +-
 .../portfolio/savings/domain/SavingsAccount.java   | 303 ++++++++++++++-------
 .../savings/domain/SavingsAccountAssembler.java    |  37 ++-
 .../savings/domain/SavingsAccountCharge.java       |  23 +-
 .../domain/SavingsAccountChargeAssembler.java      |   4 +-
 .../SavingsAccountChargeRepositoryWrapper.java     |   7 +-
 .../domain/SavingsAccountRepositoryWrapper.java    |  13 +-
 .../savings/domain/SavingsAccountSummary.java      |   3 +-
 .../savings/domain/SavingsAccountTransaction.java  |  12 +-
 .../SavingsAccountTransactionComparator.java       |   3 +-
 .../SavingsAccountTransactionSummaryWrapper.java   |   4 +-
 .../portfolio/savings/domain/SavingsProduct.java   |  20 +-
 .../domain/interest/AnnualCompoundingPeriod.java   |   2 +-
 .../domain/interest/BiAnnualCompoundingPeriod.java |   2 +-
 .../domain/interest/CompoundInterestHelper.java    |   7 +-
 .../domain/interest/DailyCompoundingPeriod.java    |   2 +-
 .../savings/domain/interest/EndOfDayBalance.java   |  10 +-
 .../domain/interest/MonthlyCompoundingPeriod.java  |   2 +-
 .../savings/domain/interest/PostingPeriod.java     |   9 +-
 .../interest/QuarterlyCompoundingPeriod.java       |   2 +-
 ...positAccountTransactionNotAllowedException.java |   3 +-
 .../InsufficientAccountBalanceException.java       |   3 +-
 .../exception/PostInterestAsOnDateException.java   |   4 +-
 ...ingsActivityPriorToClientTransferException.java |   4 +-
 ...ransferTransactionsCannotBeUndoneException.java |   4 +-
 ...ntInterestRateChartReadPlatformServiceImpl.java |  33 ++-
 .../DepositAccountReadPlatformServiceImpl.java     |  32 ++-
 ...countWritePlatformServiceJpaRepositoryImpl.java |  50 +++-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |  25 +-
 .../DepositProductReadPlatformServiceImpl.java     |  14 +-
 .../DepositsDropdownReadPlatformServiceImpl.java   |  18 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   3 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   3 +-
 ...countApplicationTransitionApiJsonValidator.java |  24 +-
 .../SavingsAccountReadPlatformServiceImpl.java     |  73 ++---
 ...countWritePlatformServiceJpaRepositoryImpl.java |  65 +++--
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |  29 +-
 .../SavingsDropdownReadPlatformServiceImpl.java    |  45 ++-
 .../savings/service/SavingsEnumerations.java       |   6 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   3 +-
 .../service/SavingsSchedularServiceImpl.java       |   6 +-
 .../search/data/AdHocQueryDataValidator.java       |   8 +-
 .../search/data/AdHocSearchQueryData.java          |   2 +-
 .../api/SelfAccountTransferApiResource.java        |   4 +-
 .../api/SelfAccountTransferApiResourceSwagger.java |  12 +-
 .../SelfBeneficiariesTPTApiResourceSwagger.java    |  18 +-
 .../self/account/data/SelfAccountTemplateData.java |  16 +-
 .../data/SelfAccountTransferDataValidator.java     |   8 +-
 .../data/SelfBeneficiariesTPTDataValidator.java    |  12 +-
 .../SelfAccountTransferReadServiceImpl.java        |   2 +-
 .../self/client/api/SelfClientsApiResource.java    |   4 +-
 .../client/api/SelfClientsApiResourceSwagger.java  |  42 +--
 .../self/client/data/SelfClientDataValidator.java  |   8 +-
 .../AppuserClientMapperReadServiceImpl.java        |   4 +-
 .../self/loanaccount/api/SelfLoansApiResource.java |  12 +-
 .../api/SelfLoansApiResourceSwagger.java           |  84 +++---
 .../loanaccount/data/SelfLoansDataValidator.java   |  16 +-
 .../self/pockets/api/PocketApiResource.java        |   4 +-
 .../self/pockets/api/PocketApiResourceSwagger.java |  14 +-
 .../pockets/data/PocketAccountMappingData.java     |   2 +-
 .../self/pockets/data/PocketDataValidator.java     |   8 +-
 .../PocketAccountMappingRepositoryWrapper.java     |   4 +-
 .../pockets/domain/PocketRepositoryWrapper.java    |   4 +-
 ...ServiceRegistrationReadPlatformServiceImpl.java |   4 +-
 ...erviceRegistrationWritePlatformServiceImpl.java |  16 +-
 .../runreport/SelfRunReportApiResourceSwagger.java |   6 +-
 .../self/savings/api/SelfSavingsApiResource.java   |   8 +-
 .../savings/api/SelfSavingsApiResourceSwagger.java |  36 +--
 .../savings/data/SelfSavingsDataValidator.java     |  12 +-
 .../api/SelfAuthenticationApiResourceSwagger.java  |   6 +-
 .../self/security/api/SelfUserApiResource.java     |   4 +-
 .../security/api/SelfUserApiResourceSwagger.java   |   6 +-
 .../api/SelfUserDetailsApiResourceSwagger.java     |   6 +-
 .../api/SelfShareAccountsApiResource.java          |   8 +-
 .../api/SelfShareAccountsApiResourceSwagger.java   |  82 +++---
 .../data/SelfShareAccountsDataValidator.java       |   8 +-
 .../self/spm/api/SelfScorecardApiResource.java     |   4 +-
 .../shareaccounts/domain/ShareAccountCharge.java   |   4 +-
 .../serialization/ShareAccountDataSerializer.java  |  88 ++++--
 .../PurchasedSharesReadPlatformServiceImpl.java    |   2 +-
 .../ShareAccountChargeReadPlatformServiceImpl.java |   2 +-
 .../service/ShareAccountCommandsServiceImpl.java   |   4 +-
 .../ShareAccountReadPlatformServiceImpl.java       |   8 +-
 .../shareproducts/data/ShareProductData.java       |   2 +-
 .../serialization/ShareProductDataSerializer.java  |  24 +-
 .../service/ShareProductCommandsServiceImpl.java   |   4 +-
 .../service/ShareProductDividendAssembler.java     |   4 +-
 ...hareProductDropdownReadPlatformServiceImpl.java |  16 +-
 .../ShareProductReadPlatformServiceImpl.java       |   2 +-
 .../tax/api/TaxComponentApiResourceSwagger.java    |  18 +-
 .../tax/api/TaxGroupApiResourceSwagger.java        |  20 +-
 .../portfolio/tax/data/TaxComponentData.java       |   2 +-
 .../fineract/portfolio/tax/data/TaxGroupData.java  |   2 +-
 .../portfolio/tax/domain/TaxComponentHistory.java  |   4 +-
 .../fineract/portfolio/tax/domain/TaxGroup.java    |   4 +-
 .../portfolio/tax/domain/TaxGroupMappings.java     |   4 +-
 .../tax/exception/TaxMappingNotFoundException.java |   3 +-
 .../portfolio/tax/serialization/TaxValidator.java  |  20 +-
 .../portfolio/tax/service/TaxAssembler.java        |   4 +-
 .../transfer/data/TransfersDataValidator.java      |  28 +-
 .../exception/TransferNotSupportedException.java   |   3 +-
 ...nsferWritePlatformServiceJpaRepositoryImpl.java |  80 +++---
 .../service/ScheduledJobRunnerServiceImpl.java     |  10 +-
 .../fineract/spm/api/LookupTableApiResource.java   |  12 +-
 .../fineract/spm/domain/SurveyValidator.java       |   4 +-
 .../fineract/spm/util/LookupTableMapper.java       |   2 +-
 .../apache/fineract/spm/util/ScorecardMapper.java  |   2 +-
 .../org/apache/fineract/spm/util/SurveyMapper.java |   2 +-
 .../fineract/template/data/TemplateData.java       |   2 +-
 .../template/service/TemplateMergeService.java     |   5 +-
 .../fineract/template/service/TrustModifier.java   |   3 +-
 .../api/RolesApiResourceSwagger.java               |   8 +-
 .../useradministration/api/UsersApiResource.java   |   3 +-
 .../api/UsersApiResourceSwagger.java               |   4 +-
 .../useradministration/data/AppUserData.java       |  14 +-
 .../data/PasswordPreferencesDataValidator.java     |   4 +-
 .../useradministration/data/PermissionData.java    |   2 +-
 .../fineract/useradministration/data/RoleData.java |   4 +-
 .../useradministration/domain/AppUser.java         |  21 +-
 .../domain/AppUserClientMapping.java               |  12 +-
 .../domain/AppUserRepositoryWrapper.java           |   4 +-
 .../PermissionCantBeMakerCheckerableException.java |   3 +-
 .../exception/UnAuthenticatedUserException.java    |   4 +-
 .../PermissionsCommandFromApiJsonDeserializer.java |   7 +-
 .../service/AppUserReadPlatformServiceImpl.java    |   8 +-
 ...pUserWritePlatformServiceJpaRepositoryImpl.java |  13 +-
 ...encesWritePlatformServiceJpaRepositoryImpl.java |   6 +-
 .../service/PermissionReadPlatformServiceImpl.java |   7 +-
 ...ssionWritePlatformServiceJpaRepositoryImpl.java |   4 +-
 .../service/RoleDataValidator.java                 |  12 +-
 .../RoleWritePlatformServiceJpaRepositoryImpl.java |  17 +-
 .../service/UserDataValidator.java                 |  12 +-
 .../resources/META-INF/spring/infrastructure.xml   |   2 +-
 .../src/main/resources/static/api-docs/apiLive.htm |   6 +-
 .../main/resources/static/swagger-ui/index.html    |  60 ++++
 .../{ => static}/swagger-ui/response.json          |   0
 .../main/resources/swagger-ui/favicon-16x16.png    | Bin 445 -> 0 bytes
 .../main/resources/swagger-ui/favicon-32x32.png    | Bin 1141 -> 0 bytes
 .../src/main/resources/swagger-ui/index.html       |  95 -------
 .../main/resources/swagger-ui/oauth2-redirect.html |  53 ----
 .../main/resources/swagger-ui/swagger-ui-bundle.js | 108 --------
 .../resources/swagger-ui/swagger-ui-bundle.js.map  |   1 -
 .../swagger-ui/swagger-ui-standalone-preset.js     |  20 --
 .../swagger-ui/swagger-ui-standalone-preset.js.map |   1 -
 .../src/main/resources/swagger-ui/swagger-ui.css   |   2 -
 .../main/resources/swagger-ui/swagger-ui.css.map   |   1 -
 .../src/main/resources/swagger-ui/swagger-ui.js    |  15 -
 .../main/resources/swagger-ui/swagger-ui.js.map    |   1 -
 .../org/apache/fineract/batch/BatchBuilder.java    |   3 +-
 .../apache/fineract/common/RestAssuredFixture.java |   7 +-
 .../java/org/apache/fineract/common/Utils.java     |  13 +-
 .../ClasspathHellDuplicatesCheckExtension.java     |  12 +-
 .../classdupes/ClasspathHellDuplicatesChecker.java |  23 +-
 .../spring/SpringConfigurationTest.java            |  23 +-
 ...TestsWithoutDatabaseAndNoJobsConfiguration.java |  15 +-
 .../mix/report/service/XBRLBuilderTest.java        |   2 +-
 .../org/apache/fineract/notification/Listener.java |   2 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |   3 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |  10 +-
 .../LoanProductRelatedDetailTestHelper.java        |   5 +-
 .../loanaccount/LoanScheduleTestDataHelper.java    |  16 +-
 .../loanaccount/LoanTransactionBuilder.java        |   3 +-
 renovate.json                                      |   7 +-
 1159 files changed, 7651 insertions(+), 6626 deletions(-)
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccountingProcessorForSavingsFactory.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/exceptionmapper/PlatformServiceUnavailableExceptionMapper.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/service/RoutingDataSourceServiceFactory.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/SchedulerStopListener.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/client/exception/InvalidClientSavingProductException.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/BusinessEventListner.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/BusinessEventNotifierService.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/domain/InterestIncentives.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/service/InterestIncentiveAssembler.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/ChangedTransactionDetail.java
 mode change 100755 => 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailAssembler.java
 create mode 100644 
fineract-provider/src/main/resources/static/swagger-ui/index.html
 rename fineract-provider/src/main/resources/{ => 
static}/swagger-ui/response.json (100%)
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/favicon-16x16.png
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/favicon-32x32.png
 delete mode 100644 fineract-provider/src/main/resources/swagger-ui/index.html
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/oauth2-redirect.html
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui-bundle.js
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui-bundle.js.map
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui-standalone-preset.js
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui-standalone-preset.js.map
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui.css
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui.css.map
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui.js
 delete mode 100644 
fineract-provider/src/main/resources/swagger-ui/swagger-ui.js.map

Reply via email to