fineract-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From m...@apache.org
Subject [52/52] [abbrv] incubator-fineract git commit: Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-fineract
Date Mon, 01 Feb 2016 09:43:35 GMT
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-fineract


Project: http://git-wip-us.apache.org/repos/asf/incubator-fineract/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-fineract/commit/37833008
Tree: http://git-wip-us.apache.org/repos/asf/incubator-fineract/tree/37833008
Diff: http://git-wip-us.apache.org/repos/asf/incubator-fineract/diff/37833008

Branch: refs/heads/master
Commit: 378330084c30da4d4ce31a9de77cc860f5ae9586
Parents: 66cee78 e409a4f
Author: mage <mage@apache.org>
Authored: Mon Feb 1 10:41:47 2016 +0100
Committer: mage <mage@apache.org>
Committed: Mon Feb 1 10:41:47 2016 +0100

----------------------------------------------------------------------
 LICENSE.md                                      |    16 +
 README.md                                       |    72 +
 api-docs/apiLive.htm                            | 42924 +++++++++++++++++
 api-docs/apidocs.css                            |   748 +
 api-docs/jquery-1.7.min.js                      |     4 +
 build-cloudbees.sh                              |     8 +
 build.sh                                        |    19 +
 config/fineractdev-eclipse-preferences.epf      |   110 +
 docs/system-architecture/.gitattributes         |     1 +
 docs/system-architecture/.gitignore             |     2 +
 docs/system-architecture/.htaccess              |   544 +
 docs/system-architecture/404.html               |   157 +
 docs/system-architecture/CHANGELOG.md           |   122 +
 docs/system-architecture/CONTRIBUTING.md        |   118 +
 .../apple-touch-icon-114x114-precomposed.png    |   Bin 0 -> 1189 bytes
 .../apple-touch-icon-144x144-precomposed.png    |   Bin 0 -> 1475 bytes
 .../apple-touch-icon-57x57-precomposed.png      |   Bin 0 -> 730 bytes
 .../apple-touch-icon-72x72-precomposed.png      |   Bin 0 -> 854 bytes
 .../apple-touch-icon-precomposed.png            |   Bin 0 -> 730 bytes
 docs/system-architecture/apple-touch-icon.png   |   Bin 0 -> 730 bytes
 docs/system-architecture/crossdomain.xml        |    15 +
 .../css/bootstrap-3.0.0/bootstrap-theme.css     |   384 +
 .../css/bootstrap-3.0.0/bootstrap-theme.min.css |     1 +
 .../css/bootstrap-3.0.0/bootstrap.css           |  6805 +++
 .../css/bootstrap-3.0.0/bootstrap.min.css       |     9 +
 .../css/fonts/glyphicons-halflings-regular.eot  |   Bin 0 -> 14079 bytes
 .../css/fonts/glyphicons-halflings-regular.svg  |   228 +
 .../css/fonts/glyphicons-halflings-regular.ttf  |   Bin 0 -> 29512 bytes
 .../css/fonts/glyphicons-halflings-regular.woff |   Bin 0 -> 16448 bytes
 docs/system-architecture/css/main.css           |   300 +
 docs/system-architecture/css/normalize.css      |   533 +
 docs/system-architecture/css/toc-0.1.2.zip      |   Bin 0 -> 86465 bytes
 .../css/toc-0.1.2/.gitignore                    |     4 +
 .../css/toc-0.1.2/.gitmodules                   |     0
 .../css/toc-0.1.2/Gruntfile.js                  |   100 +
 .../css/toc-0.1.2/History.md                    |    46 +
 docs/system-architecture/css/toc-0.1.2/LICENSE  |    22 +
 .../system-architecture/css/toc-0.1.2/README.md |     5 +
 .../css/toc-0.1.2/component.json                |    14 +
 .../css/toc-0.1.2/dist/jquery.toc.js            |   107 +
 .../css/toc-0.1.2/dist/jquery.toc.min.js        |     8 +
 .../css/toc-0.1.2/docs/index.md                 |   101 +
 .../css/toc-0.1.2/docs/jquery-deps.md           |    10 +
 .../css/toc-0.1.2/example/index.html            |    69 +
 .../css/toc-0.1.2/example/jquery.js             |  9266 ++++
 .../css/toc-0.1.2/example/live.js               |   233 +
 .../css/toc-0.1.2/lib/copyright.js              |     7 +
 .../css/toc-0.1.2/lib/toc.js                    |   100 +
 .../css/toc-0.1.2/package.json                  |    17 +
 .../css/toc-0.1.2/test/index.html               |    25 +
 .../css/toc-0.1.2/test/toc.test.js              |     4 +
 .../diagrams/command-query.png                  |   Bin 0 -> 42505 bytes
 .../diagrams/command-query.xml                  |     1 +
 .../diagrams/platform-categories.png            |   Bin 0 -> 14884 bytes
 .../diagrams/platform-categories.xml            |     1 +
 .../diagrams/platform-systemview.png            |   Bin 0 -> 43613 bytes
 .../diagrams/platform-systemview.xml            |     1 +
 docs/system-architecture/favicon.ico            |   Bin 0 -> 766 bytes
 docs/system-architecture/humans.txt             |    15 +
 docs/system-architecture/img/mifos-icon.png     |   Bin 0 -> 6363 bytes
 docs/system-architecture/index.html             |   587 +
 docs/system-architecture/js/plugins.js          |    23 +
 .../bootstrap-3.0.0/assets/application.js       |    83 +
 .../vendor/bootstrap-3.0.0/assets/customizer.js |   290 +
 .../vendor/bootstrap-3.0.0/assets/filesaver.js  |   169 +
 .../js/vendor/bootstrap-3.0.0/assets/holder.js  |   419 +
 .../vendor/bootstrap-3.0.0/assets/html5shiv.js  |     8 +
 .../js/vendor/bootstrap-3.0.0/assets/jquery.js  |     6 +
 .../vendor/bootstrap-3.0.0/assets/json2.js.htm  |  1171 +
 .../js/vendor/bootstrap-3.0.0/assets/jszip.js   |  1425 +
 .../js/vendor/bootstrap-3.0.0/assets/less.js    |     9 +
 .../vendor/bootstrap-3.0.0/assets/raw-files.js  |     3 +
 .../bootstrap-3.0.0/assets/respond.min.js       |     6 +
 .../js/vendor/bootstrap-3.0.0/assets/uglify.js  |    14 +
 .../js/vendor/bootstrap-3.0.0/bootstrap.js      |  1999 +
 .../js/vendor/bootstrap-3.0.0/bootstrap.min.js  |     6 +
 .../js/vendor/jquery-1.9.1.min.js               |     5 +
 .../js/vendor/modernizr-2.6.2.min.js            |     4 +
 .../js/vendor/toc-0.1.2/jquery.toc.min.js       |     8 +
 docs/system-architecture/robots.txt             |     3 +
 ...mifospltaform-tenants-first-time-install.sql |   140 +
 .../0001-mifos-platform-shared-tenants.sql      |    89 +
 .../bare-bones-demo/README.md                   |    21 +
 .../bare-bones-demo/bk_bare_bones_demo.sql      |  1933 +
 .../bk_mifostenant_default.sql                  |  1935 +
 .../multi-tenant-demo-backups/ceda/README.md    |     9 +
 .../ceda/bk_ceda_trial.sql                      |  1909 +
 .../ceda/bk_core_with_custom_and_coa.sql        |  1909 +
 .../ceda/ceda-schema-customisations.sql         |   344 +
 .../ceda/ceda-user-office-product-setup.sql     |   104 +
 .../default-demo/README.md                      |    15 +
 .../default-demo/bk_mifostenant-default.sql     |  1935 +
 .../extra-datatables-and-code-values.sql        |   221 +
 .../gk-maarg/0001b-gk-datatables.sql            |    39 +
 .../latam-demo/README.md                        |    16 +
 .../latam-demo/bk_latam.sql                     |  1847 +
 .../latam-demo/datatables-on-latam-demo.sql     |    49 +
 .../0001a-mifosplatform-core-ddl-latest.sql     |   947 +
 .../0002-mifosx-base-reference-data-utf8.sql    |   321 +
 ...ifosx-permissions-and-authorisation-utf8.sql |   334 +
 .../0004-mifosx-core-reports-utf8.sql           |    12 +
 fineract-provider/.gitignore                    |    11 +
 fineract-provider/build.gradle                  |   346 +
 fineract-provider/dependencies.gradle           |    80 +
 fineract-provider/dev-dependencies.gradle       |    79 +
 fineract-provider/gradle.properties             |     3 +
 .../gradle/wrapper/gradle-wrapper.jar           |   Bin 0 -> 46742 bytes
 .../gradle/wrapper/gradle-wrapper.properties    |     6 +
 fineract-provider/gradlew                       |   167 +
 fineract-provider/gradlew.bat                   |    93 +
 .../properties/basicauth/application.properties |     2 +
 .../properties/oauth/application.properties     |     3 +
 .../AccountNumberPreferencesTest.java           |   486 +
 .../integrationtests/AccountTransferTest.java   |   492 +
 .../AccountingScenarioIntegrationTest.java      |  1078 +
 .../fineract/integrationtests/BatchApiTest.java |   425 +
 .../BatchRequestsIntegrationTest.java           |   140 +
 .../integrationtests/CenterIntegrationTest.java |   261 +
 .../fineract/integrationtests/ChargesTest.java  |   326 +
 .../ClientLoanIntegrationTest.java              |  5051 ++
 .../ClientSavingsIntegrationTest.java           |   832 +
 .../integrationtests/ClientStatusChecker.java   |    61 +
 .../fineract/integrationtests/ClientTest.java   |   148 +
 .../ConcurrencyIntegrationTest.java             |   165 +
 .../integrationtests/CurrenciesTest.java        |    95 +
 .../CurrencyIntegrationTest.java                |    45 +
 .../DisbursalAndRepaymentScheduleTest.java      |   368 +
 .../ExternalServicesConfigurationTest.java      |   115 +
 .../FinancialActivityAccountsTest.java          |   164 +
 .../integrationtests/FixedDepositTest.java      |  2079 +
 ...leSavingsInterestPostingIntegrationTest.java |   154 +
 .../integrationtests/FundsIntegrationTest.java  |   347 +
 .../GlobalConfigurationTest.java                |   221 +
 .../GroupLoanIntegrationTest.java               |   134 +
 .../GroupSavingsIntegrationTest.java            |   553 +
 .../fineract/integrationtests/GroupTest.java    |   178 +
 .../integrationtests/HookIntegrationTest.java   |   115 +
 .../LoanApplicationApprovalTest.java            |   281 +
 .../LoanApplicationUndoLastTrancheTest.java     |   157 +
 .../LoanDisbursementDetailsIntegrationTest.java |   501 +
 ...anRepaymentRescheduleAtDisbursementTest.java |   241 +
 .../LoanRescheduleRequestTest.java              |   219 +
 ...WaiveInterestAndWriteOffIntegrationTest.java |   204 +
 ...LoanWithdrawnByApplicantIntegrationTest.java |    77 +
 ...ysBetweenDisbursalAndFirstRepaymentTest.java |   220 +
 .../integrationtests/OfficeIntegrationTest.java |    66 +
 .../PasswordPreferencesIntegrationTest.java     |    78 +
 .../PaymentTypeIntegrationTest.java             |    93 +
 .../integrationtests/RecurringDepositTest.java  |  2607 +
 .../fineract/integrationtests/RolesTest.java    |   167 +
 .../integrationtests/SchedulerJobsTest.java     |   123 +
 .../SchedulerJobsTestResults.java               |   915 +
 .../integrationtests/StaffImageApiTest.java     |   109 +
 .../fineract/integrationtests/StaffTest.java    |   239 +
 .../integrationtests/SurveyIntegrationTest.java |    50 +
 .../integrationtests/SystemCodeTest.java        |   283 +
 .../TemplateIntegrationTest.java                |    84 +
 .../integrationtests/WorkingDaysTest.java       |    70 +
 .../integrationtests/XBRLIntegrationTest.java   |    66 +
 .../integrationtests/common/BatchHelper.java    |   366 +
 .../integrationtests/common/CalendarHelper.java |    89 +
 .../integrationtests/common/CenterDomain.java   |   248 +
 .../integrationtests/common/CenterHelper.java   |   268 +
 .../common/ClientChargesTest.java               |   175 +
 .../integrationtests/common/ClientHelper.java   |   442 +
 .../common/CommonConstants.java                 |    31 +
 .../common/CurrenciesHelper.java                |    78 +
 .../integrationtests/common/CurrencyDomain.java |   140 +
 .../ExternalServicesConfigurationHelper.java    |    64 +
 .../common/GlobalConfigurationHelper.java       |   127 +
 .../integrationtests/common/GroupHelper.java    |   230 +
 .../integrationtests/common/HolidayHelper.java  |    92 +
 .../integrationtests/common/HookHelper.java     |   103 +
 .../integrationtests/common/ImageHelper.java    |    73 +
 .../common/LoanRescheduleRequestHelper.java     |    66 +
 .../integrationtests/common/OfficeDomain.java   |   153 +
 .../integrationtests/common/OfficeHelper.java   |    79 +
 .../common/PasswordPreferencesHelper.java       |    70 +
 .../common/PaymentTypeDomain.java               |    79 +
 .../common/PaymentTypeHelper.java               |    91 +
 .../common/ProvisioningIntegrationTest.java     |   241 +
 .../common/SchedulerJobHelper.java              |   148 +
 .../common/StandingInstructionsHelper.java      |   128 +
 .../integrationtests/common/SurveyHelper.java   |    74 +
 .../fineract/integrationtests/common/Utils.java |   168 +
 .../common/WorkingDaysHelper.java               |    83 +
 .../common/accounting/Account.java              |    53 +
 .../common/accounting/AccountHelper.java        |    83 +
 .../FinancialActivityAccountHelper.java         |    69 +
 ...FinancialActivityAccountsMappingBuilder.java |    33 +
 .../common/accounting/GLAccountBuilder.java     |   110 +
 .../common/accounting/JournalEntry.java         |    56 +
 .../common/accounting/JournalEntryHelper.java   |   111 +
 .../PeriodicAccrualAccountingHelper.java        |    53 +
 .../common/charges/ChargesHelper.java           |   412 +
 .../fixeddeposit/FixedDepositAccountHelper.java |   490 +
 .../FixedDepositAccountStatusChecker.java       |    94 +
 .../fixeddeposit/FixedDepositProductHelper.java |   254 +
 .../common/funds/FundsHelper.java               |   111 +
 .../common/funds/FundsResourceHandler.java      |    72 +
 .../loans/LoanApplicationTestBuilder.java       |   330 +
 .../loans/LoanDisbursementTestBuilder.java      |   108 +
 .../common/loans/LoanProductTestBuilder.java    |   493 +
 .../loans/LoanRescheduleRequestTestBuilder.java |   155 +
 .../common/loans/LoanStatusChecker.java         |    72 +
 .../common/loans/LoanTransactionHelper.java     |   648 +
 .../common/organisation/Currency.java           |    48 +
 .../common/organisation/CurrencyHelper.java     |    99 +
 .../common/organisation/StaffHelper.java        |   125 +
 .../common/provisioning/ProvisioningHelper.java |   104 +
 .../ProvisioningTransactionHelper.java          |    92 +
 .../RecurringDepositAccountHelper.java          |   556 +
 .../RecurringDepositAccountStatusChecker.java   |    96 +
 .../RecurringDepositProductHelper.java          |   259 +
 .../common/savings/AccountTransferHelper.java   |    98 +
 .../common/savings/SavingsAccountHelper.java    |   485 +
 .../savings/SavingsApplicationTestBuilder.java  |    52 +
 .../common/savings/SavingsProductHelper.java    |   253 +
 .../common/savings/SavingsStatusChecker.java    |    86 +
 .../system/AccountNumberPreferencesHelper.java  |   226 +
 .../AccountNumberPreferencesTestBuilder.java    |    91 +
 .../common/system/CodeHelper.java               |   253 +
 .../common/xbrl/XBRLIntegrationTestHelper.java  |    54 +
 .../loanaccount/guarantor/GuarantorHelper.java  |    72 +
 .../loanaccount/guarantor/GuarantorTest.java    |   694 +
 .../guarantor/GuarantorTestBuilder.java         |    87 +
 .../useradministration/roles/RolesHelper.java   |    70 +
 .../useradministration/users/UserHelper.java    |    53 +
 ...iableInstallmentsDecliningBalanceHelper.java |   311 +
 .../VariableInstallmentsFlatHelper.java         |   230 +
 .../VariableInstallmentsIntegrationTest.java    |   440 +
 .../VariableIntallmentsTransactionHelper.java   |    59 +
 .../src/main/dist/How to run Fineract.txt       |    30 +
 fineract-provider/src/main/dist/runfineract.bat |    10 +
 fineract-provider/src/main/dist/runfineract.sh  |    15 +
 .../org/apache/fineract/ServerApplication.java  |    38 +
 .../ServerWithMariaDB4jApplication.java         |    87 +
 .../api/AccrualAccountingApiResource.java       |    64 +
 .../accrual/api/AccrualAccountingConstants.java |    36 +
 .../ExecutePeriodicAccrualCommandHandler.java   |    46 +
 .../AccrualAccountingDataValidator.java         |    80 +
 .../AccrualAccountingWritePlatformService.java  |    28 +
 ...crualAccountingWritePlatformServiceImpl.java |    67 +
 .../closure/api/GLClosureJsonInputParams.java   |    55 +
 .../closure/api/GLClosuresApiResource.java      |   151 +
 .../closure/command/GLClosureCommand.java       |    77 +
 .../accounting/closure/data/GLClosureData.java  |    88 +
 .../accounting/closure/domain/GLClosure.java    |   105 +
 .../closure/domain/GLClosureRepository.java     |    30 +
 .../exception/GLClosureDuplicateException.java  |    35 +
 .../GLClosureInvalidDeleteException.java        |    34 +
 .../exception/GLClosureInvalidException.java    |    52 +
 .../exception/GLClosureNotFoundException.java   |    32 +
 .../handler/CreateGLClosureCommandHandler.java  |    47 +
 .../handler/DeleteGLClosureCommandHandler.java  |    46 +
 .../handler/UpdateGLClosureCommandHandler.java  |    46 +
 ...GLClosureCommandFromApiJsonDeserializer.java |    72 +
 .../service/GLClosureReadPlatformService.java   |    31 +
 .../GLClosureReadPlatformServiceImpl.java       |   114 +
 .../service/GLClosureWritePlatformService.java  |    32 +
 ...reWritePlatformServiceJpaRepositoryImpl.java |   156 +
 .../accounting/common/AccountingConstants.java  |   314 +
 .../AccountingDropdownReadPlatformService.java  |    45 +
 ...countingDropdownReadPlatformServiceImpl.java |   150 +
 .../common/AccountingEnumerations.java          |   113 +
 .../accounting/common/AccountingRuleType.java   |    63 +
 .../FinancialActivityAccountsApiResource.java   |   160 +
 .../api/FinancialActivityAccountsConstants.java |    31 +
 ...inancialActivityAccountsJsonInputParams.java |    55 +
 .../data/FinancialActivityAccountData.java      |    86 +
 .../data/FinancialActivityData.java             |    48 +
 .../domain/FinancialActivityAccount.java        |    70 +
 .../FinancialActivityAccountRepository.java     |    32 +
 ...nancialActivityAccountRepositoryWrapper.java |    70 +
 ...eFinancialActivityAccountFoundException.java |    39 +
 ...inancialActivityAccountInvalidException.java |    44 +
 ...nancialActivityAccountNotFoundException.java |    38 +
 .../CreateFinancialActivityAccountHandler.java  |    47 +
 ...eFinancialActivityAccountCommandHandler.java |    46 +
 ...eFinancialActivityAccountCommandHandler.java |    46 +
 .../FinancialActivityAccountDataValidator.java  |   120 +
 ...ncialActivityAccountReadPlatformService.java |    35 +
 ...lActivityAccountReadPlatformServiceImpl.java |   122 +
 ...cialActivityAccountWritePlatformService.java |    32 +
 ...ActivityAccountWritePlatformServiceImpl.java |   176 +
 .../glaccount/api/GLAccountJsonInputParams.java |    56 +
 .../glaccount/api/GLAccountsApiResource.java    |   222 +
 .../glaccount/command/GLAccountCommand.java     |   131 +
 .../glaccount/data/GLAccountData.java           |   198 +
 .../glaccount/data/GLAccountDataForLookup.java  |    39 +
 .../accounting/glaccount/domain/GLAccount.java  |   250 +
 .../glaccount/domain/GLAccountRepository.java   |    26 +
 .../domain/GLAccountRepositoryWrapper.java      |    46 +
 .../glaccount/domain/GLAccountType.java         |   102 +
 .../glaccount/domain/GLAccountUsage.java        |    82 +
 .../exception/GLAccountDuplicateException.java  |    33 +
 ...GLAccountInvalidClassificationException.java |    32 +
 .../GLAccountInvalidDeleteException.java        |    51 +
 .../GLAccountInvalidParentException.java        |    33 +
 .../GLAccountInvalidUpdateException.java        |    47 +
 .../GLAccountInvalidUsageException.java         |    32 +
 .../exception/GLAccountNotFoundException.java   |    31 +
 .../InvalidParentGLAccountHeadException.java    |    30 +
 .../handler/CreateGLAccountCommandHandler.java  |    47 +
 .../handler/DeleteGLAccountCommandHandler.java  |    46 +
 .../handler/UpdateGLAccountCommandHandler.java  |    46 +
 ...GLAccountCommandFromApiJsonDeserializer.java |    77 +
 .../service/GLAccountReadPlatformService.java   |    44 +
 .../GLAccountReadPlatformServiceImpl.java       |   281 +
 .../service/GLAccountWritePlatformService.java  |    32 +
 ...ntWritePlatformServiceJpaRepositoryImpl.java |   240 +
 .../accounting/journalentry/api/DateParam.java  |    47 +
 .../api/JournalEntriesApiResource.java          |   211 +
 .../api/JournalEntryJsonInputParams.java        |    58 +
 .../command/JournalEntryCommand.java            |   172 +
 .../SingleDebitOrCreditEntryCommand.java        |    71 +
 .../journalentry/data/ChargePaymentDTO.java     |    47 +
 .../data/ClientChargePaymentDTO.java            |    60 +
 .../journalentry/data/ClientTransactionDTO.java |   113 +
 .../JournalEntryAssociationParametersData.java  |    43 +
 .../journalentry/data/JournalEntryData.java     |   175 +
 .../data/JournalEntryDataValidator.java         |    69 +
 .../data/JournalEntryIdentifier.java            |    61 +
 .../accounting/journalentry/data/LoanDTO.java   |   104 +
 .../journalentry/data/LoanTransactionDTO.java   |   135 +
 .../data/OfficeOpeningBalancesData.java         |    69 +
 .../journalentry/data/SavingsDTO.java           |   101 +
 .../data/SavingsTransactionDTO.java             |   112 +
 .../data/TransactionDetailData.java             |    53 +
 .../data/TransactionTypeEnumData.java           |    41 +
 .../journalentry/domain/JournalEntry.java       |   216 +
 .../domain/JournalEntryRepository.java          |    42 +
 .../domain/JournalEntryRepositoryCustom.java    |    26 +
 .../domain/JournalEntryRepositoryImpl.java      |    42 +
 .../journalentry/domain/JournalEntryType.java   |    69 +
 .../JournalEntriesNotFoundException.java        |    36 +
 .../exception/JournalEntryInvalidException.java |    79 +
 .../JournalEntryNotFoundException.java          |    36 +
 .../CreateJournalEntryCommandHandler.java       |    47 +
 .../DefineOpeningBalanceCommandHandler.java     |    45 +
 .../ReverseJournalEntryCommandHandler.java      |    46 +
 .../UpdateRunningBalanceCommandHandler.java     |    45 +
 ...rnalEntryCommandFromApiJsonDeserializer.java |   131 +
 ...ccountingProcessorForClientTransactions.java |    26 +
 .../service/AccountingProcessorForLoan.java     |    27 +
 .../AccountingProcessorForLoanFactory.java      |    54 +
 .../service/AccountingProcessorForSavings.java  |    27 +
 .../AccountingProcessorForSavingsFactory.java   |    53 +
 .../service/AccountingProcessorHelper.java      |   927 +
 .../AccrualBasedAccountingProcessorForLoan.java |   441 +
 ...ccountingProcessorForClientTransactions.java |    88 +
 .../CashBasedAccountingProcessorForLoan.java    |   388 +
 .../CashBasedAccountingProcessorForSavings.java |   244 +
 .../JournalEntryReadPlatformService.java        |    39 +
 .../JournalEntryReadPlatformServiceImpl.java    |   533 +
 ...JournalEntryRunningBalanceUpdateService.java |    30 +
 ...nalEntryRunningBalanceUpdateServiceImpl.java |   302 +
 .../JournalEntryWritePlatformService.java       |    45 +
 ...ryWritePlatformServiceJpaRepositoryImpl.java |   709 +
 .../data/ChargeToGLAccountMapper.java           |    36 +
 .../data/PaymentTypeToGLAccountMapper.java      |    36 +
 .../domain/PortfolioProductType.java            |    73 +
 .../domain/ProductToGLAccountMapping.java       |   141 +
 .../ProductToGLAccountMappingRepository.java    |    57 +
 ...oductToGLAccountMappingInvalidException.java |    35 +
 ...ductToGLAccountMappingNotFoundException.java |    34 +
 ...GLAccountMappingFromApiJsonDeserializer.java |   243 +
 .../LoanProductToGLAccountMappingHelper.java    |   306 +
 .../ProductToGLAccountMappingHelper.java        |   432 +
 ...ctToGLAccountMappingReadPlatformService.java |    45 +
 ...GLAccountMappingReadPlatformServiceImpl.java |   329 +
 ...tToGLAccountMappingWritePlatformService.java |    38 +
 ...LAccountMappingWritePlatformServiceImpl.java |   296 +
 .../SavingsProductToGLAccountMappingHelper.java |   238 +
 .../api/ProvisioningEntriesApiResource.java     |   145 +
 .../ProvisioningEntriesApiConstants.java        |    42 +
 .../data/LoanProductProvisioningEntryData.java  |   154 +
 .../data/ProvisioningEntryData.java             |    74 +
 .../domain/LoanProductProvisioningEntry.java    |   128 +
 .../provisioning/domain/ProvisioningEntry.java  |    96 +
 .../domain/ProvisioningEntryRepository.java     |    35 +
 .../NoProvisioningCriteriaDefinitionFound.java  |    29 +
 ...rovisioningEntryAlreadyCreatedException.java |    31 +
 .../ProvisioningEntryNotfoundException.java     |    30 +
 ...gJournalEntriesCannotbeCreatedException.java |    32 +
 ...rovisioningEntriesRequestCommandHandler.java |    47 +
 ...ningJournalEntriesRequestCommandHandler.java |    47 +
 ...eProvisioningEntryRequestCommandHandler.java |    49 +
 ...ioningEntriesDefinitionJsonDeserializer.java |    76 +
 .../ProvisioningEntriesReadPlatformService.java |    45 +
 ...visioningEntriesReadPlatformServiceImpl.java |   355 +
 ...ProvisioningEntriesWritePlatformService.java |    34 +
 ...esWritePlatformServiceJpaRepositoryImpl.java |   247 +
 .../rule/api/AccountingRuleApiResource.java     |   260 +
 .../rule/api/AccountingRuleJsonInputParams.java |    57 +
 .../rule/data/AccountingRuleData.java           |   132 +
 .../rule/data/AccountingTagRuleData.java        |    42 +
 .../accounting/rule/domain/AccountingRule.java  |   267 +
 .../rule/domain/AccountingRuleRepository.java   |    30 +
 .../domain/AccountingRuleRepositoryWrapper.java |    46 +
 .../rule/domain/AccountingTagRule.java          |    80 +
 .../exception/AccountingRuleDataException.java  |    30 +
 .../AccountingRuleDuplicateException.java       |    37 +
 .../AccountingRuleInvalidDeleteException.java   |    34 +
 .../AccountingRuleInvalidException.java         |    52 +
 .../AccountingRuleNotFoundException.java        |    32 +
 .../CreateAccountingRuleCommandHandler.java     |    46 +
 .../DeleteAccountingRuleCommandHandler.java     |    46 +
 .../UpdateAccountingRuleCommandHandler.java     |    46 +
 ...ntingRuleCommandFromApiJsonDeserializer.java |   224 +
 .../AccountingRuleReadPlatformService.java      |    31 +
 .../AccountingRuleReadPlatformServiceImpl.java  |   208 +
 .../AccountingRuleWritePlatformService.java     |    32 +
 ...leWritePlatformServiceJpaRepositoryImpl.java |   349 +
 .../fineract/batch/api/BatchApiResource.java    |   123 +
 .../fineract/batch/command/CommandContext.java  |   108 +
 .../fineract/batch/command/CommandStrategy.java |    47 +
 .../batch/command/CommandStrategyProvider.java  |   103 +
 .../internal/ActivateClientCommandStrategy.java |    93 +
 .../internal/ApplyLoanCommandStrategy.java      |    89 +
 .../internal/ApplySavingsCommandStrategy.java   |    91 +
 .../internal/ApproveLoanCommandStrategy.java    |    92 +
 .../internal/CollectChargesCommandStrategy.java |    96 +
 .../internal/CreateChargeCommandStrategy.java   |    93 +
 .../internal/CreateClientCommandStrategy.java   |    91 +
 .../internal/DisburseLoanCommandStrategy.java   |    93 +
 .../internal/UnknownCommandStrategy.java        |    51 +
 .../internal/UpdateClientCommandStrategy.java   |    95 +
 .../fineract/batch/domain/BatchRequest.java     |   190 +
 .../fineract/batch/domain/BatchResponse.java    |   141 +
 .../apache/fineract/batch/domain/Header.java    |    92 +
 .../fineract/batch/exception/ErrorHandler.java  |   127 +
 .../fineract/batch/exception/ErrorInfo.java     |   110 +
 .../serialization/BatchRequestJsonHelper.java   |    56 +
 .../fineract/batch/service/BatchApiService.java |    65 +
 .../batch/service/BatchApiServiceImpl.java      |   222 +
 .../batch/service/ResolutionHelper.java         |   234 +
 .../commands/annotation/CommandType.java        |    46 +
 .../commands/api/AuditsApiResource.java         |   211 +
 .../commands/api/MakercheckersApiResource.java  |   202 +
 .../fineract/commands/data/AuditData.java       |   106 +
 .../fineract/commands/data/AuditSearchData.java |    47 +
 .../commands/data/ProcessingResultLookup.java   |    42 +
 .../domain/CommandProcessingResultType.java     |    59 +
 .../fineract/commands/domain/CommandSource.java |   256 +
 .../domain/CommandSourceRepository.java         |    26 +
 .../commands/domain/CommandWrapper.java         |   322 +
 .../CommandNotAwaitingApprovalException.java    |    31 +
 .../exception/CommandNotFoundException.java     |    31 +
 ...sCommandIsNotApprovedByCheckerException.java |    45 +
 .../exception/UnsupportedCommandException.java  |    36 +
 .../handler/NewCommandSourceHandler.java        |    27 +
 .../provider/CommandHandlerProvider.java        |   107 +
 .../service/AuditReadPlatformService.java       |    39 +
 .../service/AuditReadPlatformServiceImpl.java   |   531 +
 .../service/CommandProcessingService.java       |    35 +
 .../commands/service/CommandWrapperBuilder.java |  2619 +
 ...tfolioCommandSourceWritePlatformService.java |    33 +
 ...ioCommandSourceWritePlatformServiceImpl.java |   191 +
 .../SynchronousCommandProcessingService.java    |   224 +
 .../api/AccountNumberFormatsApiResource.java    |   174 +
 .../data/AccountNumberFormatData.java           |    80 +
 .../data/AccountNumberFormatDataValidator.java  |   174 +
 .../domain/AccountNumberFormat.java             |    78 +
 .../domain/AccountNumberFormatEnumerations.java |   141 +
 .../domain/AccountNumberFormatRepository.java   |    33 +
 .../AccountNumberFormatRepositoryWrapper.java   |    56 +
 .../domain/EntityAccountType.java               |   102 +
 .../AccountNumberFormatNotFoundException.java   |    34 +
 ...CreateAccountNumberFormatCommandHandler.java |    48 +
 ...DeleteAccountNumberFormatCommandHandler.java |    48 +
 ...UpdateAccountNumberFormatCommandHandler.java |    48 +
 .../service/AccountNumberFormatConstants.java   |    74 +
 .../AccountNumberFormatReadPlatformService.java |    34 +
 ...ountNumberFormatReadPlatformServiceImpl.java |   157 +
 ...AccountNumberFormatWritePlatformService.java |    32 +
 ...atWritePlatformServiceJpaRepositoryImpl.java |   149 +
 .../infrastructure/cache/CacheApiConstants.java |    31 +
 .../infrastructure/cache/CacheEnumerations.java |    50 +
 .../cache/PlatformCacheConfiguration.java       |    49 +
 .../cache/api/CacheApiResource.java             |    98 +
 .../command/UpdateCacheCommandHandler.java      |    83 +
 .../infrastructure/cache/data/CacheData.java    |    38 +
 .../infrastructure/cache/domain/CacheType.java  |    79 +
 .../cache/domain/PlatformCache.java             |    57 +
 .../cache/domain/PlatformCacheRepository.java   |    26 +
 .../service/CacheWritePlatformService.java      |    28 +
 ...heWritePlatformServiceJpaRepositoryImpl.java |    57 +
 .../service/RuntimeDelegatingCacheManager.java  |   126 +
 .../infrastructure/codes/CodeConstants.java     |    59 +
 .../codes/api/CodeValuesApiResource.java        |   148 +
 .../codes/api/CodesApiResource.java             |   142 +
 .../infrastructure/codes/data/CodeData.java     |    47 +
 .../codes/data/CodeValueData.java               |    75 +
 .../infrastructure/codes/domain/Code.java       |    96 +
 .../codes/domain/CodeRepository.java            |    27 +
 .../infrastructure/codes/domain/CodeValue.java  |   136 +
 .../codes/domain/CodeValueRepository.java       |    29 +
 .../domain/CodeValueRepositoryWrapper.java      |    66 +
 .../codes/exception/CodeNotFoundException.java  |    35 +
 .../exception/CodeValueNotFoundException.java   |    41 +
 ...stemDefinedCodeCannotBeChangedException.java |    32 +
 .../codes/handler/CreateCodeCommandHandler.java |    47 +
 .../handler/CreateCodeValueCommandHandler.java  |    47 +
 .../codes/handler/DeleteCodeCommandHandler.java |    47 +
 .../handler/DeleteCodeValueCommandHandler.java  |    47 +
 .../codes/handler/UpdateCodeCommandHandler.java |    47 +
 .../handler/UpdateCodeValueCommandHandler.java  |    47 +
 .../CodeCommandFromApiJsonDeserializer.java     |    97 +
 ...CodeValueCommandFromApiJsonDeserializer.java |   131 +
 .../codes/service/CodeReadPlatformService.java  |    32 +
 .../service/CodeReadPlatformServiceImpl.java    |   103 +
 .../service/CodeValueReadPlatformService.java   |    51 +
 .../CodeValueReadPlatformServiceImpl.java       |   105 +
 .../service/CodeValueWritePlatformService.java  |    31 +
 ...ueWritePlatformServiceJpaRepositoryImpl.java |   175 +
 .../codes/service/CodeWritePlatformService.java |    31 +
 ...deWritePlatformServiceJpaRepositoryImpl.java |   148 +
 ...ExternalServiceConfigurationApiConstant.java |    32 +
 ...xternalServicesConfigurationApiResource.java |   100 +
 .../api/GlobalConfigurationApiConstant.java     |    34 +
 .../api/GlobalConfigurationApiResource.java     |   119 +
 .../UpdateGlobalConfigurationCommand.java       |    37 +
 .../data/ExternalServicesData.java              |    39 +
 .../data/ExternalServicesPropertiesData.java    |    41 +
 .../data/GlobalConfigurationData.java           |    34 +
 .../data/GlobalConfigurationDataValidator.java  |    78 +
 .../data/GlobalConfigurationPropertyData.java   |    57 +
 .../configuration/data/S3CredentialsData.java   |    45 +
 .../configuration/data/SMTPCredentialsData.java |    57 +
 .../domain/ConfigurationDomainService.java      |    66 +
 .../domain/ConfigurationDomainServiceJpa.java   |   217 +
 .../configuration/domain/ExternalService.java   |    54 +
 .../domain/ExternalServicePropertiesPK.java     |    52 +
 .../domain/ExternalServicesProperties.java      |    84 +
 .../ExternalServicesPropertiesRepository.java   |    28 +
 ...rnalServicesPropertiesRepositoryWrapper.java |    41 +
 .../domain/GlobalConfigurationProperty.java     |   118 +
 .../domain/GlobalConfigurationRepository.java   |    28 +
 .../GlobalConfigurationRepositoryWrapper.java   |    65 +
 ...alServiceConfigurationNotFoundException.java |    33 +
 ...balConfigurationPropertyCannotBeModfied.java |    29 +
 ...lConfigurationPropertyNotFoundException.java |    36 +
 ...ernalServiceConfigurationCommandHandler.java |    47 +
 ...UpdateGlobalConfigurationCommandHandler.java |    47 +
 ...ropertiesCommandFromApiJsonDeserializer.java |    73 +
 ...igurationCommandFromApiJsonDeserializer.java |    67 +
 .../ConfigurationReadPlatformService.java       |    30 +
 .../ConfigurationReadPlatformServiceImpl.java   |    98 +
 .../ExternalServiceWritePlatformService.java    |    28 +
 ...ceWritePlatformServiceJpaRepositoryImpl.java |    93 +
 .../service/ExternalServicesConstants.java      |   131 +
 ...alServicesPropertiesReadPlatformService.java |    35 +
 ...rvicesPropertiesReadPlatformServiceImpl.java |   150 +
 .../ExternalServicesReadPlatformService.java    |    27 +
 ...ExternalServicesReadPlatformServiceImpl.java |    82 +
 ...GlobalConfigurationWritePlatformService.java |    28 +
 ...onWritePlatformServiceJpaRepositoryImpl.java |   110 +
 .../core/api/ApiParameterHelper.java            |   183 +
 .../core/api/ApiRequestParameterHelper.java     |    67 +
 .../core/api/JodaDateTimeAdapter.java           |    47 +
 .../core/api/JodaLocalDateAdapter.java          |    51 +
 .../core/api/JodaMonthDayAdapter.java           |    50 +
 .../infrastructure/core/api/JsonCommand.java    |   536 +
 .../infrastructure/core/api/JsonQuery.java      |   279 +
 .../api/ParameterListExclusionStrategy.java     |    48 +
 .../api/ParameterListInclusionStrategy.java     |    44 +
 .../boot/AbstractApplicationConfiguration.java  |    50 +
 .../core/boot/ApplicationExitUtil.java          |    46 +
 .../EmbeddedTomcatWithSSLConfiguration.java     |   102 +
 .../core/boot/WarWebApplicationInitializer.java |    53 +
 .../core/boot/WebFrontEndConfiguration.java     |    37 +
 .../core/boot/WebXmlConfiguration.java          |    80 +
 .../core/boot/WebXmlOauthConfiguration.java     |    74 +
 .../core/boot/db/DataSourceConfiguration.java   |    54 +
 .../core/boot/db/DataSourceProperties.java      |   159 +
 .../db/MariaDB4jDataSourceConfiguration.java    |    44 +
 .../core/boot/db/MariaDB4jSetupService.java     |    36 +
 .../boot/db/TenantDataSourcePortFixService.java |    96 +
 .../core/data/ApiErrorMessageArg.java           |    47 +
 .../core/data/ApiGlobalErrorResponse.java       |   242 +
 .../core/data/ApiParameterError.java            |   144 +
 .../core/data/CommandProcessingResult.java      |   204 +
 .../data/CommandProcessingResultBuilder.java    |   114 +
 .../core/data/DataValidatorBuilder.java         |   969 +
 .../core/data/EnumOptionData.java               |    51 +
 .../core/data/PaginationParameters.java         |   140 +
 .../data/PaginationParametersDataValidator.java |    63 +
 .../core/domain/AbstractAuditableCustom.java    |   163 +
 .../core/domain/AuditorAwareImpl.java           |    55 +
 .../core/domain/Base64EncodedImage.java         |    38 +
 .../domain/DefaultPlatformPasswordEncoder.java  |    47 +
 .../infrastructure/core/domain/EmailDetail.java |    50 +
 .../core/domain/FineractPlatformTenant.java     |    58 +
 .../FineractPlatformTenantConnection.java       |   252 +
 .../infrastructure/core/domain/JdbcSupport.java |   114 +
 .../core/domain/LocalDateInterval.java          |    80 +
 .../infrastructure/core/domain/Tenant.java      |    77 +
 .../AbstractPlatformDomainRuleException.java    |    49 +
 ...stractPlatformResourceNotFoundException.java |    49 +
 ...ractPlatformServiceUnavailableException.java |    49 +
 .../GeneralPlatformDomainRuleException.java     |    31 +
 .../ImageDataURLNotValidException.java          |    26 +
 .../core/exception/ImageUploadException.java    |    26 +
 .../core/exception/InvalidJsonException.java    |    27 +
 .../PlatformApiDataValidationException.java     |    58 +
 .../PlatformDataIntegrityException.java         |    63 +
 .../PlatformInternalServerException.java        |    48 +
 .../PlatformServiceUnavailableException.java    |    28 +
 .../UnrecognizedQueryParamException.java        |    44 +
 .../UnsupportedParameterException.java          |    38 +
 .../AccessDeniedExceptionMapper.java            |    53 +
 .../BadCredentialsExceptionMapper.java          |    50 +
 .../InvalidJsonExceptionMapper.java             |    51 +
 .../InvalidTenantIdentifierExceptionMapper.java |    49 +
 .../JsonSyntaxExceptionMapper.java              |    52 +
 .../MalformedJsonExceptionMapper.java           |    52 +
 .../NoAuthorizationExceptionMapper.java         |    52 +
 ...latformApiDataValidationExceptionMapper.java |    52 +
 .../PlatformDataIntegrityExceptionMapper.java   |    53 +
 .../PlatformDomainRuleExceptionMapper.java      |    53 +
 .../PlatformInternalServerExceptionMapper.java  |    51 +
 ...PlatformResourceNotFoundExceptionMapper.java |    52 +
 ...atformServiceUnavailableExceptionMapper.java |    54 +
 .../UnAuthenticatedUserExceptionMapper.java     |    47 +
 .../UnrecognizedQueryParamExceptionMapper.java  |    71 +
 .../UnsupportedCommandExceptionMapper.java      |    63 +
 .../UnsupportedParameterExceptionMapper.java    |    65 +
 .../core/filters/ResponseCorsFilter.java        |    53 +
 .../AbstractFromApiJsonDeserializer.java        |    29 +
 .../AbstractFromCommandJsonDeserializer.java    |    36 +
 .../ApiRequestJsonSerializationSettings.java    |    76 +
 .../CommandProcessingResultJsonSerializer.java  |    65 +
 .../core/serialization/CommandSerializer.java   |    33 +
 .../CommandSerializerDefaultToJson.java         |    43 +
 ...DatatableCommandFromApiJsonDeserializer.java |   258 +
 .../DefaultToApiJsonSerializer.java             |   159 +
 ...ettyPrintingOffJsonSerializerGoogleGson.java |    64 +
 ...rettyPrintingOnJsonSerializerGoogleGson.java |    60 +
 .../serialization/FromApiJsonDeserializer.java  |    27 +
 .../FromCommandJsonDeserializer.java            |    31 +
 .../core/serialization/FromJsonHelper.java      |   272 +
 .../GoogleGsonSerializerHelper.java             |   109 +
 .../core/serialization/JsonParserHelper.java    |   637 +
 .../core/serialization/ToApiJsonSerializer.java |    50 +
 ...ndonedConnectionCleanupShutdownListener.java |    71 +
 .../core/service/DataSourceForTenants.java      |    45 +
 .../infrastructure/core/service/DateUtils.java  |   114 +
 .../GmailBackedPlatformEmailService.java        |    81 +
 .../infrastructure/core/service/Page.java       |    40 +
 .../core/service/PaginationHelper.java          |    39 +
 .../service/PlatformEmailSendException.java     |    26 +
 .../core/service/PlatformEmailService.java      |    27 +
 .../core/service/RoutingDataSource.java         |    60 +
 .../core/service/RoutingDataSourceService.java  |    30 +
 .../RoutingDataSourceServiceFactory.java        |    46 +
 .../core/service/SearchParameters.java          |   431 +
 .../service/TenantDatabaseUpgradeService.java   |    91 +
 .../core/service/ThreadLocalContextUtil.java    |    70 +
 .../TomcatJdbcDataSourcePerTenantService.java   |   123 +
 .../dataqueries/api/DataTableApiConstant.java   |    39 +
 .../dataqueries/api/DatatablesApiResource.java  |   297 +
 .../dataqueries/api/ReportsApiResource.java     |   163 +
 .../dataqueries/api/RunreportsApiResource.java  |   176 +
 .../dataqueries/data/DataTableValidator.java    |    71 +
 .../dataqueries/data/DatatableData.java         |    48 +
 .../dataqueries/data/GenericResultsetData.java  |    67 +
 .../dataqueries/data/ReportData.java            |   106 +
 .../dataqueries/data/ReportParameterData.java   |    39 +
 .../data/ReportParameterJoinData.java           |   108 +
 .../data/ResultsetColumnHeaderData.java         |   269 +
 .../data/ResultsetColumnValueData.java          |    51 +
 .../dataqueries/data/ResultsetRowData.java      |    38 +
 .../dataqueries/domain/Report.java              |   281 +
 .../dataqueries/domain/ReportParameter.java     |    37 +
 .../domain/ReportParameterRepository.java       |    26 +
 .../domain/ReportParameterUsage.java            |    91 +
 .../domain/ReportParameterUsageRepository.java  |    27 +
 .../dataqueries/domain/ReportRepository.java    |    26 +
 .../exception/DatatableNotFoundException.java   |    35 +
 .../DatatableSystemErrorException.java          |    28 +
 .../exception/ReportNotFoundException.java      |    35 +
 .../ReportParameterNotFoundException.java       |    31 +
 .../handler/CreateDatatableCommandHandler.java  |    45 +
 .../CreateDatatableEntryCommandHandler.java     |    57 +
 .../handler/CreateReportCommandHandler.java     |    47 +
 .../handler/DeleteDatatableCommandHandler.java  |    50 +
 ...teOneToManyDatatableEntryCommandHandler.java |    57 +
 ...eteOneToOneDatatableEntryCommandHandler.java |    57 +
 .../handler/DeleteReportCommandHandler.java     |    53 +
 .../RegisterDatatableCommandHandler.java        |    48 +
 .../handler/UpdateDatatableCommandHandler.java  |    50 +
 ...teOneToManyDatatableEntryCommandHandler.java |    58 +
 ...ateOneToOneDatatableEntryCommandHandler.java |    58 +
 .../handler/UpdateReportCommandHandler.java     |    47 +
 .../ReportCommandFromApiJsonDeserializer.java   |    58 +
 .../dataqueries/service/GenericDataService.java |    37 +
 .../service/GenericDataServiceImpl.java         |   316 +
 .../service/ReadReportingService.java           |    45 +
 .../service/ReadReportingServiceImpl.java       |   476 +
 .../service/ReadWriteNonCoreDataService.java    |    71 +
 .../ReadWriteNonCoreDataServiceImpl.java        |  1694 +
 .../service/ReportWritePlatformService.java     |    31 +
 .../service/ReportWritePlatformServiceImpl.java |   254 +
 .../api/DocumentManagementApiResource.java      |   211 +
 .../api/ImagesApiResource.java                  |   231 +
 .../command/DocumentCommand.java                |   144 +
 .../command/DocumentCommandValidator.java       |    70 +
 .../contentrepository/ContentRepository.java    |    56 +
 .../ContentRepositoryFactory.java               |    59 +
 .../ContentRepositoryUtils.java                 |   193 +
 .../FileSystemContentRepository.java            |   177 +
 .../contentrepository/S3ContentRepository.java  |   177 +
 .../documentmanagement/data/DocumentData.java   |    84 +
 .../documentmanagement/data/FileData.java       |    69 +
 .../documentmanagement/data/ImageData.java      |   164 +
 .../documentmanagement/domain/Document.java     |   168 +
 .../domain/DocumentRepository.java              |    26 +
 .../documentmanagement/domain/Image.java        |    62 +
 .../domain/ImageRepository.java                 |    25 +
 .../documentmanagement/domain/StorageType.java  |    48 +
 .../exception/ContentManagementException.java   |    35 +
 .../exception/DocumentNotFoundException.java    |    29 +
 ...ntityTypeForDocumentManagementException.java |    33 +
 ...idEntityTypeForImageManagementException.java |    31 +
 .../service/DocumentReadPlatformService.java    |    34 +
 .../DocumentReadPlatformServiceImpl.java        |   143 +
 .../service/DocumentWritePlatformService.java   |    38 +
 ...ntWritePlatformServiceJpaRepositoryImpl.java |   171 +
 .../service/ImageReadPlatformService.java       |    27 +
 .../service/ImageReadPlatformServiceImpl.java   |   113 +
 .../service/ImageWritePlatformService.java      |    37 +
 ...geWritePlatformServiceJpaRepositoryImpl.java |   168 +
 .../FineractEntityAccessConstants.java          |    48 +
 .../api/FineractEntityApiResource.java          |   169 +
 .../api/FineractEntityApiResourceConstants.java |    54 +
 .../data/FineractEntityAccessData.java          |    51 +
 .../data/FineractEntityDataValidator.java       |   217 +
 .../data/FineractEntityRelationData.java        |    46 +
 .../data/FineractEntityToEntityMappingData.java |    80 +
 .../entityaccess/domain/FineractEntity.java     |    41 +
 .../domain/FineractEntityAccess.java            |   161 +
 .../domain/FineractEntityAccessRepository.java  |    26 +
 .../FineractEntityAccessRepositoryWrapper.java  |    58 +
 .../domain/FineractEntityAccessType.java        |    51 +
 .../domain/FineractEntityRelation.java          |   112 +
 .../FineractEntityRelationRepository.java       |    26 +
 ...FineractEntityRelationRepositoryWrapper.java |    42 +
 .../domain/FineractEntityToEntityMapping.java   |   137 +
 ...FineractEntityToEntityMappingRepository.java |    28 +
 ...tEntityToEntityMappingRepositoryWrapper.java |    45 +
 .../entityaccess/domain/FineractEntityType.java |    65 +
 ...eractEntityAccessConfigurationException.java |    36 +
 .../FineractEntityAccessNotFoundException.java  |    32 +
 ...eractEntityToEntityMappingDateException.java |    29 +
 ...tEntityToEntityMappingNotFoundException.java |    28 +
 ...eateEntityToEntityMappingCommandHandler.java |    48 +
 ...leteEntityToEntityMappingCommandHandler.java |    48 +
 ...dateEntityToEntityMappingCommandHandler.java |    48 +
 .../FineractEntityAccessReadService.java        |    49 +
 .../FineractEntityAccessReadServiceImpl.java    |   392 +
 .../service/FineractEntityAccessUtil.java       |   143 +
 .../FineractEntityAccessWriteService.java       |    46 +
 .../FineractEntityAccessWriteServiceImpl.java   |   186 +
 .../hooks/api/HookApiConstants.java             |    75 +
 .../hooks/api/HookApiResource.java              |   172 +
 .../infrastructure/hooks/data/Entity.java       |    43 +
 .../infrastructure/hooks/data/Event.java        |    46 +
 .../hooks/data/EventResultSetExtractor.java     |   109 +
 .../infrastructure/hooks/data/Field.java        |    63 +
 .../infrastructure/hooks/data/Grouping.java     |    43 +
 .../infrastructure/hooks/data/HookData.java     |   112 +
 .../hooks/data/HookTemplateData.java            |    51 +
 .../infrastructure/hooks/domain/Hook.java       |   199 +
 .../hooks/domain/HookConfiguration.java         |    85 +
 .../domain/HookConfigurationRepository.java     |    34 +
 .../hooks/domain/HookRepository.java            |    39 +
 .../hooks/domain/HookResource.java              |    62 +
 .../hooks/domain/HookTemplate.java              |    74 +
 .../hooks/domain/HookTemplateRepository.java    |    32 +
 .../infrastructure/hooks/domain/Schema.java     |    65 +
 .../infrastructure/hooks/event/HookEvent.java   |    65 +
 .../hooks/event/HookEventSource.java            |    43 +
 .../hooks/exception/HookNotFoundException.java  |    35 +
 .../HookTemplateNotFoundException.java          |    37 +
 .../hooks/handler/CreateHookCommandHandler.java |    49 +
 .../hooks/handler/DeleteHookCommandHandler.java |    49 +
 .../hooks/handler/UpdateHookCommandHandler.java |    50 +
 .../hooks/listener/FineractHookListener.java    |    80 +
 .../hooks/listener/HookListener.java            |    26 +
 .../hooks/processor/HookProcessor.java          |    29 +
 .../hooks/processor/HookProcessorProvider.java  |    56 +
 .../hooks/processor/ProcessorHelper.java        |   123 +
 .../hooks/processor/TwilioHookProcessor.java    |   149 +
 .../hooks/processor/WebHookProcessor.java       |    97 +
 .../hooks/processor/WebHookService.java         |    75 +
 .../hooks/processor/data/SmsProviderData.java   |   112 +
 .../HookCommandFromApiJsonDeserializer.java     |   129 +
 .../hooks/service/HookReadPlatformService.java  |    36 +
 .../service/HookReadPlatformServiceImpl.java    |   270 +
 .../hooks/service/HookWritePlatformService.java |    32 +
 ...okWritePlatformServiceJpaRepositoryImpl.java |   366 +
 .../jobs/annotation/CronMethodParser.java       |    98 +
 .../jobs/annotation/CronTarget.java             |    38 +
 .../jobs/api/SchedulerApiResource.java          |   100 +
 .../jobs/api/SchedulerJobApiConstants.java      |    68 +
 .../jobs/api/SchedulerJobApiResource.java       |   157 +
 .../infrastructure/jobs/data/JobDetailData.java |    60 +
 .../jobs/data/JobDetailDataValidator.java       |    94 +
 .../jobs/data/JobDetailHistoryData.java         |    56 +
 .../jobs/data/SchedulerDetailData.java          |    29 +
 .../jobs/domain/ScheduledJobDetail.java         |   183 +
 .../domain/ScheduledJobDetailRepository.java    |    41 +
 .../jobs/domain/ScheduledJobRunHistory.java     |    80 +
 .../ScheduledJobRunHistoryRepository.java       |    32 +
 .../jobs/domain/SchedulerDetail.java            |    67 +
 .../jobs/domain/SchedulerDetailRepository.java  |    26 +
 .../jobs/exception/JobExecutionException.java   |    26 +
 .../jobs/exception/JobInProcessExecution.java   |    29 +
 .../jobs/exception/JobNotFoundException.java    |    31 +
 .../exception/OperationNotAllowedException.java |    32 +
 .../handler/UpdateJobDetailCommandhandler.java  |    45 +
 .../infrastructure/jobs/service/JobName.java    |    53 +
 .../jobs/service/JobRegisterService.java        |    37 +
 .../jobs/service/JobRegisterServiceImpl.java    |   421 +
 .../service/SchedularWritePlatformService.java  |    51 +
 ...arWritePlatformServiceJpaRepositoryImpl.java |   153 +
 .../jobs/service/SchedulerJobListener.java      |   142 +
 .../service/SchedulerJobRunnerReadService.java  |    38 +
 .../SchedulerJobRunnerReadServiceImpl.java      |   190 +
 .../jobs/service/SchedulerServiceConstants.java |    41 +
 .../jobs/service/SchedulerStopListener.java     |    79 +
 .../jobs/service/SchedulerTriggerListener.java  |    86 +
 .../report/annotation/ReportService.java        |    36 +
 .../ReportingProcessServiceProvider.java        |    79 +
 .../report/service/ReportingProcessService.java |    28 +
 .../security/api/AuthenticationApiResource.java |   115 +
 .../security/api/UserDetailsApiResource.java    |   111 +
 .../data/AuthenticatedOauthUserData.java        |   103 +
 .../security/data/AuthenticatedUserData.java    |   103 +
 .../security/data/PlatformRequestLog.java       |    64 +
 .../BasicPasswordEncodablePlatformUser.java     |    75 +
 .../security/domain/PlatformUser.java           |    28 +
 .../security/domain/PlatformUserRepository.java |    25 +
 .../exception/ForcePasswordResetException.java  |    29 +
 .../InvalidTenantIdentiferException.java        |    32 +
 .../exception/NoAuthorizationException.java     |    30 +
 .../exception/ResetPasswordException.java       |    48 +
 .../TenantAwareBasicAuthenticationFilter.java   |   181 +
 .../TenantAwareTenantIdentifierFilter.java      |   161 +
 .../service/BasicAuthTenantDetailsService.java  |    26 +
 .../BasicAuthTenantDetailsServiceJdbc.java      |   146 +
 .../CustomAuthenticationFailureHandler.java     |   143 +
 .../service/JdbcTenantDetailsService.java       |   148 +
 .../service/PlatformPasswordEncoder.java        |    26 +
 .../service/PlatformSecurityContext.java        |    46 +
 .../service/PlatformUserDetailsService.java     |    28 +
 .../service/RandomPasswordGenerator.java        |    37 +
 .../SpringSecurityPlatformSecurityContext.java  |   168 +
 ...enantAwareJpaPlatformUserDetailsService.java |    55 +
 .../security/service/TenantDetailsService.java  |    30 +
 .../vote/SelfServiceUserAccessVote.java         |    61 +
 .../infrastructure/sms/SmsApiConstants.java     |    48 +
 .../infrastructure/sms/api/SmsApiResource.java  |   127 +
 .../infrastructure/sms/data/SmsData.java        |    58 +
 .../sms/data/SmsDataValidator.java              |   137 +
 .../infrastructure/sms/domain/SmsMessage.java   |    94 +
 .../sms/domain/SmsMessageAssembler.java         |    92 +
 .../sms/domain/SmsMessageEnumerations.java      |    58 +
 .../sms/domain/SmsMessageRepository.java        |    26 +
 .../sms/domain/SmsMessageStatusType.java        |    64 +
 .../sms/exception/SmsNotFoundException.java     |    31 +
 .../sms/handler/CreateSmsCommandHandler.java    |    47 +
 .../sms/handler/DeleteSmsCommandHandler.java    |    47 +
 .../sms/handler/UpdateSmsCommandHandler.java    |    47 +
 .../sms/service/SmsReadPlatformService.java     |    30 +
 .../sms/service/SmsReadPlatformServiceImpl.java |   107 +
 .../sms/service/SmsWritePlatformService.java    |    31 +
 ...msWritePlatformServiceJpaRepositoryImpl.java |   134 +
 .../survey/api/LikelihoodApiConstants.java      |    37 +
 .../survey/api/LikelihoodApiResource.java       |   112 +
 .../survey/api/PovertyLineApiConstants.java     |    24 +
 .../survey/api/PovertyLineApiResource.java      |    87 +
 .../survey/api/SurveyApiConstants.java          |    28 +
 .../survey/api/SurveyApiResource.java           |   180 +
 .../survey/data/ClientScoresOverview.java       |    55 +
 .../survey/data/LikeliHoodPovertyLineData.java  |    48 +
 .../survey/data/LikelihoodData.java             |    39 +
 .../survey/data/LikelihoodDataValidator.java    |    73 +
 .../survey/data/LikelihoodStatus.java           |    28 +
 .../survey/data/PovertyLineData.java            |    41 +
 .../survey/data/PpiPovertyLineData.java         |    41 +
 .../infrastructure/survey/data/SurveyData.java  |    25 +
 .../survey/data/SurveyDataTableData.java        |    40 +
 .../survey/domain/Likelihood.java               |    83 +
 .../survey/domain/LikelihoodRepository.java     |    35 +
 .../handler/FullFilSurveyCommandHandler.java    |    50 +
 .../handler/RegisterSurveyCommandHandler.java   |    51 +
 .../handler/UpdateLikelihoodCommandHandler.java |    52 +
 .../survey/service/PovertyLineService.java      |    30 +
 .../survey/service/PovertyLineServiceImpl.java  |   141 +
 .../survey/service/ReadLikelihoodService.java   |    32 +
 .../service/ReadLikelihoodServiceImpl.java      |    94 +
 .../survey/service/ReadSurveyService.java       |    42 +
 .../survey/service/ReadSurveyServiceImpl.java   |   196 +
 .../survey/service/WriteLikelihoodService.java  |    30 +
 .../service/WriteLikelihoodServiceImpl.java     |   103 +
 .../survey/service/WriteSurveyService.java      |    32 +
 .../survey/service/WriteSurveyServiceImpl.java  |    79 +
 .../fineract/mix/api/MixReportApiResource.java  |    59 +
 .../mix/api/MixTaxonomyApiResource.java         |    79 +
 .../mix/api/MixTaxonomyMappingApiResource.java  |    99 +
 .../apache/fineract/mix/data/ContextData.java   |    72 +
 .../fineract/mix/data/MixTaxonomyData.java      |    67 +
 .../mix/data/MixTaxonomyMappingData.java        |    38 +
 .../apache/fineract/mix/data/NamespaceData.java |    39 +
 .../org/apache/fineract/mix/data/XBRLData.java  |    54 +
 .../fineract/mix/domain/MixTaxonomyMapping.java |    67 +
 .../domain/MixTaxonomyMappingRepository.java    |    26 +
 .../exception/XBRLMappingInvalidException.java  |    29 +
 .../UpdateTaxonomyMappingCommandHandler.java    |    47 +
 .../MixTaxonomyMappingReadPlatformService.java  |    26 +
 ...xTaxonomyMappingReadPlatformServiceImpl.java |    68 +
 .../MixTaxonomyMappingWritePlatformService.java |    27 +
 ...TaxonomyMappingWritePlatformServiceImpl.java |    60 +
 .../service/MixTaxonomyReadPlatformService.java |    30 +
 .../MixTaxonomyReadPlatformServiceImpl.java     |    76 +
 .../service/NamespaceReadPlatformService.java   |    28 +
 .../NamespaceReadPlatformServiceImpl.java       |    72 +
 .../fineract/mix/service/XBRLBuilder.java       |   210 +
 .../fineract/mix/service/XBRLResultService.java |    29 +
 .../mix/service/XBRLResultServiceImpl.java      |   207 +
 .../holiday/api/HolidayApiConstants.java        |    52 +
 .../holiday/api/HolidaysApiResource.java        |   183 +
 .../organisation/holiday/data/HolidayData.java  |    54 +
 .../holiday/data/HolidayDataValidator.java      |   166 +
 .../organisation/holiday/domain/Holiday.java    |   301 +
 .../holiday/domain/HolidayRepository.java       |    37 +
 .../domain/HolidayRepositoryWrapper.java        |    80 +
 .../holiday/domain/HolidayStatusType.java       |    78 +
 .../holiday/exception/HolidayDateException.java |    29 +
 .../exception/HolidayNotFoundException.java     |    31 +
 .../handler/ActivateHolidayCommandHandler.java  |    46 +
 .../handler/CreateHolidayCommandHandler.java    |    47 +
 .../handler/DeleteHolidayCommandHandler.java    |    46 +
 .../handler/UpdateHolidayCommandHandler.java    |    46 +
 .../holiday/service/HolidayEnumerations.java    |    52 +
 .../service/HolidayReadPlatformService.java     |    31 +
 .../service/HolidayReadPlatformServiceImpl.java |   137 +
 .../holiday/service/HolidayUtil.java            |    59 +
 .../service/HolidayWritePlatformService.java    |    34 +
 ...ayWritePlatformServiceJpaRepositoryImpl.java |   236 +
 .../monetary/api/CurrenciesApiResource.java     |   102 +
 .../ApplicationCurrencyConfigurationData.java   |    38 +
 .../monetary/data/CurrencyData.java             |    86 +
 .../organisation/monetary/data/MoneyData.java   |    50 +
 .../monetary/domain/ApplicationCurrency.java    |   110 +
 .../domain/ApplicationCurrencyRepository.java   |    28 +
 .../ApplicationCurrencyRepositoryWrapper.java   |    68 +
 .../monetary/domain/MonetaryCurrency.java       |    63 +
 .../organisation/monetary/domain/Money.java     |   337 +
 .../monetary/domain/MoneyHelper.java            |    51 +
 .../exception/CurrencyInUseException.java       |    35 +
 .../exception/CurrencyNotFoundException.java    |    31 +
 ...OrganizationalCurrencyNotFoundException.java |    33 +
 .../handler/UpdateCurrencyCommandHandler.java   |    47 +
 .../CurrencyCommandFromApiJsonDeserializer.java |    77 +
 .../service/CurrencyReadPlatformService.java    |    32 +
 .../CurrencyReadPlatformServiceImpl.java        |    93 +
 .../service/CurrencyWritePlatformService.java   |    28 +
 ...cyWritePlatformServiceJpaRepositoryImpl.java |   114 +
 ...OrganisationCurrencyReadPlatformService.java |    27 +
 ...nisationCurrencyReadPlatformServiceImpl.java |    49 +
 .../api/OfficeTransactionsApiResource.java      |   131 +
 .../office/api/OfficesApiResource.java          |   168 +
 .../organisation/office/data/OfficeData.java    |    80 +
 .../office/data/OfficeTransactionData.java      |    82 +
 .../organisation/office/domain/Office.java      |   241 +
 .../office/domain/OfficeRepository.java         |    26 +
 .../office/domain/OfficeRepositoryWrapper.java  |    58 +
 .../office/domain/OfficeTransaction.java        |    88 +
 .../domain/OfficeTransactionRepository.java     |    26 +
 .../office/domain/OrganisationCurrency.java     |    79 +
 .../domain/OrganisationCurrencyRepository.java  |    28 +
 .../OrganisationCurrencyRepositoryWrapper.java  |    52 +
 ...tUpdateOfficeWithParentOfficeSameAsSelf.java |    31 +
 .../exception/InvalidOfficeException.java       |    33 +
 .../exception/OfficeNotFoundException.java      |    31 +
 .../OfficeTransactionNotFoundException.java     |    32 +
 .../RootOfficeParentCannotBeUpdated.java        |    31 +
 .../handler/CreateOfficeCommandHandler.java     |    47 +
 .../CreateOfficeTransactionCommandHandler.java  |    47 +
 .../DeleteOfficeTransactionCommandHandler.java  |    47 +
 .../handler/UpdateOfficeCommandHandler.java     |    47 +
 .../OfficeCommandFromApiJsonDeserializer.java   |   129 +
 ...ansactionCommandFromApiJsonDeserializer.java |   102 +
 .../service/OfficeReadPlatformService.java      |    42 +
 .../service/OfficeReadPlatformServiceImpl.java  |   264 +
 .../service/OfficeWritePlatformService.java     |    33 +
 ...ceWritePlatformServiceJpaRepositoryImpl.java |   260 +
 .../api/ProvisioningCategoryApiResource.java    |   117 +
 .../api/ProvisioningCriteriaApiResource.java    |   141 +
 .../ProvisioningCriteriaConstants.java          |    79 +
 .../data/ProvisioningCategoryData.java          |    67 +
 .../data/ProvisioningCriteriaData.java          |    92 +
 .../ProvisioningCriteriaDefinitionData.java     |   106 +
 .../domain/LoanProductProvisionCriteria.java    |    54 +
 .../domain/ProvisioningCategory.java            |    96 +
 .../domain/ProvisioningCategoryRepository.java  |    27 +
 .../domain/ProvisioningCriteria.java            |   128 +
 .../domain/ProvisioningCriteriaDefinition.java  |    96 +
 ...rovisioningCriteriaDefinitionRepository.java |    27 +
 .../domain/ProvisioningCriteriaRepository.java  |    27 +
 ...sioningCategoryCannotBeDeletedException.java |    31 +
 .../ProvisioningCategoryNotFoundException.java  |    28 +
 ...sioningCriteriaCannotBeCreatedException.java |    30 +
 ...sioningCriteriaCannotBeDeletedException.java |    29 +
 .../ProvisioningCriteriaNotFoundException.java  |    28 +
 ...gCriteriaOverlappingDefinitionException.java |    28 +
 ...ovisioningCategoryRequestCommandHandler.java |    48 +
 ...ovisioningCriteriaRequestCommandHandler.java |    48 +
 ...ovisioningCategoryRequestCommandHandler.java |    48 +
 ...ovisioningCriteriaRequestCommandHandler.java |    47 +
 ...ovisioningCategoryRequestCommandHandler.java |    47 +
 ...ovisioningCriteriaRequestCommandHandler.java |    47 +
 ...oningCategoryDefinitionJsonDeserializer.java |    87 +
 ...oningCriteriaDefinitionJsonDeserializer.java |   224 +
 ...ProvisioningCategoryReadPlatformService.java |    29 +
 ...isioningCategoryReadPlatformServiceImpl.java |    65 +
 ...rovisioningCategoryWritePlatformService.java |    32 +
 ...ryWritePlatformServiceJpaRepositoryImpl.java |   126 +
 .../service/ProvisioningCriteriaAssembler.java  |   147 +
 ...ProvisioningCriteriaReadPlatformService.java |    35 +
 ...isioningCriteriaReadPlatformServiceImpl.java |   190 +
 ...rovisioningCriteriaWritePlatformService.java |    32 +
 ...iaWritePlatformServiceJpaRepositoryImpl.java |   164 +
 .../staff/api/StaffApiResource.java             |   153 +
 .../staff/data/BulkTransferLoanOfficerData.java |    68 +
 .../data/StaffAccountSummaryCollectionData.java |    70 +
 .../organisation/staff/data/StaffData.java      |   106 +
 .../organisation/staff/domain/Staff.java        |   264 +
 .../staff/domain/StaffEnumerations.java         |    50 +
 .../domain/StaffOrganisationalRoleType.java     |    63 +
 .../staff/domain/StaffRepository.java           |    36 +
 .../staff/domain/StaffRepositoryWrapper.java    |    63 +
 .../staff/exception/StaffNotFoundException.java |    31 +
 .../staff/exception/StaffRoleException.java     |    40 +
 .../handler/CreateStaffCommandHandler.java      |    47 +
 .../handler/UpdateStaffCommandHandler.java      |    47 +
 .../StaffCommandFromApiJsonDeserializer.java    |   196 +
 .../staff/service/StaffReadPlatformService.java |    42 +
 .../service/StaffReadPlatformServiceImpl.java   |   296 +
 .../service/StaffWritePlatformService.java      |    29 +
 ...ffWritePlatformServiceJpaRepositoryImpl.java |   144 +
 .../teller/api/CashierApiResource.java          |    68 +
 .../teller/api/TellerApiResource.java           |   339 +
 .../teller/api/TellerJournalApiResource.java    |    70 +
 .../organisation/teller/data/CashierData.java   |   238 +
 .../teller/data/CashierTransactionData.java     |   173 +
 .../data/CashierTransactionTypeTotalsData.java  |    52 +
 .../CashierTransactionsWithSummaryData.java     |   135 +
 .../organisation/teller/data/TellerData.java    |   160 +
 .../teller/data/TellerJournalData.java          |   112 +
 .../teller/data/TellerTransactionData.java      |   112 +
 .../organisation/teller/domain/Cashier.java     |   476 +
 .../teller/domain/CashierRepository.java        |    33 +
 .../teller/domain/CashierRepositoryWrapper.java |    39 +
 .../teller/domain/CashierTransaction.java       |   284 +
 .../domain/CashierTransactionRepository.java    |    26 +
 .../teller/domain/CashierTxnType.java           |    66 +
 .../organisation/teller/domain/Teller.java      |   297 +
 .../teller/domain/TellerJournal.java            |    22 +
 .../teller/domain/TellerRepository.java         |    34 +
 .../teller/domain/TellerRepositoryWrapper.java  |    40 +
 .../teller/domain/TellerStatus.java             |    89 +
 .../teller/domain/TellerTransaction.java        |   117 +
 .../domain/TellerTransactionRepository.java     |    33 +
 .../CashierExistForTellerException.java         |    33 +
 .../exception/CashierNotFoundException.java     |    42 +
 .../exception/InvalidDateInputException.java    |    29 +
 .../exception/TellerNotFoundException.java      |    42 +
 .../AllocateCashToCashierCommandHandler.java    |    51 +
 .../AllocateCashierToTellerCommandHandler.java  |    52 +
 .../handler/CreateTellerCommandHandler.java     |    57 +
 .../CreateTellerTransactionCommandHandler.java  |    41 +
 .../DeleteCashierAllocationCommandHandler.java  |    58 +
 .../handler/DeleteTellerCommandHandler.java     |    57 +
 .../handler/ModifyCashierCommandHandler.java    |    54 +
 .../SettleCashFromCashierCommandHandler.java    |    51 +
 .../UpdateCashierAllocationCommandHandler.java  |    58 +
 .../handler/UpdateTellerCommandHandler.java     |    57 +
 .../TellerCommandFromApiJsonDeserializer.java   |   169 +
 .../service/CashierWritePlatformService.java    |    42 +
 .../TellerManagementReadPlatformService.java    |    69 +
 ...TellerManagementReadPlatformServiceImpl.java |   787 +
 .../TellerTransactionWritePlatformService.java  |    39 +
 .../service/TellerWritePlatformService.java     |    89 +
 .../TellerWritePlatformServiceJpaImpl.java      |   458 +
 .../organisation/teller/util/DateRange.java     |    98 +
 .../api/WorkingDaysApiConstants.java            |    50 +
 .../workingdays/api/WorkingDaysApiResource.java |   104 +
 .../workingdays/data/WorkingDayValidator.java   |    81 +
 .../workingdays/data/WorkingDaysData.java       |    58 +
 .../domain/RepaymentRescheduleType.java         |    84 +
 .../workingdays/domain/WorkingDays.java         |   102 +
 .../domain/WorkingDaysEnumerations.java         |    60 +
 .../domain/WorkingDaysRepository.java           |    26 +
 .../domain/WorkingDaysRepositoryWrapper.java    |    68 +
 .../exception/WorkingDaysNotFoundException.java |    32 +
 .../UpdateWorkingDaysCommandHandler.java        |    46 +
 .../service/WorkingDaysReadPlatformService.java |    28 +
 .../WorkingDaysReadPlatformServiceImpl.java     |    98 +
 .../workingdays/service/WorkingDaysUtil.java    |    59 +
 .../WorkingDaysWritePlatformService.java        |    27 +
 ...ysWritePlatformServiceJpaRepositoryImpl.java |    78 +
 .../account/AccountDetailConstants.java         |    40 +
 .../portfolio/account/PortfolioAccountType.java |    80 +
 .../api/AccountTransfersApiConstants.java       |    51 +
 .../api/AccountTransfersApiResource.java        |   167 +
 .../api/StandingInstructionApiConstants.java    |    63 +
 .../api/StandingInstructionApiResource.java     |   211 +
 .../StandingInstructionHistoryApiResource.java  |   101 +
 .../account/data/AccountAssociationsData.java   |    38 +
 .../account/data/AccountTransferDTO.java        |   182 +
 .../account/data/AccountTransferData.java       |   137 +
 .../data/AccountTransfersDataValidator.java     |    93 +
 .../AccountTransfersDetailDataValidator.java    |    80 +
 .../account/data/PortfolioAccountDTO.java       |    83 +
 .../account/data/PortfolioAccountData.java      |   123 +
 .../account/data/StandingInstructionDTO.java    |    85 +
 .../account/data/StandingInstructionData.java   |   389 +
 .../data/StandingInstructionDataValidator.java  |   250 +
 .../data/StandingInstructionDuesData.java       |    43 +
 .../data/StandingInstructionHistoryData.java    |    67 +
 .../account/domain/AccountAssociationType.java  |    73 +
 .../account/domain/AccountAssociations.java     |    86 +
 .../domain/AccountAssociationsRepository.java   |    34 +
 .../domain/AccountTransferAssembler.java        |   148 +
 .../domain/AccountTransferDetailAssembler.java  |   204 +
 .../domain/AccountTransferDetailRepository.java |    25 +
 .../account/domain/AccountTransferDetails.java  |   162 +
 .../domain/AccountTransferRecurrenceType.java   |    72 +
 .../domain/AccountTransferRepository.java       |    43 +
 .../AccountTransferStandingInstruction.java     |   294 +
 .../domain/AccountTransferTransaction.java      |   148 +
 .../account/domain/AccountTransferType.java     |    87 +
 .../domain/StandingInstructionAssembler.java    |    94 +
 .../domain/StandingInstructionPriority.java     |    87 +
 .../domain/StandingInstructionRepository.java   |    25 +
 .../domain/StandingInstructionStatus.java       |    80 +
 .../account/domain/StandingInstructionType.java |    72 +
 .../AccountTransferNotFoundException.java       |    28 +
 .../StandingInstructionNotFoundException.java   |    32 +
 .../CreateAccountTransferCommandHandler.java    |    47 +
 ...CreateStandingInstructionCommandHandler.java |    45 +
 ...DeleteStandingInstructionCommandHandler.java |    45 +
 .../handler/RefundByTransferCommandHandler.java |    47 +
 ...UpdateStandingInstructionCommandHandler.java |    45 +
 .../AccountAssociationsReadPlatformService.java |    35 +
 ...ountAssociationsReadPlatformServiceImpl.java |   195 +
 .../service/AccountTransferEnumerations.java    |   193 +
 .../AccountTransfersReadPlatformService.java    |    45 +
 ...AccountTransfersReadPlatformServiceImpl.java |   537 +
 .../AccountTransfersWritePlatformService.java   |    44 +
 ...ccountTransfersWritePlatformServiceImpl.java |   488 +
 .../PortfolioAccountReadPlatformService.java    |    35 +
 ...PortfolioAccountReadPlatformServiceImpl.java |   386 +
 ...ngInstructionHistoryReadPlatformService.java |    29 +
 ...structionHistoryReadPlatformServiceImpl.java |   278 +
 .../StandingInstructionReadPlatformService.java |    41 +
 ...ndingInstructionReadPlatformServiceImpl.java |   591 +
 ...StandingInstructionWritePlatformService.java |    35 +
 ...dingInstructionWritePlatformServiceImpl.java |   295 +
 .../data/AccountSummaryCollectionData.java      |    70 +
 .../data/LoanAccountSummaryData.java            |    66 +
 .../data/SavingsAccountSummaryData.java         |    66 +
 .../accountdetails/domain/AccountType.java      |    94 +
 .../AccountDetailsReadPlatformService.java      |    35 +
 ...ilsReadPlatformServiceJpaRepositoryImpl.java |   368 +
 .../service/AccountEnumerations.java            |    55 +
 .../accounts/api/AccountsApiResource.java       |   140 +
 .../constants/AccountsApiConstants.java         |    27 +
 .../constants/ShareAccountApiConstants.java     |    77 +
 .../portfolio/accounts/data/AccountData.java    |    24 +
 .../accounts/data/PurchasedSharesData.java      |    60 +
 .../accounts/data/ShareAccountData.java         |    99 +
 .../accounts/data/ShareChargeData.java          |    32 +
 .../accounts/domain/PurchasedShares.java        |    93 +
 .../portfolio/accounts/domain/ShareAccount.java |   333 +
 .../accounts/domain/ShareAccountCharge.java     |    65 +
 .../accounts/domain/ShareAccountRepository.java |    27 +
 .../domain/ShareAccountTempRepository.java      |    56 +
 .../ShareAccountNotFoundException.java          |    29 +
 .../CreateShareAccountCommandHandler.java       |    47 +
 .../UpdateShareAccountCommandHandler.java       |    47 +
 .../ShareAccountDataSerializer.java             |   333 +
 .../service/AccountReadPlatformService.java     |    34 +
 .../service/AccountsCommandsService.java        |    25 +
 .../ShareAccountCommandsServiceImpl.java        |   136 +
 .../ShareAccountReadPlatformServiceImpl.java    |    53 +
 .../ShareAccountWritePlatformService.java       |    30 +
 ...ntWritePlatformServiceJpaRepositoryImpl.java |    85 +
 .../portfolio/calendar/CalendarConstants.java   |    63 +
 .../calendar/api/CalendarsApiResource.java      |   265 +
 .../calendar/command/CalendarCommand.java       |    67 +
 .../portfolio/calendar/data/CalendarData.java   |   350 +
 .../portfolio/calendar/domain/Calendar.java     |   584 +
 .../calendar/domain/CalendarEntityType.java     |   161 +
 .../calendar/domain/CalendarFrequencyType.java  |   149 +
 .../calendar/domain/CalendarHistory.java        |   145 +
 .../domain/CalendarHistoryRepository.java       |    26 +
 .../calendar/domain/CalendarInstance.java       |    74 +
 .../domain/CalendarInstanceRepository.java      |    65 +
 .../CalendarInstanceRepositoryWrapper.java      |    65 +
 .../calendar/domain/CalendarRemindBy.java       |    81 +
 .../calendar/domain/CalendarRepository.java     |    26 +
 .../domain/CalendarRepositoryWrapper.java       |    64 +
 .../portfolio/calendar/domain/CalendarType.java |    86 +
 .../calendar/domain/CalendarWeekDaysType.java   |   103 +
 .../exception/CalendarDateException.java        |    31 +
 ...CalendarEntityTypeNotSupportedException.java |    29 +
 .../CalendarInstanceNotFoundException.java      |    36 +
 .../exception/CalendarNotFoundException.java    |    31 +
 ...darParameterUpdateNotSupportedException.java |    32 +
 .../MeetingFrequencyMismatchException.java      |    31 +
 .../NotValidRecurringDateException.java         |    31 +
 .../handler/CreateCalendarCommandHandler.java   |    47 +
 .../handler/DeleteCalendarCommandHandler.java   |    46 +
 .../handler/UpdateCalendarCommandHandler.java   |    48 +
 .../CalendarCommandFromApiJsonDeserializer.java |   335 +
 .../CalendarDropdownReadPlatformService.java    |    37 +
 ...CalendarDropdownReadPlatformServiceImpl.java |    58 +
 .../calendar/service/CalendarEnumerations.java  |   123 +
 .../service/CalendarReadPlatformService.java    |    53 +
 .../CalendarReadPlatformServiceImpl.java        |   468 +
 .../calendar/service/CalendarUtils.java         |   537 +
 .../service/CalendarWritePlatformService.java   |    35 +
 ...arWritePlatformServiceJpaRepositoryImpl.java |   361 +
 .../charge/api/ChargesApiConstants.java         |    25 +
 .../charge/api/ChargesApiResource.java          |   165 +
 .../portfolio/charge/data/ChargeData.java       |   268 +
 .../portfolio/charge/domain/Charge.java         |   589 +
 .../charge/domain/ChargeAppliesTo.java          |    82 +
 .../charge/domain/ChargeCalculationType.java    |   117 +
 .../charge/domain/ChargePaymentMode.java        |    62 +
 .../charge/domain/ChargeRepository.java         |    26 +
 .../charge/domain/ChargeRepositoryWrapper.java  |    56 +
 .../portfolio/charge/domain/ChargeTimeType.java |   182 +
 .../ChargeCannotBeAppliedToException.java       |    30 +
 .../ChargeCannotBeDeletedException.java         |    31 +
 .../ChargeCannotBeUpdatedException.java         |    31 +
 ...eAtDisbursementCannotBePenaltyException.java |    32 +
 .../exception/ChargeIsNotActiveException.java   |    31 +
 .../exception/ChargeMustBePenaltyException.java |    32 +
 .../exception/ChargeNotFoundException.java      |    28 +
 ...rgeParameterUpdateNotSupportedException.java |    32 +
 .../LoanChargeCannotBeAddedException.java       |    34 +
 .../LoanChargeCannotBeDeletedException.java     |    51 +
 .../LoanChargeCannotBePayedException.java       |    60 +
 .../LoanChargeCannotBeUpdatedException.java     |    51 +
 .../LoanChargeCannotBeWaivedException.java      |    56 +
 .../exception/LoanChargeNotFoundException.java  |    38 +
 ...oanChargeWithoutMandatoryFieldException.java |    34 +
 ...ngsAccountChargeCannotBeWaivedException.java |    56 +
 .../SavingsAccountChargeNotFoundException.java  |    38 +
 ...untChargeWithoutMandatoryFieldException.java |    34 +
 .../CreateChargeDefinitionCommandHandler.java   |    47 +
 .../DeleteChargeDefinitionCommandHandler.java   |    47 +
 .../UpdateChargeDefinitionCommandHandler.java   |    47 +
 ...efinitionCommandFromApiJsonDeserializer.java |   343 +
 .../ChargeDropdownReadPlatformService.java      |    45 +
 .../ChargeDropdownReadPlatformServiceImpl.java  |   117 +
 .../charge/service/ChargeEnumerations.java      |   170 +
 .../service/ChargeReadPlatformService.java      |   120 +
 .../service/ChargeReadPlatformServiceImpl.java  |   406 +
 .../service/ChargeWritePlatformService.java     |    31 +
 ...geWritePlatformServiceJpaRepositoryImpl.java |   242 +
 .../client/api/ClientApiConstants.java          |   242 +
 .../client/api/ClientChargesApiResource.java    |   223 +
 .../api/ClientIdentifiersApiResource.java       |   205 +
 .../api/ClientTransactionsApiResource.java      |   131 +
 .../client/api/ClientsApiResource.java          |   307 +
 .../client/command/ClientIdentifierCommand.java |    84 +
 .../client/command/ClientNoteCommand.java       |    49 +
 .../portfolio/client/data/ClientChargeData.java |   149 +
 .../client/data/ClientChargeDataValidator.java  |   125 +
 .../portfolio/client/data/ClientData.java       |   458 +
 .../client/data/ClientDataValidator.java        |   723 +
 .../client/data/ClientIdentifierData.java       |    60 +
 .../client/data/ClientNonPersonData.java        |    46 +
 .../client/data/ClientTimelineData.java         |    70 +
 .../client/data/ClientTransactionData.java      |    74 +
 .../client/domain/AccountNumberGenerator.java   |   122 +
 .../portfolio/client/domain/Client.java         |   963 +
 .../portfolio/client/domain/ClientCharge.java   |   315 +
 .../client/domain/ClientChargePaidBy.java       |    82 +
 .../client/domain/ClientChargeRepository.java   |    26 +
 .../domain/ClientChargeRepositoryWrapper.java   |    60 +
 .../client/domain/ClientEnumerations.java       |   106 +
 .../client/domain/ClientIdentifier.java         |   112 +
 .../domain/ClientIdentifierRepository.java      |    26 +
 .../client/domain/ClientNonPerson.java          |   208 +
 .../domain/ClientNonPersonRepository.java       |    30 +
 .../ClientNonPersonRepositoryWrapper.java       |    73 +
 .../client/domain/ClientRepository.java         |    26 +
 .../client/domain/ClientRepositoryWrapper.java  |    70 +
 .../portfolio/client/domain/ClientStatus.java   |   114 +
 .../client/domain/ClientTransaction.java        |   234 +
 .../domain/ClientTransactionRepository.java     |    26 +
 .../ClientTransactionRepositoryWrapper.java     |    60 +
 .../client/domain/ClientTransactionType.java    |    84 +
 .../portfolio/client/domain/LegalForm.java      |    67 +
 .../ClientActiveForUpdateException.java         |    30 +
 .../ClientChargeNotFoundException.java          |    34 +
 .../exception/ClientHasBeenClosedException.java |    29 +
 .../exception/ClientHasNoStaffException.java    |    29 +
 .../ClientIdentifierNotFoundException.java      |    32 +
 ...ClientMustBePendingToBeDeletedException.java |    32 +
 ...entNonPersonNotFoundByClientIdException.java |    31 +
 .../ClientNonPersonNotFoundException.java       |    32 +
 .../exception/ClientNotActiveException.java     |    29 +
 .../exception/ClientNotFoundException.java      |    31 +
 ...lientTransactionCannotBeUndoneException.java |    32 +
 .../ClientTransactionNotFoundException.java     |    31 +
 .../DuplicateClientIdentifierException.java     |    66 +
 .../exception/ImageNotFoundException.java       |    29 +
 .../InvalidClientSavingProductException.java    |    34 +
 .../InvalidClientStateTransitionException.java  |    35 +
 .../handler/ActivateClientCommandHandler.java   |    47 +
 .../AssignClientStaffCommandHandler.java        |    47 +
 .../handler/CloseClientCommandHandler.java      |    47 +
 .../CreateClientChargeCommandHandler.java       |    47 +
 .../handler/CreateClientCommandHandler.java     |    47 +
 .../CreateClientIdentifierCommandHandler.java   |    47 +
 .../DeleteClientChargeCommandHandler.java       |    47 +
 .../handler/DeleteClientCommandHandler.java     |    47 +
 .../DeleteClientIdentifierCommandHandler.java   |    48 +
 .../handler/PayClientChargeCommandHandler.java  |    48 +
 .../handler/ReActivateClientCommandHandler.java |    48 +
 .../handler/RejectClientCommandHandler.java     |    48 +
 .../UnassignClientStaffCommandHandler.java      |    47 +
 .../UndoClientTransactionCommandHandler.java    |    47 +
 .../handler/UpdateClientCommandHandler.java     |    47 +
 .../UpdateClientIdentifierCommandHandler.java   |    46 +
 ...pdateClientSavingsAccountCommandHandler.java |    47 +
 .../WaiveClientChargeCommandHandler.java        |    48 +
 .../handler/WithdrawClientCommandHandler.java   |    49 +
 ...dentifierCommandFromApiJsonDeserializer.java |    73 +
 .../ClientChargeReadPlatformService.java        |    31 +
 .../ClientChargeReadPlatformServiceImpl.java    |   170 +
 .../ClientChargeWritePlatformService.java       |    45 +
 ...geWritePlatformServiceJpaRepositoryImpl.java |   437 +
 .../ClientIdentifierReadPlatformService.java    |    31 +
 ...ClientIdentifierReadPlatformServiceImpl.java |   118 +
 .../ClientIdentifierWritePlatformService.java   |    31 +
 ...erWritePlatformServiceJpaRepositoryImpl.java |   197 +
 .../service/ClientReadPlatformService.java      |    48 +
 .../service/ClientReadPlatformServiceImpl.java  |   766 +
 .../ClientTransactionReadPlatformService.java   |    39 +
 ...lientTransactionReadPlatformServiceImpl.java |   182 +
 .../ClientTransactionWritePlatformService.java  |    29 +
 ...onWritePlatformServiceJpaRepositoryImpl.java |   103 +
 .../service/ClientWritePlatformService.java     |    48 +
 ...ntWritePlatformServiceJpaRepositoryImpl.java |   823 +
 .../client/service/LoanStatusMapper.java        |    56 +
 .../collateral/api/CollateralApiConstants.java  |    60 +
 .../collateral/api/CollateralsApiResource.java  |   172 +
 .../collateral/command/CollateralCommand.java   |    88 +
 .../collateral/data/CollateralData.java         |    73 +
 .../collateral/domain/LoanCollateral.java       |   150 +
 .../domain/LoanCollateralRepository.java        |    27 +
 .../CollateralCannotBeCreatedException.java     |    43 +
 .../CollateralCannotBeDeletedException.java     |    44 +
 .../CollateralCannotBeUpdatedException.java     |    43 +
 .../exception/CollateralNotFoundException.java  |    36 +
 .../handler/CreateCollateralCommandHandler.java |    46 +
 .../handler/DeleteCollateralCommandHandler.java |    46 +
 .../handler/UpdateCollateralCommandHandler.java |    46 +
 ...ollateralCommandFromApiJsonDeserializer.java |    77 +
 .../collateral/service/CollateralAssembler.java |    93 +
 .../service/CollateralReadPlatformService.java  |    39 +
 .../CollateralReadPlatformServiceImpl.java      |   127 +
 .../service/CollateralWritePlatformService.java |    31 +
 ...alWritePlatformServiceJpaRepositoryImpl.java |   192 +
 .../CollectionSheetConstants.java               |    68 +
 .../api/CollectionSheetApiResourse.java         |   102 +
 .../CollectionSheetBulkDisbursalCommand.java    |    51 +
 .../CollectionSheetBulkRepaymentCommand.java    |    51 +
 .../command/SingleDisbursalCommand.java         |    52 +
 .../command/SingleRepaymentCommand.java         |    59 +
 ...CollectionSheetTransactionDataValidator.java |   244 +
 .../data/IndividualClientData.java              |   109 +
 .../data/IndividualCollectionSheetData.java     |    51 +
 .../IndividualCollectionSheetLoanFlatData.java  |   131 +
 .../collectionsheet/data/JLGClientData.java     |   116 +
 .../data/JLGCollectionSheetData.java            |    80 +
 .../data/JLGCollectionSheetFlatData.java        |   177 +
 .../collectionsheet/data/JLGGroupData.java      |    99 +
 .../collectionsheet/data/LoanDueData.java       |   111 +
 .../collectionsheet/data/SavingsDueData.java    |    68 +
 ...IndividualCollectionSheetCommandHandler.java |    48 +
 .../UpdateCollectionSheetCommandHandler.java    |    48 +
 ...DisbursalCommandFromApiJsonDeserializer.java |    84 +
 ...RepaymentCommandFromApiJsonDeserializer.java |   106 +
 ...tGenerateCommandFromApiJsonDeserializer.java |   123 +
 .../CollectionSheetReadPlatformService.java     |    33 +
 .../CollectionSheetReadPlatformServiceImpl.java |   861 +
 .../CollectionSheetWritePlatformService.java    |    29 +
 ...etWritePlatformServiceJpaRepositoryImpl.java |   171 +
 .../BusinessEventNotificationConstants.java     |    73 +
 .../portfolio/common/domain/ConditionType.java  |    97 +
 .../portfolio/common/domain/DayOfWeekType.java  |    82 +
 .../common/domain/DaysInMonthType.java          |    83 +
 .../portfolio/common/domain/DaysInYearType.java |    93 +
 .../portfolio/common/domain/NthDayType.java     |    72 +
 .../common/domain/PeriodFrequencyType.java      |    99 +
 .../common/service/BusinessEventListner.java    |    43 +
 .../service/BusinessEventNotifierService.java   |    57 +
 .../BusinessEventNotifierServiceImpl.java       |   116 +
 .../common/service/CommonEnumerations.java      |   167 +
 .../service/DropdownReadPlatformService.java    |    34 +
 .../DropdownReadPlatformServiceImpl.java        |    71 +
 .../api/FloatingRatesApiResource.java           |   142 +
 .../floatingrates/data/FloatingRateDTO.java     |    75 +
 .../floatingrates/data/FloatingRateData.java    |   145 +
 .../data/FloatingRatePeriodData.java            |   135 +
 .../data/InterestRatePeriodData.java            |    94 +
 .../floatingrates/domain/FloatingRate.java      |   282 +
 .../domain/FloatingRatePeriod.java              |   164 +
 .../domain/FloatingRateRepository.java          |    41 +
 .../domain/FloatingRateRepositoryWrapper.java   |    56 +
 .../FloatingRateNotFoundException.java          |    34 +
 .../CreateFloatingRateCommandHandler.java       |    48 +
 .../UpdateFloatingRateCommandHandler.java       |    48 +
 .../FloatingRateDataValidator.java              |   327 +
 .../FloatingRateWritePlatformService.java       |    29 +
 .../FloatingRateWritePlatformServiceImpl.java   |   137 +
 .../FloatingRatesReadPlatformService.java       |    40 +
 .../FloatingRatesReadPlatformServiceImpl.java   |   294 +
 .../portfolio/fund/api/FundsApiResource.java    |   132 +
 .../fineract/portfolio/fund/data/FundData.java  |    44 +
 .../fineract/portfolio/fund/domain/Fund.java    |    84 +
 .../portfolio/fund/domain/FundRepository.java   |    26 +
 .../fund/exception/FundNotFoundException.java   |    31 +
 .../fund/handler/CreateFundCommandHandler.java  |    47 +
 .../fund/handler/UpdateFundCommandHandler.java  |    47 +
 .../FundCommandFromApiJsonDeserializer.java     |   103 +
 .../fund/service/FundReadPlatformService.java   |    30 +
 .../service/FundReadPlatformServiceImpl.java    |    93 +
 .../fund/service/FundWritePlatformService.java  |    29 +
 ...ndWritePlatformServiceJpaRepositoryImpl.java |   124 +
 .../portfolio/group/api/CentersApiResource.java |   331 +
 .../group/api/GroupingTypesApiConstants.java    |   127 +
 .../portfolio/group/api/GroupsApiResource.java  |   432 +
 .../group/api/GroupsLevelApiResource.java       |    79 +
 .../portfolio/group/data/CenterData.java        |   185 +
 .../portfolio/group/data/GroupGeneralData.java  |   259 +
 .../portfolio/group/data/GroupLevelData.java    |    87 +
 .../portfolio/group/data/GroupRoleData.java     |    45 +
 .../portfolio/group/data/GroupSummary.java      |    56 +
 .../portfolio/group/data/GroupTimelineData.java |    67 +
 .../portfolio/group/data/StaffCenterData.java   |    47 +
 .../fineract/portfolio/group/domain/Group.java  |   743 +
 .../portfolio/group/domain/GroupLevel.java      |    98 +
 .../group/domain/GroupLevelRepository.java      |    30 +
 .../portfolio/group/domain/GroupRepository.java |    29 +
 .../group/domain/GroupRepositoryWrapper.java    |    65 +
 .../portfolio/group/domain/GroupRole.java       |    91 +
 .../group/domain/GroupRoleRepository.java       |    26 +
 .../domain/GroupRoleRepositoryWrapper.java      |    53 +
 .../portfolio/group/domain/GroupTypes.java      |    89 +
 .../group/domain/GroupingTypeEnumerations.java  |    61 +
 .../group/domain/GroupingTypeStatus.java        |    93 +
 .../group/domain/StaffAssignmentHistory.java    |    94 +
 .../exception/CenterNotActiveException.java     |    29 +
 .../exception/CenterNotFoundException.java      |    32 +
 .../exception/ClientExistInGroupException.java  |    30 +
 .../exception/ClientNotInGroupException.java    |    35 +
 .../exception/GroupAccountExistsException.java  |    29 +
 .../exception/GroupExistsInCenterException.java |    30 +
 .../exception/GroupHasNoStaffException.java     |    32 +
 .../exception/GroupLevelNotFoundException.java  |    32 +
 ...mberCountNotInPermissibleRangeException.java |    30 +
 .../GroupMustBePendingToBeDeletedException.java |    32 +
 .../exception/GroupNotActiveException.java      |    29 +
 .../GroupNotExistsInCenterException.java        |    30 +
 .../group/exception/GroupNotFoundException.java |    32 +
 .../exception/GroupRoleNotFoundException.java   |    28 +
 .../exception/InvalidGroupLevelException.java   |    34 +
 .../InvalidGroupStateTransitionException.java   |    30 +
 .../handler/ActivateCenterCommandHandler.java   |    47 +
 .../handler/ActivateGroupCommandHandler.java    |    47 +
 .../handler/AssignGroupStaffCommandHandler.java |    46 +
 .../group/handler/AssignRoleCommandHandler.java |    47 +
 .../AssociateClientsToGroupCommandHandler.java  |    47 +
 .../AssociateGroupsToCenterCommandHandler.java  |    47 +
 .../handler/CloseCenterCommandHandler.java      |    47 +
 .../group/handler/CloseGroupCommandHandler.java |    47 +
 .../handler/CreateCenterCommandHandler.java     |    46 +
 .../handler/CreateGroupCommandHandler.java      |    48 +
 .../handler/DeleteCenterCommandHandler.java     |    46 +
 .../handler/DeleteGroupCommandHandler.java      |    46 +
 ...associateClientsFromGroupCommandHandler.java |    46 +
 ...associateGroupsFromCenterCommandHandler.java |    47 +
 ...SaveCenterCollectionSheetCommandHandler.java |    47 +
 .../SaveGroupCollectionSheetCommandHandler.java |    47 +
 .../UnassignGroupStaffCommandHandler.java       |    46 +
 .../handler/UnassignRoleCommandHandler.java     |    47 +
 .../UnassignStaffFromCenterCommandHandler.java  |    44 +
 .../handler/UpdateCenterCommandHandler.java     |    47 +
 .../handler/UpdateGroupCommandHandler.java      |    47 +
 .../handler/UpdateGroupRoleCommandHandler.java  |    47 +
 .../serialization/GroupRolesDataValidator.java  |   107 +
 .../GroupingTypesDataValidator.java             |   537 +
 .../group/service/AllGroupTypesDataMapper.java  |   120 +
 .../service/CenterReadPlatformService.java      |    50 +
 .../service/CenterReadPlatformServiceImpl.java  |   564 +
 .../service/GroupLevelReadPlatformService.java  |    29 +
 .../GroupLevelReadPlatformServiceImpl.java      |    84 +
 .../group/service/GroupReadPlatformService.java |    41 +
 .../service/GroupReadPlatformServiceImpl.java   |   300 +
 .../service/GroupRolesReadPlatformService.java  |    30 +
 .../GroupRolesReadPlatformServiceImpl.java      |    89 +
 .../service/GroupRolesWritePlatformService.java |    32 +
 ...esWritePlatformServiceJpaRepositoryImpl.java |   165 +
 .../group/service/GroupTypeEnumerations.java    |    47 +
 .../GroupingTypesWritePlatformService.java      |    53 +
 ...esWritePlatformServiceJpaRepositoryImpl.java |   939 +
 .../InterestIncentiveApiConstants.java          |    50 +
 .../InterestRateChartApiConstants.java          |    75 +
 .../InterestRateChartSlabApiConstants.java      |    62 +
 .../api/InterestRateChartSlabsApiResource.java  |   153 +
 .../api/InterestRateChartsApiResource.java      |   165 +
 .../data/InterestIncentiveData.java             |    88 +
 .../data/InterestIncentiveDataValidator.java    |   173 +
 .../data/InterestRateChartData.java             |   198 +
 .../data/InterestRateChartDataValidator.java    |   189 +
 .../data/InterestRateChartRepository.java       |    27 +
 .../InterestRateChartRepositoryWrapper.java     |    66 +
 .../data/InterestRateChartSlabData.java         |   209 +
 .../InterestRateChartSlabDataValidator.java     |   248 +
 .../data/InterestRateChartSlabRepository.java   |    27 +
 .../InterestRateChartSlabRepositoryWrapper.java |    66 +
 .../domain/InterestIncentives.java              |    82 +
 .../domain/InterestIncentivesFields.java        |   177 +
 .../domain/InterestRateChart.java               |   276 +
 .../domain/InterestRateChartFields.java         |   163 +
 .../domain/InterestRateChartSlab.java           |   195 +
 .../domain/InterestRateChartSlabFields.java     |   242 +
 .../InterestRateChartNotFoundException.java     |    28 +
 .../InterestRateChartSlabNotFoundException.java |    32 +
 .../CreateInterestRateChartCommandHandler.java  |    44 +
 ...eateInterestRateChartSlabCommandHandler.java |    44 +
 .../DeleteInterestRateChartCommandHandler.java  |    44 +
 ...leteInterestRateChartSlabCommandHandler.java |    45 +
 .../UpdateInterestRateChartCommandHandler.java  |    44 +
 ...dateInterestRateChartSlabCommandHandler.java |    45 +
 .../AttributeIncentiveCalculation.java          |    51 +
 .../AttributeIncentiveCalculationFactory.java   |    35 +
 .../ClientAttributeIncentiveCalculation.java    |    85 +
 .../incentive/IncentiveDTO.java                 |    49 +
 .../InterestIncentiveAttributeName.java         |   112 +
 .../incentive/InterestIncentiveEntityType.java  |    83 +
 .../incentive/InterestIncentiveType.java        |    88 +
 .../service/InterestIncentiveAssembler.java     |   104 +
 ...estIncentiveDropdownReadPlatformService.java |    34 +
 ...centivesDropdownReadPlatformServiceImpl.java |    54 +
 .../service/InterestIncentivesEnumerations.java |   141 +
 .../service/InterestRateChartAssembler.java     |   107 +
 ...estRateChartDropdownReadPlatformService.java |    28 +
 ...ateChartDropdownReadPlatformServiceImpl.java |    35 +
 .../service/InterestRateChartEnumerations.java  |    70 +
 .../InterestRateChartReadPlatformService.java   |    46 +
 ...nterestRateChartReadPlatformServiceImpl.java |   401 +
 .../service/InterestRateChartSlabAssembler.java |   150 +
 ...nterestRateChartSlabReadPlatformService.java |    35 +
 ...estRateChartSlabReadPlatformServiceImpl.java |   258 +
 ...terestRateChartSlabWritePlatformService.java |    31 +
 ...abWritePlatformServiceJpaRepositoryImpl.java |   119 +
 .../InterestRateChartWritePlatformService.java  |    31 +
 ...rtWritePlatformServiceJpaRepositoryImpl.java |   105 +
 .../loanaccount/api/BulkLoansApiResource.java   |   129 +
 .../loanaccount/api/LoanApiConstants.java       |    77 +
 .../loanaccount/api/LoanChargesApiResource.java |   214 +
 .../api/LoanDisbursementDetailApiResource.java  |   120 +
 .../api/LoanScheduleApiResource.java            |   102 +
 .../api/LoanTransactionsApiResource.java        |   214 +
 .../loanaccount/api/LoansApiResource.java       |   703 +
 .../loanaccount/command/LoanChargeCommand.java  |    60 +
 .../loanaccount/command/LoanUpdateCommand.java  |    51 +
 .../command/UndoStateTransitionCommand.java     |    41 +
 .../command/UpdateLoanOfficerCommand.java       |    86 +
 .../loanaccount/data/DisbursementData.java      |    86 +
 .../loanaccount/data/HolidayDetailDTO.java      |    70 +
 .../loanaccount/data/LoanAccountData.java       |  1515 +
 .../data/LoanApplicationTimelineData.java       |   151 +
 .../loanaccount/data/LoanApprovalData.java      |    46 +
 .../loanaccount/data/LoanBorrowerCycleData.java |    42 +
 .../loanaccount/data/LoanChargeData.java        |   411 +
 .../loanaccount/data/LoanChargePaidByData.java  |    60 +
 .../loanaccount/data/LoanChargePaidDetail.java  |    51 +
 .../loanaccount/data/LoanConvenienceData.java   |    70 +
 .../data/LoanInstallmentChargeData.java         |   106 +
 .../data/LoanInterestRecalculationData.java     |    76 +
 .../data/LoanScheduleAccrualData.java           |   194 +
 .../loanaccount/data/LoanStatusEnumData.java    |    64 +
 .../loanaccount/data/LoanSummaryData.java       |   122 +
 .../data/LoanTermVariationsData.java            |   117 +
 .../data/LoanTermVariationsDataWrapper.java     |   123 +
 .../loanaccount/data/LoanTransactionData.java   |   227 +
 .../data/LoanTransactionEnumData.java           |   153 +
 .../loanaccount/data/PaidInAdvanceData.java     |    36 +
 .../data/RepaymentScheduleRelatedLoanData.java  |    80 +
 .../loanaccount/data/ScheduleGeneratorDTO.java  |   103 +
 .../domain/ChangedTransactionDetail.java        |    38 +
 .../DefaultLoanLifecycleStateMachine.java       |   139 +
 .../portfolio/loanaccount/domain/Loan.java      |  5680 +++
 .../domain/LoanAccountDomainService.java        |    59 +
 .../domain/LoanAccountDomainServiceJpa.java     |   561 +
 .../loanaccount/domain/LoanCharge.java          |   989 +
 .../loanaccount/domain/LoanChargePaidBy.java    |    90 +
 .../domain/LoanChargePaidByRepository.java      |    26 +
 .../domain/LoanChargeRepository.java            |    26 +
 .../domain/LoanDisbursementDetails.java         |   134 +
 .../portfolio/loanaccount/domain/LoanEvent.java |    46 +
 .../domain/LoanInstallmentCharge.java           |   291 +
 .../LoanInterestRecalculationDetails.java       |   194 +
 .../domain/LoanLifecycleStateMachine.java       |    24 +
 .../domain/LoanOfficerAssignmentHistory.java    |   117 +
 .../domain/LoanOverdueInstallmentCharge.java    |    63 +
 .../domain/LoanRepaymentDataComparator.java     |    31 +
 .../LoanRepaymentScheduleInstallment.java       |   773 +
 ...nRepaymentScheduleInstallmentRepository.java |    27 +
 .../LoanRepaymentScheduleProcessingWrapper.java |   250 +
 ...mentScheduleTransactionProcessorFactory.java |    73 +
 .../loanaccount/domain/LoanRepository.java      |   148 +
 .../domain/LoanRepositoryWrapper.java           |    58 +
 .../loanaccount/domain/LoanStatus.java          |   155 +
 .../loanaccount/domain/LoanSummary.java         |   343 +
 .../loanaccount/domain/LoanSummaryWrapper.java  |   248 +
 .../domain/LoanTermVariationType.java           |    96 +
 .../loanaccount/domain/LoanTermVariations.java  |   139 +
 .../domain/LoanTermVariationsComparator.java    |    47 +
 .../loanaccount/domain/LoanTrancheCharge.java   |    64 +
 .../domain/LoanTrancheDisbursementCharge.java   |    53 +
 .../loanaccount/domain/LoanTransaction.java     |   734 +
 .../domain/LoanTransactionComparator.java       |    60 +
 ...TransactionProcessingStrategyRepository.java |    28 +
 .../domain/LoanTransactionRepository.java       |    26 +
 ...anTransactionToRepaymentScheduleMapping.java |   158 +
 .../loanaccount/domain/LoanTransactionType.java |   175 +
 .../domain/TransactionProccessingResult.java    |    40 +
 ...anRepaymentScheduleTransactionProcessor.java |   626 +
 ...anRepaymentScheduleTransactionProcessor.java |    55 +
 ...anRepaymentScheduleTransactionProcessor.java |   189 +
 ...anRepaymentScheduleTransactionProcessor.java |   206 +
 ...anRepaymentScheduleTransactionProcessor.java |   184 +
 ...anRepaymentScheduleTransactionProcessor.java |   250 +
 ...anRepaymentScheduleTransactionProcessor.java |   167 +
 ...anRepaymentScheduleTransactionProcessor.java |   171 +
 ...anRepaymentScheduleTransactionProcessor.java |   302 +
 .../ExceedingTrancheCountException.java         |    29 +
 .../InvalidLoanStateTransitionException.java    |    33 +
 .../InvalidLoanTransactionTypeException.java    |    33 +
 .../InvalidPaidInAdvanceAmountException.java    |    34 +
 .../exception/InvalidRefundDateException.java   |    33 +
 .../exception/LoanApplicationDateException.java |    29 +
 ...dAndPendingApprovalStateCannotBeDeleted.java |    34 +
 ...AndPendingApprovalStateCannotBeModified.java |    34 +
 .../exception/LoanDisbursalException.java       |    33 +
 .../LoanMultiDisbursementException.java         |    29 +
 .../exception/LoanNotFoundException.java        |    31 +
 .../LoanOfficerAssignmentDateException.java     |    29 +
 .../LoanOfficerAssignmentException.java         |    35 +
 .../LoanOfficerUnassignmentDateException.java   |    29 +
 .../LoanOfficerUnassignmentException.java       |    29 +
 .../LoanTemplateTypeRequiredException.java      |    32 +
 .../LoanTransactionNotFoundException.java       |    36 +
 ...tionProcessingStrategyNotFoundException.java |    33 +
 ...rsalAndFirstRepaymentViolationException.java |    39 +
 .../MultiDisbursementDataRequiredException.java |    30 +
 .../NotSupportedLoanTemplateTypeException.java  |    32 +
 .../UndoLastTrancheDisbursementException.java   |    31 +
 .../guarantor/GuarantorConstants.java           |    70 +
 .../guarantor/api/GuarantorsApiResource.java    |   215 +
 .../guarantor/command/GuarantorCommand.java     |   226 +
 .../guarantor/data/GuarantorDTO.java            |    32 +
 .../guarantor/data/GuarantorData.java           |   154 +
 .../guarantor/data/GuarantorFundingData.java    |    65 +
 .../data/GuarantorTransactionData.java          |    49 +
 .../loanaccount/guarantor/domain/Guarantor.java |   369 +
 .../domain/GuarantorFundStatusType.java         |    91 +
 .../domain/GuarantorFundingDetails.java         |   145 +
 .../domain/GuarantorFundingRepository.java      |    25 +
 .../domain/GuarantorFundingTransaction.java     |    74 +
 .../GuarantorFundingTransactionRepository.java  |    34 +
 .../guarantor/domain/GuarantorRepository.java   |    32 +
 .../guarantor/domain/GuarantorType.java         |    89 +
 .../exception/DuplicateGuarantorException.java  |    30 +
 .../exception/GuarantorNotFoundException.java   |    41 +
 .../exception/InvalidGuarantorException.java    |    39 +
 .../handler/CreateGuarantorCommandHandler.java  |    47 +
 .../handler/DeleteGuarantorCommandHandler.java  |    46 +
 .../handler/UpdateGuarantorCommandHandler.java  |    46 +
 ...GuarantorCommandFromApiJsonDeserializer.java |   103 +
 .../service/GuarantorDomainService.java         |    35 +
 .../service/GuarantorDomainServiceImpl.java     |   652 +
 .../service/GuarantorEnumerations.java          |    58 +
 .../service/GuarantorReadPlatformService.java   |    46 +
 .../GuarantorReadPlatformServiceImpl.java       |   294 +
 .../service/GuarantorWritePlatformService.java  |    32 +
 ...rWritePlatformServiceJpaRepositoryIImpl.java |   332 +
 ...DeleteLoanDisburseDetailsCommandHandler.java |    45 +
 .../handler/AddLoanChargeCommandHandler.java    |    47 +
 .../BulkUpdateLoanOfficerCommandHandler.java    |    47 +
 .../CloseLoanAsRescheduledCommandHandler.java   |    47 +
 .../handler/CloseLoanCommandHandler.java        |    47 +
 .../handler/DeleteLoanChargeCommandHandler.java |    47 +
 .../handler/DisburseLoanCommandHandler.java     |    47 +
 .../DisburseLoanToSavingsCommandHandler.java    |    47 +
 .../LoanApplicationApprovalCommandHandler.java  |    47 +
 ...anApplicationApprovalUndoCommandHandler.java |    47 +
 .../LoanApplicationDeletionCommandHandler.java  |    47 +
 ...anApplicationModificationCommandHandler.java |    47 +
 .../LoanApplicationRejectedCommandHandler.java  |    47 +
 .../LoanApplicationSubmittalCommandHandler.java |    47 +
 ...ationWithdrawnByApplicantCommandHandler.java |    47 +
 .../LoanRecoveryPaymentCommandHandler.java      |    45 +
 .../handler/LoanRefundByCashCommandHandler.java |    47 +
 .../LoanRepaymentAdjustmentCommandHandler.java  |    47 +
 .../handler/LoanRepaymentCommandHandler.java    |    47 +
 ...anScheduleCreateVariationCommandHandler.java |    45 +
 ...anScheduleDeleteVariationCommandHandler.java |    45 +
 .../handler/PayLoanChargeCommandHandler.java    |    46 +
 .../RecoverFromGuarantorCommandHandler.java     |    45 +
 .../RemoveLoanOfficerCommandHandler.java        |    47 +
 .../UndoDisbursalLoanCommandHandler.java        |    47 +
 .../UndoLastDisbursalLoanCommandHandler.java    |    47 +
 .../handler/UndoWriteOffLoanCommandHandler.java |    47 +
 .../handler/UpdateLoanChargeCommandHandler.java |    47 +
 .../UpdateLoanDisbuseDateCommandHandler.java    |    45 +
 .../UpdateLoanOfficerCommandHandler.java        |    47 +
 ...aiveInterestPortionOnLoanCommandHandler.java |    47 +
 .../handler/WaiveLoanChargeCommandHandler.java  |    47 +
 .../handler/WriteOffLoanCommandHandler.java     |    47 +
 .../loanschedule/data/LoanScheduleDTO.java      |    51 +
 .../loanschedule/data/LoanScheduleData.java     |   119 +
 .../loanschedule/data/LoanScheduleParams.java   |   449 +
 .../data/LoanSchedulePeriodData.java            |   453 +
 .../data/OverdueLoanScheduleData.java           |    85 +
 .../domain/AbstractLoanScheduleGenerator.java   |  2665 +
 .../loanschedule/domain/AprCalculator.java      |    50 +
 ...ingBalanceInterestLoanScheduleGenerator.java |   167 +
 .../DefaultLoanScheduleGeneratorFactory.java    |    46 +
 ...efaultPaymentPeriodsInOneYearCalculator.java |    97 +
 .../domain/DefaultScheduledDateGenerator.java   |   238 +
 .../loanschedule/domain/FinanicalFunctions.java |    67 +
 .../FlatInterestLoanScheduleGenerator.java      |    62 +
 .../domain/LoanApplicationTerms.java            |  1425 +
 .../domain/LoanRepaymentScheduleHistory.java    |   137 +
 .../LoanRepaymentScheduleHistoryRepository.java |    26 +
 .../domain/LoanScheduleGenerator.java           |    58 +
 .../domain/LoanScheduleGeneratorFactory.java    |    26 +
 .../loanschedule/domain/LoanScheduleModel.java  |   123 +
 .../LoanScheduleModelDisbursementPeriod.java    |   125 +
 .../domain/LoanScheduleModelPeriod.java         |    54 +
 .../LoanScheduleModelRepaymentPeriod.java       |   157 +
 .../PaymentPeriodsInOneYearCalculator.java      |    31 +
 .../loanschedule/domain/PrincipalInterest.java  |    46 +
 .../domain/RecalculatedSchedule.java            |    38 +
 .../domain/RecalculationDetail.java             |    50 +
 .../domain/ScheduledDateGenerator.java          |    46 +
 ...tiDisbursementDisbursementDateException.java |    29 +
 .../MultiDisbursementEmiAmountException.java    |    29 +
 ...tiDisbursementOutstandingAmoutException.java |    29 +
 .../exception/ScheduleDateException.java        |    29 +
 .../service/LoanScheduleAssembler.java          |  1021 +
 .../LoanScheduleCalculationPlatformService.java |    32 +
 ...nScheduleCalculationPlatformServiceImpl.java |   286 +
 .../LoanScheduleHistoryReadPlatformService.java |    33 +
 ...nScheduleHistoryReadPlatformServiceImpl.java |   218 +
 ...LoanScheduleHistoryWritePlatformService.java |    37 +
 ...ScheduleHistoryWritePlatformServiceImpl.java |   107 +
 .../LoanScheduleWritePlatformService.java       |    29 +
 .../LoanScheduleWritePlatformServiceImpl.java   |   115 +
 .../RescheduleLoansApiConstants.java            |    66 +
 .../api/RescheduleLoansApiResource.java         |   173 +
 .../data/LoanRescheduleRequestData.java         |   218 +
 .../LoanRescheduleRequestDataValidator.java     |   312 +
 .../data/LoanRescheduleRequestEnumerations.java |    68 +
 .../LoanRescheduleRequestStatusEnumData.java    |    72 +
 .../data/LoanRescheduleRequestTimelineData.java |    64 +
 .../domain/DefaultLoanReschedulerFactory.java   |    61 +
 .../domain/LoanRescheduleModalPeriod.java       |    47 +
 .../domain/LoanRescheduleModel.java             |   118 +
 .../LoanRescheduleModelRepaymentPeriod.java     |   184 +
 .../domain/LoanRescheduleRequest.java           |   351 +
 .../domain/LoanRescheduleRequestRepository.java |    26 +
 .../domain/LoanReschedulerFactory.java          |    36 +
 .../LoanRescheduleRequestNotFoundException.java |    39 +
 ...roveLoanRescheduleRequestCommandHandler.java |    46 +
 ...eateLoanRescheduleRequestCommandHandler.java |    48 +
 ...jectLoanRescheduleRequestCommandHandler.java |    46 +
 .../LoanReschedulePreviewPlatformService.java   |    26 +
 ...oanReschedulePreviewPlatformServiceImpl.java |   151 +
 ...oanRescheduleRequestReadPlatformService.java |    62 +
 ...escheduleRequestReadPlatformServiceImpl.java |   230 +
 ...anRescheduleRequestWritePlatformService.java |    31 +
 ...scheduleRequestWritePlatformServiceImpl.java |   602 +
 ...ulateLoanScheduleQueryFromApiJsonHelper.java |   156 +
 ...LoanApplicationCommandFromApiJsonHelper.java |  1215 +
 ...anApplicationTransitionApiJsonValidator.java |   139 +
 .../LoanEventApiJsonValidator.java              |   449 +
 ...oanUpdateCommandFromApiJsonDeserializer.java |    67 +
 ...ariableLoanScheduleFromApiJsonValidator.java |   164 +
 .../service/BulkLoansReadPlatformService.java   |    26 +
 .../BulkLoansReadPlatformServiceImpl.java       |   123 +
 .../service/LoanAccrualPlatformService.java     |    37 +
 .../service/LoanAccrualPlatformServiceImpl.java |   120 +
 .../LoanAccrualWritePlatformService.java        |    32 +
 .../LoanAccrualWritePlatformServiceImpl.java    |   472 +
 .../LoanApplicationWritePlatformService.java    |    39 +
 ...onWritePlatformServiceJpaRepositoryImpl.java |  1131 +
 .../service/LoanArrearsAgingService.java        |    31 +
 .../service/LoanArrearsAgingServiceImpl.java    |   518 +
 .../loanaccount/service/LoanAssembler.java      |   398 +
 .../service/LoanChargeAssembler.java            |   239 +
 .../service/LoanChargeReadPlatformService.java  |    46 +
 .../LoanChargeReadPlatformServiceImpl.java      |   548 +
 .../service/LoanReadPlatformService.java        |   129 +
 .../service/LoanReadPlatformServiceImpl.java    |  2016 +
 .../service/LoanSchedularService.java           |    30 +
 .../service/LoanSchedularServiceImpl.java       |   186 +
 .../loanaccount/service/LoanUtilService.java    |   186 +
 .../service/LoanWritePlatformService.java       |   109 +
 ...anWritePlatformServiceJpaRepositoryImpl.java |  2846 ++
 .../loanproduct/LoanProductConstants.java       |   128 +
 .../api/LoanProductsApiResource.java            |   313 +
 .../loanproduct/data/LoanOverdueDTO.java        |    55 +
 .../LoanProductBorrowerCycleVariationData.java  |    67 +
 .../loanproduct/data/LoanProductData.java       |  1031 +
 .../data/LoanProductGuaranteeData.java          |    54 +
 .../LoanProductInterestRecalculationData.java   |   121 +
 .../data/TransactionProcessingStrategyData.java |    44 +
 .../loanproduct/domain/AmortizationMethod.java  |    68 +
 .../domain/InterestCalculationPeriodMethod.java |    63 +
 .../loanproduct/domain/InterestMethod.java      |    61 +
 .../InterestRecalculationCompoundingMethod.java |    82 +
 .../InterestRecalculationPeriodMethod.java      |    71 +
 .../loanproduct/domain/LendingStrategy.java     |   101 +
 ...anPreClosureInterestCalculationStrategy.java |    89 +
 .../loanproduct/domain/LoanProduct.java         |  1333 +
 .../LoanProductBorrowerCycleVariations.java     |   130 +
 .../LoanProductConfigurableAttributes.java      |   209 +
 .../domain/LoanProductFloatingRates.java        |   161 +
 .../domain/LoanProductGuaranteeDetails.java     |   120 +
 ...LoanProductInterestRecalculationDetails.java |   337 +
 .../domain/LoanProductMinMaxConstraints.java    |   168 +
 ...ctMinimumRepaymentScheduleRelatedDetail.java |    64 +
 .../domain/LoanProductParamType.java            |    77 +
 .../domain/LoanProductRelatedDetail.java        |   614 +
 .../domain/LoanProductRepository.java           |    32 +
 .../domain/LoanProductTrancheDetails.java       |    92 +
 .../domain/LoanProductValueConditionType.java   |    70 +
 .../LoanProductVariableInstallmentConfig.java   |    88 +
 .../domain/LoanRescheduleStrategyMethod.java    |    68 +
 .../LoanTransactionProcessingStrategy.java      |    76 +
 .../domain/RecalculationFrequencyType.java      |    96 +
 .../exception/InvalidCurrencyException.java     |    33 +
 .../exception/InvalidLendingStrategy.java       |    32 +
 .../LinkedAccountRequiredException.java         |    29 +
 ...tBeModifiedDueToNonClosedLoansException.java |    28 +
 .../exception/LoanProductDateException.java     |    30 +
 .../exception/LoanProductNotFoundException.java |    31 +
 .../exception/NotInMinMaxRangeException.java    |    34 +
 .../CreateLoanProductCommandHandler.java        |    47 +
 .../UpdateLoanProductCommandHandler.java        |    47 +
 .../productmix/api/ProductMixApiResource.java   |   142 +
 .../productmix/data/ProductMixData.java         |    62 +
 .../productmix/domain/ProductMix.java           |    62 +
 .../productmix/domain/ProductMixRepository.java |    43 +
 .../exception/ProductMixNotFoundException.java  |    33 +
 .../handler/CreateProductMixCommandHandler.java |    49 +
 .../handler/DeleteProductMixCommandHandler.java |    49 +
 .../handler/UpdateProductMixCommandHandler.java |    49 +
 .../serialization/ProductMixDataValidator.java  |   104 +
 .../service/ProductMixReadPlatformService.java  |    30 +
 .../ProductMixReadPlatformServiceImpl.java      |   131 +
 .../service/ProductMixWritePlatformService.java |    32 +
 ...ixWritePlatformServiceJpaRepositoryImpl.java |   244 +
 .../serialization/LoanProductDataValidator.java |  2022 +
 .../service/LendingStrategyEnumerations.java    |    54 +
 .../LoanDropdownReadPlatformService.java        |    57 +
 .../LoanDropdownReadPlatformServiceImpl.java    |   199 +
 .../loanproduct/service/LoanEnumerations.java   |   664 +
 .../service/LoanProductReadPlatformService.java |    49 +
 .../LoanProductReadPlatformServiceImpl.java     |   581 +
 .../LoanProductWritePlatformService.java        |    29 +
 ...ctWritePlatformServiceJpaRepositoryImpl.java |   328 +
 .../portfolio/meeting/MeetingApiConstants.java  |    57 +
 .../meeting/api/MeetingsApiResource.java        |   276 +
 .../meeting/attendance/AttendanceType.java      |    76 +
 .../attendance/data/ClientAttendanceData.java   |    49 +
 .../attendance/domain/ClientAttendance.java     |    72 +
 .../domain/ClientAttendanceRepository.java      |    26 +
 .../AttendanceDropdownReadPlatformService.java  |    28 +
 ...tendanceDropdownReadPlatformServiceImpl.java |    35 +
 .../service/AttendanceEnumerations.java         |    72 +
 .../ClientAttendanceReadPlatformService.java    |    28 +
 ...ClientAttendanceReadPlatformServiceImpl.java |    72 +
 .../portfolio/meeting/data/MeetingData.java     |    87 +
 .../meeting/data/MeetingDataValidator.java      |   155 +
 .../portfolio/meeting/domain/Meeting.java       |   199 +
 .../meeting/domain/MeetingRepository.java       |    29 +
 .../domain/MeetingRepositoryWrapper.java        |    64 +
 .../meeting/exception/MeetingDateException.java |    31 +
 .../exception/MeetingNotFoundException.java     |    31 +
 .../MeetingNotSupportedResourceException.java   |    32 +
 .../handler/CreateMeetingCommandHandler.java    |    47 +
 .../handler/DeleteMeetingCommandHandler.java    |    46 +
 .../UpdateMeetingAttendanceCommandHandler.java  |    48 +
 .../handler/UpdateMeetingCommandHandler.java    |    48 +
 .../service/MeetingReadPlatformService.java     |    36 +
 .../service/MeetingReadPlatformServiceImpl.java |   116 +
 .../service/MeetingWritePlatformService.java    |    35 +
 ...ngWritePlatformServiceJpaRepositoryImpl.java |   300 +
 .../portfolio/note/api/NotesApiResource.java    |   214 +
 .../portfolio/note/command/NoteCommand.java     |    33 +
 .../fineract/portfolio/note/data/NoteData.java  |    81 +
 .../fineract/portfolio/note/domain/Note.java    |   152 +
 .../portfolio/note/domain/NoteRepository.java   |    45 +
 .../portfolio/note/domain/NoteType.java         |   105 +
 .../note/exception/NoteNotFoundException.java   |    37 +
 .../NoteResourceNotSupportedException.java      |    31 +
 .../note/handler/CreateNoteCommandHandler.java  |    45 +
 .../note/handler/DeleteNoteCommandHandler.java  |    44 +
 .../note/handler/UpdateNoteCommandHandler.java  |    46 +
 .../NoteCommandFromApiJsonDeserializer.java     |    94 +
 .../note/service/NoteEnumerations.java          |    55 +
 .../note/service/NoteReadPlatformService.java   |    30 +
 .../service/NoteReadPlatformServiceImpl.java    |   138 +
 .../note/service/NoteWritePlatformService.java  |    34 +
 ...teWritePlatformServiceJpaRepositoryImpl.java |   452 +
 .../paymentdetail/PaymentDetailConstants.java   |    44 +
 .../paymentdetail/data/PaymentDetailData.java   |    56 +
 .../paymentdetail/domain/PaymentDetail.java     |   118 +
 .../domain/PaymentDetailAssembler.java          |    55 +
 .../domain/PaymentDetailRepository.java         |    27 +
 .../PaymentDetailWritePlatformService.java      |    33 +
 ...ilWritePlatformServiceJpaRepositoryImpl.java |    71 +
 .../paymenttype/api/PaymentTypeApiResource.java |   138 +
 .../api/PaymentTypeApiResourceConstants.java    |    44 +
 .../paymenttype/data/PaymentTypeData.java       |    53 +
 .../data/PaymentTypeDataValidator.java          |   134 +
 .../paymenttype/domain/PaymentType.java         |    97 +
 .../domain/PaymentTypeRepository.java           |    26 +
 .../domain/PaymentTypeRepositoryWrapper.java    |    41 +
 .../exception/PaymentTypeNotFoundException.java |    32 +
 .../CreatePaymentTypeCommandHandler.java        |    47 +
 .../DeletePaymentTypeCommandHandler.java        |    47 +
 .../UpdatePaymentTypeCommandHandler.java        |    47 +
 .../service/PaymentTypeReadPlatformService.java |    30 +
 .../PaymentTypeReadPlatformServiceImpl.java     |    87 +
 .../service/PaymentTypeWriteService.java        |    31 +
 .../service/PaymentTypeWriteServiceImpl.java    |   103 +
 .../products/api/ProductsApiResource.java       |   157 +
 .../constants/ProductsApiConstants.java         |    27 +
 .../portfolio/products/data/ProductData.java    |    24 +
 .../exception/ProductNotFoundException.java     |    31 +
 .../service/ProductCommandsService.java         |    26 +
 .../service/ProductReadPlatformService.java     |    35 +
 .../savings/DepositAccountOnClosureType.java    |    99 +
 .../DepositAccountOnHoldTransactionType.java    |    74 +
 .../portfolio/savings/DepositAccountType.java   |   121 +
 .../portfolio/savings/DepositAccountUtils.java  |    60 +
 .../portfolio/savings/DepositsApiConstants.java |   385 +
 .../savings/PreClosurePenalInterestOnType.java  |    84 +
 .../portfolio/savings/RecurringDepositType.java |    76 +
 .../savings/SavingsAccountTransactionType.java  |   171 +
 .../portfolio/savings/SavingsApiConstants.java  |   255 +
 .../SavingsCompoundingInterestPeriodType.java   |   107 +
 ...avingsInterestCalculationDaysInYearType.java |    79 +
 .../savings/SavingsInterestCalculationType.java |    93 +
 .../savings/SavingsPeriodFrequencyType.java     |    85 +
 .../SavingsPostingInterestPeriodType.java       |    82 +
 .../SavingsTransactionBooleanValues.java        |    59 +
 .../savings/SavingsWithdrawalFeesType.java      |    70 +
 ...ccountOnHoldFundTransactionsApiResource.java |    85 +
 ...edDepositAccountTransactionsApiResource.java |   184 +
 .../api/FixedDepositAccountsApiResource.java    |   347 +
 .../api/FixedDepositProductsApiResource.java    |   325 +
 ...ngDepositAccountTransactionsApiResource.java |   206 +
 .../RecurringDepositAccountsApiResource.java    |   344 +
 .../RecurringDepositProductsApiResource.java    |   323 +
 .../api/SavingsAccountChargesApiResource.java   |   223 +
 .../SavingsAccountTransactionsApiResource.java  |   192 +
 .../savings/api/SavingsAccountsApiResource.java |   300 +
 .../savings/api/SavingsProductsApiResource.java |   289 +
 .../savings/data/DepositAccountData.java        |   298 +
 .../data/DepositAccountDataValidator.java       |   722 +
 .../DepositAccountInterestIncentiveData.java    |    75 +
 .../DepositAccountInterestRateChartData.java    |   175 +
 ...DepositAccountInterestRateChartSlabData.java |   147 +
 .../DepositAccountOnHoldTransactionData.java    |    94 +
 .../DepositAccountTransactionDataValidator.java |   233 +
 .../savings/data/DepositProductData.java        |   389 +
 .../data/DepositProductDataValidator.java       |   781 +
 .../savings/data/FixedDepositAccountData.java   |   445 +
 .../savings/data/FixedDepositProductData.java   |   391 +
 .../data/RecurringDepositAccountData.java       |   520 +
 .../data/RecurringDepositProductData.java       |   409 +
 .../data/SavingsAccountAnnualFeeData.java       |    57 +
 .../SavingsAccountApplicationTimelineData.java  |   122 +
 .../savings/data/SavingsAccountChargeData.java  |   161 +
 .../data/SavingsAccountChargeDataValidator.java |   151 +
 .../savings/data/SavingsAccountData.java        |   503 +
 .../savings/data/SavingsAccountDataDTO.java     |    70 +
 .../data/SavingsAccountDataValidator.java       |   471 +
 .../data/SavingsAccountStatusEnumData.java      |    70 +
 .../savings/data/SavingsAccountSummaryData.java |    59 +
 .../data/SavingsAccountTransactionDTO.java      |    98 +
 .../data/SavingsAccountTransactionData.java     |   140 +
 .../SavingsAccountTransactionDataValidator.java |   171 +
 .../data/SavingsAccountTransactionEnumData.java |   125 +
 .../savings/data/SavingsProductData.java        |   396 +
 .../data/SavingsProductDataValidator.java       |   567 +
 .../savings/data/TransactionDateData.java       |    34 +
 .../savings/domain/DepositAccountAssembler.java |   456 +
 .../domain/DepositAccountDomainService.java     |    52 +
 .../domain/DepositAccountDomainServiceJpa.java  |   429 +
 .../domain/DepositAccountInterestIncentive.java |    51 +
 .../DepositAccountInterestIncentives.java       |    64 +
 .../domain/DepositAccountInterestRateChart.java |   156 +
 .../DepositAccountInterestRateChartSlabs.java   |   108 +
 .../domain/DepositAccountOnHoldTransaction.java |   123 +
 ...positAccountOnHoldTransactionRepository.java |    30 +
 .../domain/DepositAccountRecurringDetail.java   |   178 +
 .../domain/DepositAccountTermAndPreClosure.java |   316 +
 .../savings/domain/DepositPreClosureDetail.java |   139 +
 .../domain/DepositProductAmountDetails.java     |   107 +
 .../savings/domain/DepositProductAssembler.java |   476 +
 .../domain/DepositProductRecurringDetail.java   |    73 +
 .../domain/DepositProductTermAndPreClosure.java |   100 +
 .../savings/domain/DepositRecurringDetail.java  |   105 +
 .../savings/domain/DepositTermDetail.java       |   265 +
 .../savings/domain/FixedDepositAccount.java     |   817 +
 .../domain/FixedDepositAccountRepository.java   |    27 +
 .../savings/domain/FixedDepositProduct.java     |   347 +
 .../domain/FixedDepositProductRepository.java   |    27 +
 .../savings/domain/RecurringDepositAccount.java |  1179 +
 .../RecurringDepositAccountRepository.java      |    27 +
 .../savings/domain/RecurringDepositProduct.java |   168 +
 .../RecurringDepositProductRepository.java      |    27 +
 .../RecurringDepositScheduleInstallment.java    |   244 +
 .../savings/domain/SavingsAccount.java          |  2608 +
 .../savings/domain/SavingsAccountAssembler.java |   342 +
 .../savings/domain/SavingsAccountCharge.java    |   854 +
 .../domain/SavingsAccountChargeAssembler.java   |   197 +
 .../domain/SavingsAccountChargePaidBy.java      |    97 +
 .../domain/SavingsAccountChargeRepository.java  |    36 +
 .../SavingsAccountChargeRepositoryWrapper.java  |    75 +
 .../domain/SavingsAccountDomainService.java     |    38 +
 .../domain/SavingsAccountDomainServiceJpa.java  |   196 +
 .../domain/SavingsAccountRepository.java        |    48 +
 .../domain/SavingsAccountRepositoryWrapper.java |    71 +
 .../domain/SavingsAccountStatusType.java        |   142 +
 .../savings/domain/SavingsAccountSummary.java   |   125 +
 .../domain/SavingsAccountTransaction.java       |   640 +
 .../SavingsAccountTransactionComparator.java    |    45 +
 .../SavingsAccountTransactionRepository.java    |    29 +
 ...SavingsAccountTransactionSummaryWrapper.java |   136 +
 .../portfolio/savings/domain/SavingsEvent.java  |    55 +
 .../portfolio/savings/domain/SavingsHelper.java |   151 +
 .../domain/SavingsOfficerAssignmentHistory.java |   120 +
 .../savings/domain/SavingsProduct.java          |   627 +
 .../savings/domain/SavingsProductAssembler.java |   208 +
 .../domain/SavingsProductChargeAssembler.java   |   124 +
 .../domain/SavingsProductRepository.java        |    26 +
 .../interest/AnnualCompoundingPeriod.java       |   181 +
 .../interest/BiAnnualCompoundingPeriod.java     |   181 +
 .../domain/interest/CompoundInterestHelper.java |    69 +
 .../domain/interest/CompoundingPeriod.java      |    32 +
 .../domain/interest/DailyCompoundingPeriod.java |   100 +
 .../domain/interest/EndOfDayBalance.java        |   181 +
 .../interest/MonthlyCompoundingPeriod.java      |   177 +
 .../savings/domain/interest/PostingPeriod.java  |   413 +
 .../interest/QuarterlyCompoundingPeriod.java    |   181 +
 ...countInterestRateChartNotFoundException.java |    29 +
 .../DepositAccountNotFoundException.java        |    31 +
 ...itAccountTransactionNotAllowedException.java |    35 +
 .../FixedDepositProductNotFoundException.java   |    28 +
 .../InsufficientAccountBalanceException.java    |    37 +
 ...ecurringDepositProductNotFoundException.java |    28 +
 ...avingsAccountClosingNotAllowedException.java |    30 +
 .../SavingsAccountNotFoundException.java        |    28 +
 ...ingsAccountTransactionNotFoundException.java |    30 +
 ...sActivityPriorToClientTransferException.java |    34 +
 .../SavingsOfficerAssignmentDateException.java  |    29 +
 .../SavingsOfficerAssignmentException.java      |    29 +
 ...SavingsOfficerUnassignmentDateException.java |    30 +
 .../SavingsOfficerUnassignmentException.java    |    28 +
 .../SavingsProductNotFoundException.java        |    28 +
 ...sferTransactionsCannotBeUndoneException.java |    34 +
 .../TransactionUpdateNotAllowedException.java   |    33 +
 ...tivateFixedDepositAccountCommandHandler.java |    46 +
 ...teRecurringDepositAccountCommandHandler.java |    46 +
 .../ActivateSavingsAccountCommandHandler.java   |    46 +
 .../AddSavingsAccountChargeCommandHandler.java  |    47 +
 ...lyAnnualFeeSavingsAccountCommandHandler.java |    55 +
 ...terestFixedDepositAccountCommandHandler.java |    47 +
 ...stRecurringDepositAccountCommandHandler.java |    48 +
 ...ateInterestSavingsAccountCommandHandler.java |    46 +
 .../CloseFixedDepositAccountCommandHandler.java |    46 +
 ...seRecurringDepositAccountCommandHandler.java |    46 +
 .../CloseSavingsAccountCommandHandler.java      |    47 +
 ...CreateFixedDepositProductCommandHandler.java |    44 +
 ...teRecurringDepositProductCommandHandler.java |    44 +
 .../CreateSavingsProductCommandHandler.java     |    44 +
 ...DeleteFixedDepositProductCommandHandler.java |    44 +
 ...teRecurringDepositProductCommandHandler.java |    44 +
 ...eleteSavingsAccountChargeCommandHandler.java |    47 +
 .../DeleteSavingsProductCommandHandler.java     |    44 +
 .../DepositSavingsAccountCommandHandler.java    |    46 +
 ...ccountApplicationApprovalCommandHandler.java |    48 +
 ...ntApplicationApprovalUndoCommandHandler.java |    49 +
 ...ccountApplicationDeletionCommandHandler.java |    48 +
 ...ntApplicationModificationCommandHandler.java |    47 +
 ...ccountApplicationRejectedCommandHandler.java |    48 +
 ...countApplicationSubmittalCommandHandler.java |    47 +
 ...ationWithdrawnByApplicantCommandHandler.java |    49 +
 ...ixedDepositAccountDepositCommandHandler.java |    46 +
 ...ositTransactionAdjustmentCommandHandler.java |    47 +
 ...ivateSavingsAccountChargeCommandHandler.java |    47 +
 .../PaySavingsAccountChargeCommandHandler.java  |    47 +
 ...terestFixedDepositAccountCommandHandler.java |    47 +
 ...stRecurringDepositAccountCommandHandler.java |    47 +
 ...ostInterestSavingsAccountCommandHandler.java |    46 +
 ...eCloseFixedDepositAccountCommandHandler.java |    46 +
 ...seRecurringDepositAccountCommandHandler.java |    46 +
 ...ccountApplicationApprovalCommandHandler.java |    49 +
 ...ntApplicationApprovalUndoCommandHandler.java |    49 +
 ...ccountApplicationDeletionCommandHandler.java |    48 +
 ...ntApplicationModificationCommandHandler.java |    47 +
 ...ccountApplicationRejectedCommandHandler.java |    48 +
 ...countApplicationSubmittalCommandHandler.java |    47 +
 ...ationWithdrawnByApplicantCommandHandler.java |    49 +
 ...ringDepositAccountDepositCommandHandler.java |    46 +
 ...ccountUpdateDepositAmountCommandHandler.java |    47 +
 ...ositTransactionAdjustmentCommandHandler.java |    47 +
 .../RemoveSavingsOfficerCommandHandler.java     |    47 +
 ...ccountApplicationApprovalCommandHandler.java |    47 +
 ...ntApplicationApprovalUndoCommandHandler.java |    47 +
 ...ccountApplicationDeletionCommandHandler.java |    48 +
 ...ntApplicationModificationCommandHandler.java |    47 +
 ...ccountApplicationRejectedCommandHandler.java |    47 +
 ...countApplicationSubmittalCommandHandler.java |    47 +
 ...ationWithdrawnByApplicantCommandHandler.java |    48 +
 ...ingsTransactionAdjustmentCommandHandler.java |    48 +
 ...actionFixedDepositAccountCommandHandler.java |    47 +
 ...onRecurringDepositAccountCommandHandler.java |    47 +
 ...TransactionSavingsAccountCommandHandler.java |    47 +
 ...UpdateFixedDepositProductCommandHandler.java |    44 +
 ...teRecurringDepositProductCommandHandler.java |    44 +
 ...pdateSavingsAccountChargeCommandHandler.java |    47 +
 .../UpdateSavingsOfficerCommandHandler.java     |    47 +
 .../UpdateSavingsProductCommandHandler.java     |    44 +
 ...WaiveSavingsAccountChargeCommandHandler.java |    47 +
 .../WithdrawSavingsAccountCommandHandler.java   |    46 +
 ...drawalFixedDepositAccountCommandHandler.java |    47 +
 ...alRecurringDepositAccountCommandHandler.java |    47 +
 ...untInterestRateChartReadPlatformService.java |    34 +
 ...nterestRateChartReadPlatformServiceImpl.java |   380 +
 ...untOnHoldTransactionReadPlatformService.java |    30 +
 ...nHoldTransactionReadPlatformServiceImpl.java |   137 +
 ...ountPreMatureCalculationPlatformService.java |    28 +
 ...PreMatureCalculationPlatformServiceImpl.java |   113 +
 .../DepositAccountReadPlatformService.java      |    57 +
 .../DepositAccountReadPlatformServiceImpl.java  |  1453 +
 .../DepositAccountWritePlatformService.java     |    93 +
 ...ntWritePlatformServiceJpaRepositoryImpl.java |  1360 +
 ...tApplicationProcessWritePlatformService.java |    44 +
 ...ssWritePlatformServiceJpaRepositoryImpl.java |   753 +
 .../DepositProductReadPlatformService.java      |    36 +
 .../DepositProductReadPlatformServiceImpl.java  |   362 +
 .../DepositsDropdownReadPlatformService.java    |    39 +
 ...DepositsDropdownReadPlatformServiceImpl.java |    52 +
 ...FixedDepositProductWritePlatformService.java |    31 +
 ...ctWritePlatformServiceJpaRepositoryImpl.java |   183 +
 ...rringDepositProductWritePlatformService.java |    31 +
 ...ctWritePlatformServiceJpaRepositoryImpl.java |   183 +
 ...ntApplicationTransitionApiJsonValidator.java |   142 +
 ...SavingsAccountChargeReadPlatformService.java |    38 +
 ...ngsAccountChargeReadPlatformServiceImpl.java |   252 +
 .../SavingsAccountReadPlatformService.java      |    51 +
 .../SavingsAccountReadPlatformServiceImpl.java  |  1013 +
 .../SavingsAccountWritePlatformService.java     |    82 +
 ...ntWritePlatformServiceJpaRepositoryImpl.java |  1207 +
 ...sApplicationProcessWritePlatformService.java |    42 +
 ...ssWritePlatformServiceJpaRepositoryImpl.java |   499 +
 .../SavingsDropdownReadPlatformService.java     |    38 +
 .../SavingsDropdownReadPlatformServiceImpl.java |   111 +
 .../savings/service/SavingsEnumerations.java    |   769 +
 .../SavingsProductReadPlatformService.java      |    37 +
 .../SavingsProductReadPlatformServiceImpl.java  |   272 +
 .../SavingsProductWritePlatformService.java     |    31 +
 ...ctWritePlatformServiceJpaRepositoryImpl.java |   193 +
 .../service/SavingsSchedularService.java        |    28 +
 .../service/SavingsSchedularServiceImpl.java    |    71 +
 .../portfolio/search/SearchConstants.java       |   146 +
 .../portfolio/search/api/SearchApiResource.java |   113 +
 .../search/data/AdHocQueryDataValidator.java    |   294 +
 .../search/data/AdHocQuerySearchConditions.java |   187 +
 .../search/data/AdHocQuerySearchConstants.java  |    63 +
 .../search/data/AdHocSearchQueryData.java       |    75 +
 .../portfolio/search/data/SearchConditions.java |    92 +
 .../portfolio/search/data/SearchData.java       |    91 +
 .../service/SearchReadPlatformService.java      |    35 +
 .../service/SearchReadPlatformServiceImpl.java  |   325 +
 .../api/SelfAccountTransferApiResource.java     |    98 +
 .../account/data/SelfAccountTemplateData.java   |   106 +
 .../account/data/SelfAccountTransferData.java   |    33 +
 .../data/SelfAccountTransferDataValidator.java  |   193 +
 .../service/SelfAccountTransferReadService.java |    31 +
 .../SelfAccountTransferReadServiceImpl.java     |   102 +
 .../self/client/api/SelfClientsApiResource.java |   221 +
 .../client/data/SelfClientDataValidator.java    |    77 +
 .../service/AppuserClientMapperReadService.java |    25 +
 .../AppuserClientMapperReadServiceImpl.java     |    46 +
 .../loanaccount/api/SelfLoansApiResource.java   |   137 +
 .../data/SelfLoansDataValidator.java            |    87 +
 .../service/AppuserLoansMapperReadService.java  |    24 +
 .../AppuserLoansMapperReadServiceImpl.java      |    48 +
 .../savings/api/SelfSavingsApiResource.java     |   148 +
 .../savings/data/SelfSavingsDataValidator.java  |    86 +
 .../AppuserSavingsMapperReadService.java        |    25 +
 .../AppuserSavingsMapperReadServiceImpl.java    |    48 +
 .../api/SelfAuthenticationApiResource.java      |    54 +
 .../api/SelfUserDetailsApiResource.java         |    54 +
 .../constants/ShareProductApiConstants.java     |    52 +
 .../portfolio/shares/data/DividendsData.java    |    49 +
 .../shares/data/ProductDividendsData.java       |    65 +
 .../shares/data/ShareMarketPriceData.java       |    42 +
 .../portfolio/shares/data/ShareProductData.java |   160 +
 .../shares/domain/ShareMarketPrice.java         |    65 +
 .../portfolio/shares/domain/ShareProduct.java   |   363 +
 .../shares/domain/ShareProductRepository.java   |    27 +
 .../domain/ShareProductTempRepository.java      |    79 +
 .../CreateShareProductCommandHandler.java       |    47 +
 .../UpdateShareProductCommandHandler.java       |    47 +
 .../ShareProductDataSerializer.java             |   341 +
 .../ShareProductCommandsServiceImpl.java        |   105 +
 .../ShareProductReadPlatformServiceImpl.java    |    64 +
 .../ShareProductWritePlatformService.java       |    30 +
 ...ctWritePlatformServiceJpaRepositoryImpl.java |    90 +
 .../transfer/api/TransferApiConstants.java      |    58 +
 .../transfer/data/TransfersDataValidator.java   |   214 +
 ...entNotAwaitingTransferApprovalException.java |    30 +
 ...aitingTransferApprovalOrOnHoldException.java |    30 +
 .../TransferNotSupportedException.java          |    72 +
 .../AcceptClientTransferCommandHandler.java     |    47 +
 ...seAndAcceptClientTransferCommandHandler.java |    46 +
 .../ProposeClientTransferCommandHandler.java    |    47 +
 .../RejectClientTransferCommandHandler.java     |    47 +
 ...nsferClientsBetweenGroupsCommandHandler.java |    47 +
 .../WithdrawClientTransferCommandHandler.java   |    47 +
 .../transfer/service/TransferEventType.java     |    45 +
 .../service/TransferWritePlatformService.java   |    38 +
 ...erWritePlatformServiceJpaRepositoryImpl.java |   512 +
 .../service/ScheduledJobRunnerService.java      |    38 +
 .../service/ScheduledJobRunnerServiceImpl.java  |   367 +
 .../spm/api/LookupTableApiResource.java         |   118 +
 .../fineract/spm/api/ScorecardApiResource.java  |   132 +
 .../apache/fineract/spm/api/SpmApiResource.java |   111 +
 .../apache/fineract/spm/data/ComponentData.java |    78 +
 .../fineract/spm/data/LookupTableData.java      |    64 +
 .../fineract/spm/data/LookupTableEntry.java     |    61 +
 .../apache/fineract/spm/data/QuestionData.java  |   100 +
 .../apache/fineract/spm/data/ResponseData.java  |    68 +
 .../apache/fineract/spm/data/ScorecardData.java |    75 +
 .../fineract/spm/data/ScorecardValue.java       |    61 +
 .../apache/fineract/spm/data/SurveyData.java    |   126 +
 .../apache/fineract/spm/domain/Component.java   |    88 +
 .../apache/fineract/spm/domain/LookupTable.java |    99 +
 .../apache/fineract/spm/domain/Question.java    |   112 +
 .../apache/fineract/spm/domain/Response.java    |    77 +
 .../apache/fineract/spm/domain/Scorecard.java   |   119 +
 .../org/apache/fineract/spm/domain/Survey.java  |   126 +
 .../exception/LookupTableNotFoundException.java |    28 +
 .../spm/exception/SurveyNotFoundException.java  |    28 +
 .../spm/repository/LookupTableRepository.java   |    31 +
 .../spm/repository/ScorecardRepository.java     |    32 +
 .../spm/repository/SurveyRepository.java        |    36 +
 .../spm/service/LookupTableService.java         |    61 +
 .../fineract/spm/service/ScorecardService.java  |    63 +
 .../apache/fineract/spm/service/SpmService.java |   111 +
 .../fineract/spm/util/LookupTableMapper.java    |    76 +
 .../fineract/spm/util/ScorecardMapper.java      |   100 +
 .../apache/fineract/spm/util/SurveyMapper.java  |   145 +
 .../template/api/TemplatesApiResource.java      |   213 +
 .../fineract/template/data/TemplateData.java    |    74 +
 .../fineract/template/domain/Template.java      |   156 +
 .../template/domain/TemplateEntity.java         |    55 +
 .../domain/TemplateEntitySerializer.java        |    41 +
 .../template/domain/TemplateFunctions.java      |    33 +
 .../template/domain/TemplateMapper.java         |    72 +
 .../template/domain/TemplateRepository.java     |    28 +
 .../fineract/template/domain/TemplateType.java  |    58 +
 .../template/domain/TemplateTypeSerializer.java |    41 +
 .../exception/TemplateNotFoundException.java    |    28 +
 .../handler/CreateTemplateCommandHandler.java   |    48 +
 .../handler/DeleteTemplateCommandHandler.java   |    48 +
 .../handler/UpdateTemplateCommandHandler.java   |    48 +
 .../service/JpaTemplateDomainService.java       |   147 +
 .../template/service/TemplateDomainService.java |    44 +
 .../template/service/TemplateMergeService.java  |   213 +
 .../template/service/TrustModifier.java         |    88 +
 .../api/AppUserApiConstant.java                 |    25 +
 .../api/PasswordPreferencesApiConstants.java    |    44 +
 .../api/PasswordPreferencesApiResource.java     |   113 +
 .../api/PermissionsApiResource.java             |   109 +
 .../api/RolesApiResource.java                   |   245 +
 .../api/UsersApiResource.java                   |   169 +
 .../command/PermissionsCommand.java             |    37 +
 .../useradministration/data/AppUserData.java    |   124 +
 .../data/PasswordPreferencesDataValidator.java  |    76 +
 .../data/PasswordValidationPolicyData.java      |    44 +
 .../useradministration/data/PermissionData.java |    54 +
 .../useradministration/data/RoleData.java       |    55 +
 .../data/RolePermissionsData.java               |    48 +
 .../useradministration/domain/AppUser.java      |   654 +
 .../domain/AppUserClientMapping.java            |    80 +
 .../domain/AppUserPreviousPassword.java         |    60 +
 .../AppUserPreviousPasswordRepository.java      |    31 +
 .../domain/AppUserRepository.java               |    31 +
 .../domain/AppUserRepositoryWrapper.java        |    43 +
 .../domain/JpaUserDomainService.java            |    67 +
 .../domain/PasswordValidationPolicy.java        |    90 +
 .../PasswordValidationPolicyRepository.java     |    33 +
 .../useradministration/domain/Permission.java   |    84 +
 .../domain/PermissionRepository.java            |    26 +
 .../useradministration/domain/Role.java         |   147 +
 .../domain/RoleRepository.java                  |    31 +
 .../domain/UserDomainService.java               |    24 +
 .../PasswordMustBeDifferentException.java       |    23 +
 .../PasswordPreviouslyUsedException.java        |    29 +
 ...sswordValidationPolicyNotFoundException.java |    35 +
 ...rmissionCantBeMakerCheckerableException.java |    32 +
 .../exception/PermissionNotFoundException.java  |    31 +
 .../exception/RoleAssociatedException.java      |    29 +
 .../exception/RoleNotFoundException.java        |    31 +
 .../exception/UnAuthenticatedUserException.java |    29 +
 .../exception/UserNotFoundException.java        |    35 +
 .../UsernameAlreadyExistsException.java         |    26 +
 .../UsernameMustBeDifferentException.java       |    23 +
 .../handler/CreateRoleCommandHandler.java       |    47 +
 .../handler/CreateUserCommandHandler.java       |    47 +
 .../handler/DeleteRoleCommandHandler.java       |    47 +
 .../handler/DeleteUserCommandHandler.java       |    47 +
 .../handler/DisableRoleCommandHandler.java      |    45 +
 .../handler/EnableRoleCommandHandler.java       |    47 +
 ...teMakerCheckerPermissionsCommandHandler.java |    47 +
 ...UpdatePasswordPreferencesCommandHandler.java |    46 +
 .../handler/UpdateRoleCommandHandler.java       |    47 +
 .../UpdateRolePermissionsCommandHandler.java    |    47 +
 .../handler/UpdateUserCommandHandler.java       |    48 +
 ...rmissionsCommandFromApiJsonDeserializer.java |    66 +
 .../service/AppUserConstants.java               |    27 +
 .../service/AppUserReadPlatformService.java     |    34 +
 .../service/AppUserReadPlatformServiceImpl.java |   215 +
 .../service/AppUserWritePlatformService.java    |    31 +
 ...erWritePlatformServiceJpaRepositoryImpl.java |   338 +
 ...PasswordPreferencesWritePlatformService.java |    28 +
 ...esWritePlatformServiceJpaRepositoryImpl.java |    97 +
 ...wordValidationPolicyReadPlatformService.java |    30 +
 ...ValidationPolicyReadPlatformServiceImpl.java |    83 +
 .../service/PermissionReadPlatformService.java  |    32 +
 .../PermissionReadPlatformServiceImpl.java      |   123 +
 .../service/PermissionWritePlatformService.java |    27 +
 ...onWritePlatformServiceJpaRepositoryImpl.java |   100 +
 .../service/RoleDataValidator.java              |   103 +
 .../service/RoleReadPlatformService.java        |    34 +
 .../service/RoleReadPlatformServiceImpl.java    |    98 +
 .../service/RoleWritePlatformService.java       |    37 +
 ...leWritePlatformServiceJpaRepositoryImpl.java |   275 +
 .../service/UserDataValidator.java              |   242 +
 .../src/main/resources/META-INF/orm.xml         |    26 +
 .../src/main/resources/META-INF/persistence.xml |    24 +
 .../resources/META-INF/spring/appContext.xml    |    96 +
 .../main/resources/META-INF/spring/cache.xml    |    28 +
 .../main/resources/META-INF/spring/ehcache.xml  |    39 +
 .../META-INF/spring/infrastructure.xml          |    43 +
 .../src/main/resources/META-INF/spring/jndi.xml |    19 +
 .../META-INF/spring/securityContext.xml         |   235 +
 .../resources/META-INF/spring/spmContext.xml    |    39 +
 .../src/main/resources/application.properties   |     2 +
 .../src/main/resources/keystore.jks             |   Bin 0 -> 2254 bytes
 .../src/main/resources/logback.xml              |    54 +
 .../V100__Group_saving_summary_report.sql       |     1 +
 ...d_mulitplesof_to_account_transfers_table.sql |     2 +
 .../core_db/V102__client_attendance_tables.sql  |    30 +
 .../V103__cluster_support_for_batch_jobs.sql    |    14 +
 .../core_db/V104__permissions_for_transfers.sql |    11 +
 ...5__track_loan_transaction_against_office.sql |    15 +
 .../V106__more_permissions_for_transfers.sql    |    30 +
 .../core_db/V107__datatable_code_mappings.sql   |    11 +
 .../V108__client_has_transfer_office.sql        |     9 +
 ...nt_transfer_withdrawal_fee_configuration.sql |     5 +
 ...V10__interest-posting-fields-for-savings.sql |    12 +
 .../core_db/V110__group_center_close.sql        |     8 +
 ...pense_account_for_existing_loan_products.sql |     4 +
 ...raint_approach_for_datatables_by_default.sql |     1 +
 .../core_db/V112__mixreport_sql_support.sql     |   113 +
 ...track_savings_transaction_against_office.sql |    15 +
 ...unt_for_existing_savings_products - Copy.sql |     4 +
 .../core_db/V115__permissions_for_cache_api.sql |    19 +
 ...V116__track_currency_for_journal_entries.sql |    29 +
 .../core_db/V117__loan_charge_from_savings.sql  |    26 +
 .../V118_1__savings_charge_patch_update.sql     |     3 +
 ...uplicate_fund_source_to_account_mappings.sql |     1 +
 ...form_propose_and_accept_client_transfers.sql |     6 +
 ...se_account_for_existing_savings_products.sql |     8 +
 ...__batch_job_entry_for_pay_savings_charge.sql |     1 +
 ...ncome_from_penalties_for savings_product.sql |     5 +
 ...7__move_withdrawal_annual_fee_to_charges.sql |   253 +
 ...payments_seperately_in_loan_transactions.sql |    16 +
 .../migrations/core_db/V118__savings_charge.sql |    64 +
 .../core_db/V119__add_template_table.sql        |    34 +
 .../core_db/V11__add-payment-details.sql        |    24 +
 .../V120__accounting_running_balance.sql        |     5 +
 ...ounting_running_balance_for_organization.sql |     4 +
 .../V122__recurring_fee_support_for_savings.sql |     8 +
 .../V123__remove_payment_mode_for_savings.sql   |     2 +
 .../V124__added_min_max_cap_for_charges.sql     |     7 +
 ...lumn_for_actual_fee_amount_or_percentage.sql |     2 +
 ...tial_database_structure_for_sms_outbound.sql |    36 +
 .../core_db/V127__mobile_no_fields.sql          |     8 +
 .../V128__added_loan_installment_charge.sql     |    19 +
 .../core_db/V129__client_and_group_timeline.sql |     9 +
 ...V12__add_external_id_to_couple_of_tables.sql |    26 +
 .../core_db/V130__calendar-history-table.sql    |    19 +
 ...1__holiday-status-column-and-permissions.sql |    16 +
 .../core_db/V132__borrower_cycle_changes.sql    |    19 +
 ...adding_payment_detail_with_journal_entry.sql |     9 +
 ...4_1__submitted_date_updation_for_clients.sql |     5 +
 .../V134_2__permissions_spelling_correction.sql |     1 +
 ...4__added_column_value_on_c_configuration.sql |    12 +
 ...5__added_permission_for_undo_written_off.sql |     1 +
 .../V136_1__update_script_strechy_parameter.sql |     1 +
 .../V137__added_is_active_column_in_m_staff.sql |     1 +
 ...for_m_product_loan_and_m_savings_product.sql |    18 +
 ...for_is_active_updated_to_true_in_m_staff.sql |     3 +
 ...d_group_and_client_pending_configuration.sql |    19 +
 ...payment_detail_id_in_ac_gl_journal_entry.sql |     3 +
 .../core_db/V140__added_loan_charge_status.sql  |     2 +
 .../V141__add_early_repayment_strategy.sql      |     3 +
 ...2__read_savingsaccount_charge_permission.sql |     1 +
 ...__create_journalentry_checker_permission.sql |     1 +
 .../V144__spelling_mistake_corrections.sql      |     4 +
 ..._force_password_reset_in_c_configuration.sql |    17 +
 .../migrations/core_db/V146__tranche_loans.sql  |    38 +
 .../V147__tranche_loans_column_name_changes.sql |     4 +
 .../core_db/V148__overdraft_changes.sql         |    14 +
 ...49__add_created_date_savings_transaction.sql |     4 +
 .../core_db/V14__rename_status_id_to_enum.sql   |     8 +
 .../core_db/V150__basic_savings_report.sql      |    30 +
 ...1__add_default_savings_account_to_client.sql |     5 +
 .../core_db/V152__added_grace_for_over_due.sql  |     5 +
 .../core_db/V153__Insert_missed_permissions.sql |     9 +
 .../migrations/core_db/V154__aging_details.sql  |     1 +
 .../core_db/V155__stretchy_into_pentaho.sql     |   718 +
 .../V156__added_loan_saving_txns_pentaho.sql    |     9 +
 .../V157__overdue_charge_improvements.sql       |    18 +
 .../V158__dashboard_and_navigation_queries.sql  |    17 +
 ...ion_id_column_m_portfolio_command_source.sql |     2 +
 .../core_db/V15__center_permissions.sql         |     7 +
 ...ow_nullValue_For_principal_on_lonProduct.sql |     1 +
 .../V160__standing_instruction_changes.sql      |   125 +
 .../core_db/V161__added_accrual_batch_job.sql   |     6 +
 .../core_db/V162__overdue_charge_batch_job.sql  |     1 +
 .../core_db/V163__added_npa_for_loans.sql       |     7 +
 .../core_db/V164__fd_and_rd_deposit_tables.sql  |   237 +
 ...ermission_for_disburse_to_saving_account.sql |     1 +
 ...it_amount_to_product_term_and_preclosure.sql |     7 +
 ...d_columns_for_writtenOff_loans_recovered.sql |    27 +
 ...fixed_deposit_interest_to_linked_account.sql |     9 +
 ...orts_to_core_reports_use_report_to_false.sql |     1 +
 .../V16__drop_min_max_column_on_loan_table.sql  |     7 +
 ...te_deposit_accounts_maturity_details_job.sql |     1 +
 ...__added_mandatory_savings_and_rd_changes.sql |    71 +
 .../V172__accounting_changes_for_transfers.sql  |    21 +
 .../sql/migrations/core_db/V173__ppi.sql        |   103 +
 .../core_db/V174__remove_interest_accrual.sql   |     3 +
 .../V175__added_incentive_interest_rates.sql    |    49 +
 ...__updates_to_financial_activity_accounts.sql |    15 +
 .../V177__cleanup_for_client_incentives.sql     |     2 +
 ...dates_to_financial_activity_accounts_pt2.sql |    16 +
 ...tion_names_for_maker_checker_permissions.sql |     3 +
 .../V17__update_stretchy_reporting_ddl.sql      |    90 +
 ..._awaitingdisbursal_and_groupnamesbystaff.sql |     2 +
 .../V181__standing_instruction_logging.sql      |    11 +
 ..._min_required_balance_to_savings_product.sql |     7 +
 ...ded_min_balance_for_interest_calculation.sql |     5 +
 ...min_required_balance_for_savings_product.sql |     5 +
 ...d_accrual_till_date_for_periodic_accrual.sql |     2 +
 .../V186__added_periodic_accrual_job.sql        |     3 +
 ...87__added_permission_to_periodic_accrual.sql |     1 +
 ...add_savingscharge_inactivate_permissions.sql |     5 +
 ...89__m_loan_interest_recalculation_tables.sql |    31 +
 ...V18__update_stretchy_reporting_reportSql.sql |     6 +
 ...ciategroup_disassociategroup_permissions.sql |     4 +
 ...ate_gl_account_increase_size_of_name_col.sql |     2 +
 .../core_db/V192__interest_recalculate_job.sql  |     7 +
 ...V193__added_column_joiningDate_for_staff.sql |     2 +
 ...restComponent_for_interest_recalculation.sql |     2 +
 ...5__moved_rest_frequency_to_product_level.sql |     9 +
 ...ded_loan_running_balance_to_transactions.sql |     2 +
 ...ted_loan_running_balance_of_transactions.sql |    13 +
 ...loan_rescheduling_tables_and_permissions.sql |    73 +
 ...oved_extra_columns_from_schedule_history.sql |    20 +
 .../V19__report_maintenance_permissions.sql     |    14 +
 .../V1__mifosplatform-core-ddl-latest.sql       |   946 +
 ...ount_for_start_interest_calculation_date.sql |     2 +
 .../sql/migrations/core_db/V201__webhooks.sql   |   108 +
 .../V202__savings_officer_history_table.sql     |    20 +
 ...03__added_subbmittedDate_loantransaction.sql |     3 +
 ..._script_for_charges_paid_by_for_accruals.sql |     1 +
 ...charge_and_interest_waiver_with_accruals.sql |     5 +
 .../V206__interest_posting_configuration.sql    |     7 +
 .../core_db/V207__min_max_clients_per_group.sql |     3 +
 .../V208__min_max_clients_in_group_redux.sql    |     9 +
 ...d_all_report_names_in_m_permission_table.sql |    41 +
 ..._report_maint_perms_really_configuration.sql |     2 +
 ...10__track_manually_adjusted_transactions.sql |     2 +
 ...ys_between_disbursal_and_first_repayment.sql |     2 +
 ...2__add_NthDay_and_DayOfWeek_columns_loan.sql |     3 +
 ...and_DayOfWeek_columns_should_be_nullable.sql |     3 +
 ...lter_table_add_create_SI_at_disbursement.sql |     1 +
 .../V215__guarantee_on_hold_fund_changes.sql    |    18 +
 ...216__adding_loan_proposed_amount_to_loan.sql |     2 +
 ...ient_substatus_and_codevalue_description.sql |    12 +
 ...d_datetime_for_loan_savings_transactions.sql |     8 +
 ...arantor_on_hold_fund_changes_for_account.sql |    47 +
 .../V21__activation-permissions-for-clients.sql |     8 +
 .../V220__account_number_preferences.sql        |    22 +
 .../V221__add_version_for_m_savings_account.sql |     2 +
 ...or_on_hold_fund_changes_for_transactions.sql |    14 +
 .../V223__add_version_for_m_loan_account.sql    |     2 +
 .../V224__client_lifecycle_adding_statuses.sql  |    35 +
 ...ns_for_updating_recurring_deposit_amount.sql |     3 +
 ...on_for_enforcing_calendars_for_jlg_loans.sql |     1 +
 .../core_db/V227__loan-refund-permissions.sql   |    16 +
 .../core_db/V228__entity_to_entity_access.sql   |    45 +
 .../core_db/V229__teller_cash_management.sql    |   107 +
 ...er-group-for-consistency-add-permissions.sql |    19 +
 ...role_status_and_correspoding_permissions.sql |     5 +
 ..._cashier_transaction_added_currency_code.sql |     1 +
 .../V232__insert_center_closure_reason.sql      |     1 +
 .../V233__Savings_Transaction_Receipt.sql       |     8 +
 .../core_db/V234__opening_balaces_setup.sql     |    34 +
 .../V235__add_ugd_template_id_m_hook.sql        |     2 +
 ..._individual_collection_sheet_permissions.sql |     2 +
 ...add_threshold_config_for_last_instalment.sql |     8 +
 .../V238__update_staff_display_name_length.sql  |     4 +
 .../core_db/V239__Loan_Transaction_Receipt.sql  |     2 +
 ...le-configuration-for-client-group-status.sql |     4 +
 ..._aging_config_for_interest_recalculation.sql |     5 +
 .../core_db/V241__fixed_emi_changes.sql         |     3 +
 .../V242__entitytoentitymappingrelation.sql     |    38 +
 .../V243__alter_loan_disbursement_details.sql   |     2 +
 .../V244__staff_assignment_history_table.sql    |    22 +
 .../core_db/V245__open_rd_changes.sql           |     2 +
 ...rop_group_client_foreign_key_from_m_loan.sql |     2 +
 ...ling_principalThresholdForLastInstalment.sql |     3 +
 ...48__added_password_never_expired_to_User.sql |     1 +
 .../core_db/V249__workingdays_permissions.sql   |    36 +
 ...ent-foreign-key-constraint-in-loan-table.sql |     7 +
 .../V250__password_validation_policy.sql        |    43 +
 .../core_db/V251__paymentType_table.sql         |    46 +
 .../V252__bug_fix_teller_cash_management.sql    |    13 +
 ...53__product_loan_configurable_attributes.sql |    21 +
 .../core_db/V254__General_Ledger_Report.sql     |    24 +
 .../V255__pre_close_interest_period_config.sql  |     2 +
 ..._Update script for General_Ledger_report.sql |    32 +
 .../core_db/V257__staff_image_association.sql   |    16 +
 .../V258__interest_compounding_changes.sql      |    10 +
 .../core_db/V259__alter_working_days.sql        |     1 +
 ...reports_for_status_and_activation_change.sql |    82 +
 .../V260__alter_password_validation_policy.sql  |     4 +
 ... for Client_Loan_Account_Schedule_Report.sql |     3 +
 .../core_db/V262__accountNumber_for_groups.sql  |     2 +
 .../migrations/core_db/V263__mifos_reports.sql  |    26 +
 ...t_paymenttype_and_report_read_permission.sql |     2 +
 .../V265__modify_external_service_schema.sql    |    48 +
 .../migrations/core_db/V266__client_fees.sql    |    85 +
 .../V267__client_transaction_permissions.sql    |     3 +
 .../core_db/V268__update_gmail_password.sql     |     1 +
 .../V269__increased_calendar_title_length .sql  |     5 +
 ...d-support-for-withdrawal-fees-on-savings.sql |    12 +
 .../V270__add_rounding_mode_configuration.sql   |     4 +
 .../V271__accounting_for_client_charges.sql     |     9 +
 .../V272__loan_tranche_disbursement_charge.sql  |    26 +
 .../migrations/core_db/V273__oauth_changes.sql  |    43 +
 .../V274__Loan_Reschedule_Code_Value.sql        |     5 +
 ...ransaction_to_repayment_schedule_mapping.sql |    15 +
 .../V276__loan_recalulated_till_date.sql        |     2 +
 .../core_db/V277__Loan_Product_Provisioning.sql |   105 +
 .../V278__LoanTransactionProcessingStrategy.sql |    22 +
 .../migrations/core_db/V279__floating_rates.sql |    61 +
 .../V27__add-loan-type-column-to-loan-table.sql |     2 +
 .../V280__spm_framework_initial_tables.sql      |    72 +
 ...d_configuration_param_backdate-penalties.sql |     4 +
 .../core_db/V282__CustomerSelfService.sql       |    15 +
 .../core_db/V283__Variable_Installments.sql     |    26 +
 .../core_db/V284__update_codevalue.sql          |     2 +
 .../core_db/V285__undo_last_tranche_script.sql  |     3 +
 ...286__partial_period_interest_calcualtion.sql |    10 +
 .../core_db/V287__alter_spm_scorecard.sql       |    19 +
 .../core_db/V288__overdraft_interest.sql        |     8 +
 .../core_db/V289__client_non_person.sql         |    22 +
 ..._accounting-abstractions-and-autoposting.sql |    46 +
 ...290__shares_dividends_permissions_script.sql |     5 +
 ...__add-support-for-annual-fees-on-savings.sql |    13 +
 .../V2__mifosx-base-reference-data-utf8.sql     |   321 +
 ...-referenceNumber-to-acc_gl_journal_entry.sql |     2 +
 .../core_db/V31__drop-autopostings.sql          |     1 +
 ...associate-clients-from-group-permissions.sql |     4 +
 ...nique_check_on_stretchy_report_parameter.sql |     3 +
 ...nique_check_on_stretchy_report_parameter.sql |     2 +
 ..._add_hierarchy_column_for_acc_gl_account.sql |     1 +
 ...36__add_tag_id_column_for_acc_gl_account.sql |     5 +
 ...enter-group-collection-sheet-permissions.sql |     3 +
 .../V38__add-group-summary-details-report.sql   |    70 +
 .../core_db/V39__payment-channels-updates.sql   |    17 +
 ...ifosx-permissions-and-authorisation-utf8.sql |   334 +
 ...V40__add_permissions_for_accounting_rule.sql |     1 +
 .../core_db/V41__group-summary-reports.sql      |    89 +
 ...ult_value_for_id_for_acc_accounting_rule.sql |     2 +
 .../core_db/V43__accounting-for-savings.sql     |    11 +
 ...4__document-increase-size-of-column-type.sql |     2 +
 .../core_db/V45__create_acc_rule_tags_table.sql |    11 +
 .../core_db/V46__extend_datatables_api.sql      |     9 +
 .../V47__staff-hierarchy-link-to-users.sql      |    14 +
 .../core_db/V48__adding-S3-Support.sql          |    77 +
 ...__track-loan-charge-payment-transactions.sql |    13 +
 .../core_db/V4__mifosx-core-reports-utf8.sql    |    11 +
 .../V50__add-grace-settings-to-loan-product.sql |     9 +
 ...tails-related-to-installment-performance.sql |     5 +
 ...lean_support_cols_to_acc_accounting_rule.sql |     6 +
 ...advance-and-late-payments-on-installment.sql |     3 +
 .../V54__charge-to-income-account-mappings.sql  |     3 +
 ...tional-transaction-processing-strategies.sql |    12 +
 .../V56__track-overpaid-amount-on-loans.sql     |     2 +
 ..._and_credit_accounts_acc_accounting_rule.sql |     3 +
 .../V58__create-holiday-tables_changed.sql      |    22 +
 ...__add_group_roles_schema_and_permissions.sql |    22 +
 ...pdate-savings-product-and-account-tables.sql |    11 +
 .../core_db/V60__quipo_dashboard_reports.sql    |   318 +
 .../V61__txn_running_balance_example.sql        |   124 +
 .../V62__add_staff_id_to_m_client_changed.sql   |     5 +
 ...disbursement_with_meeting_column_to_loan.sql |     4 +
 .../V64__add_permission_for_assign_staff.sql    |     1 +
 .../core_db/V65__fix_rupee_symbol_issues.sql    |     5 +
 .../core_db/V66__client_close_functionality.sql |     7 +
 .../core_db/V67__loans_in_advance_table.sql     |    12 +
 .../V68__quipo_dashboard_reports_updated.sql    |   324 +
 .../V69__loans_in_advance_initialise.sql        |    19 +
 ...V6__add_min_max_principal_column_to_loan.sql |     7 +
 .../V70__quipo_program_detail_query_fix.sql     |    38 +
 ...rt_reschedule_repayment_to_configuration.sql |     1 +
 .../core_db/V72__add_m_loan_counter_changes.sql |    19 +
 ...duled_to_and_processed_column_to_holiday.sql |     3 +
 ...74__alter_m_loan_counter_table_add_group.sql |     4 +
 ...-repayments-on-holidays_to_configuration.sql |     1 +
 .../core_db/V76__rename_permission_grouping.sql |    12 +
 .../V77__alter_m_product_loan_changes.sql       |     2 +
 .../V78__breakdown_portfolio_grouping.sql       |     5 +
 .../core_db/V79__schedule_jobs_tables.sql       |    41 +
 .../V7__remove_read_makerchecker_permission.sql |    14 +
 .../V80__schedule_jobs_tables_updates.sql       |    20 +
 .../core_db/V81__savings_related_changes.sql    |    69 +
 ...e_jobs_tables_updates_for_running_status.sql |     5 +
 .../core_db/V83__non-working-days-table.sql     |    11 +
 ...V84__undo_savings_transaction_permission.sql |     5 +
 .../V85__product_mix_related_changes.sql        |    19 +
 .../core_db/V86__update-working-days.sql        |     2 +
 .../V87__add_permission_for_scheduler.sql       |     1 +
 ...dded_update_constrain_for_scheduler_jobs.sql |     2 +
 .../core_db/V89__added_scheduler_group.sql      |     2 +
 ...it-transaction-permissions-if-they-exist.sql |     2 +
 .../V90__client_performance_history_reports.sql |     2 +
 ..._settings_for_holiday_and_non_workingday.sql |     2 +
 .../V91__apply_annual_fees_permission.sql       |     5 +
 ...92__group_center_assign_staff_permission.sql |     2 +
 .../V93__loan_transaction_external_id.sql       |     3 +
 .../core_db/V94__added_savings_accont type.sql  |     2 +
 .../core_db/V95__batch_job_postInterest.sql     |     1 +
 .../V96__savings_accounts_transfers_table.sql   |    56 +
 ...ermission_for_adjust_savings_transaction.sql |     1 +
 ...8__added_currency_roundof_for_multipleof.sql |    12 +
 ...ax_constraint_column_to_loan_loanproduct.sql |    37 +
 .../V1__mifos-platform-shared-tenants.sql       |    89 +
 .../V2__externalize-connection-properties.sql   |    14 +
 .../list_db/V3__deadlock-retry-properties.sql   |     3 +
 ...umns_and_tenants_server_connection_table.sql |    62 +
 .../sql/migrations/sample_data/barebones_db.sql |  5717 +++
 .../migrations/sample_data/load_sample_data.sql |  5974 +++
 .../src/main/webapp/META-INF/context.xml        |     8 +
 .../src/main/webapp/WEB-INF/web.xml             |    23 +
 .../org/apache/fineract/batch/BatchBuilder.java |    67 +
 .../provider/CommandHandlerProviderTest.java    |    70 +
 .../commands/provider/ValidCommandHandler.java  |    39 +
 .../fineract/common/RestAssuredFixture.java     |    69 +
 .../java/org/apache/fineract/common/Utils.java  |   134 +
 .../spring/SpringConfigurationTest.java         |    57 +
 ...tsWithoutDatabaseAndNoJobsConfiguration.java |    70 +
 ...tSpringBootWithMariaDB4jIntegrationTest.java |    22 +
 .../EmbeddedTomcatWithSSLConfigurationTest.java |    38 +
 .../boot/tests/SpringBootServerLoginTest.java   |    31 +
 .../ReadTaxonomyMappingServiceImplTest.java     |    52 +
 .../mix/report/service/XBRLBuilderTest.java     |    95 +
 ...paymentScheduleTransactionProcessorTest.java |   226 +
 ...paymentScheduleTransactionProcessorTest.java |   630 +
 .../LoanProductRelatedDetailTestHelper.java     |   161 +
 ...LoanRepaymentScheduleInstallmentBuilder.java |    83 +
 .../loanaccount/LoanScheduleTestDataHelper.java |    84 +
 .../loanaccount/LoanTransactionBuilder.java     |    58 +
 .../loanaccount/MonetaryCurrencyBuilder.java    |    42 +
 .../portfolio/loanaccount/MoneyBuilder.java     |    44 +
 .../template/TemplateMergeServiceTest.java      |   134 +
 .../src/test/resources/META-INF/context.xml     |    14 +
 .../src/test/resources/template-expected.html   |   152 +
 .../src/test/resources/template.mustache        |   132 +
 release.sh                                      |    17 +
 travis_build.sh                                 |     7 +
 2734 files changed, 397689 insertions(+)
----------------------------------------------------------------------



Mime
View raw message