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

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


    from 7420545  Merge pull request #690 from 
vorburger/FINERACT-773_fix-docker-compose
     add 0379ba7  fix build.gradle for RAT to ignore .github/workflows/
     add 54b7ddf  add GitHub Action to autoclose stale pull requests
     add efb0a55  FINERACT-824: Removed the second validation since 
realCause.getCause() is null if it is equal to realCause
     add 6ca1a67  more SpotBugs related / inspired code clean up (see 
FINERACT-702)
     add fc786fa  Merge pull request #684 from vorburger/spotbugs-extra
     add a5c60b0  clean up GLAccountBuilder, following SpotBugs (FINERACT-702)
     add eee163a  Merge pull request #685 from 
vorburger/spotbugs-extra-GLAccountBuilder
     add 653b0b7  add /rebase comment support for Pull Requests
     add 091710e  Minor typo fix in rebase.yml (FINERACT-829)
     add b0dce97  fix broken Dockerfile build (FINERACT-833)
     add e424471  Initial Swagger related changes from GSOC 2019 contrib 
(FINERACT-733)
     add 1259243  Temporarily remove the build realted Swagger changes 
(FINERACT-733)
     add 68006ae  convert all Java files from DOS to UNIX line ending 
(FINERACT-821)
     add b019604  replace 51013 Tabs with 4 Spaces in 3122 Java files 
(FINERACT-821)
     add dd7503f  remove all trailing spaces in Java files (FINERACT-821)
     add fbccc57  enforce initial set of Checkstyle rules (FINERACT-821)
     add 3790fdb  Merge pull request #689 from vorburger/checkstyle1
     add e1666ba  FINERACT-839: NPE when creating a Loan for a client fix
     add dfcad32  Merge pull request #696 from adamsaghy/bugfix/loanproductdata
     add 216566f  Add link to mailing list to README
     add 1c7bea6  Merge pull request #697 from 
apache/vorburger-README-link-mailinglist
     add e9e0bbc  FINERACT-820 - Fixing Integration Test which fails on Sundays

No new revisions were added by this update.

Summary of changes:
 .github/workflows/rebase.yml                       |    23 +
 .github/workflows/stale.yml                        |    20 +
 Dockerfile                                         |     3 +-
 README.md                                          |     5 +
 fineract-provider/build.gradle                     |    18 +-
 fineract-provider/config/checkstyle/checkstyle.xml |   267 +
 .../AccountNumberPreferencesTest.java              |    38 +-
 .../fineract/integrationtests/BatchApiTest.java    |    22 +-
 .../BatchRequestsIntegrationTest.java              |     6 +-
 .../integrationtests/CenterIntegrationTest.java    |     6 +-
 .../ClientLoanIntegrationTest.java                 |     9 +-
 .../ClientSavingsIntegrationTest.java              |  1408 +-
 .../fineract/integrationtests/ClientTest.java      |    12 +-
 ...ientUndoRejectAndWithdrawalIntegrationTest.java |   526 +-
 .../integrationtests/FixedDepositTest.java         |    50 +-
 ...restChargedFromDateSameAsDisbursalDateTest.java |    14 +-
 .../integrationtests/GlobalConfigurationTest.java  |   160 +-
 .../GroupSavingsIntegrationTest.java               |     8 +-
 .../integrationtests/HookIntegrationTest.java      |    20 +-
 .../LoanDisbursalDateValidationTest.java           |    12 +-
 .../LoanDisbursementDetailsIntegrationTest.java    |    40 +-
 .../LoanRepaymentRescheduleAtDisbursementTest.java |    72 +-
 .../LoanRescheduleRequestTest.java                 |   218 +-
 .../LoanReschedulingWithinCenterTest.java          |    18 +-
 .../integrationtests/OfficeIntegrationTest.java    |    52 +-
 .../PasswordPreferencesIntegrationTest.java        |     4 +-
 .../integrationtests/RecurringDepositTest.java     |    44 +-
 .../integrationtests/SchedulerJobsTestResults.java |    16 +-
 .../SkipRepaymentOnMonthFirstTest.java             |   250 +-
 .../fineract/integrationtests/SystemCodeTest.java  |     2 +-
 .../fineract/integrationtests/WorkingDaysTest.java |   140 +-
 .../integrationtests/common/BatchHelper.java       |    46 +-
 .../integrationtests/common/CalendarHelper.java    |    12 +-
 .../integrationtests/common/CenterDomain.java      |     4 +-
 .../integrationtests/common/CenterHelper.java      |    10 +-
 .../integrationtests/common/ClientChargesTest.java |    12 +-
 .../integrationtests/common/ClientHelper.java      |   260 +-
 .../common/GlobalConfigurationHelper.java          |     4 +-
 .../integrationtests/common/HolidayHelper.java     |     8 +-
 .../integrationtests/common/HookHelper.java        |    26 +-
 .../common/LoanRescheduleRequestHelper.java        |    46 +-
 .../integrationtests/common/OfficeDomain.java      |   256 +-
 .../integrationtests/common/OfficeHelper.java      |   146 +-
 .../common/PasswordPreferencesHelper.java          |     2 +-
 .../integrationtests/common/PaymentTypeHelper.java |     2 +-
 .../common/ProvisioningIntegrationTest.java        |    28 +-
 .../fineract/integrationtests/common/Utils.java    |    11 +
 .../integrationtests/common/WorkingDaysHelper.java |   156 +-
 .../common/accounting/AccountHelper.java           |     4 +-
 .../common/accounting/GLAccountBuilder.java        |    47 +-
 .../common/charges/ChargesHelper.java              |    28 +-
 .../FixedDepositAccountStatusChecker.java          |     2 +-
 .../fixeddeposit/FixedDepositProductHelper.java    |     6 +-
 .../common/loans/LoanApplicationTestBuilder.java   |     2 +-
 .../common/loans/LoanDisbursementTestBuilder.java  |   164 +-
 .../common/loans/LoanProductTestBuilder.java       |    14 +-
 .../common/loans/LoanTransactionHelper.java        |    60 +-
 .../common/provisioning/ProvisioningHelper.java    |     2 +-
 .../ProvisioningTransactionHelper.java             |    28 +-
 .../RecurringDepositAccountHelper.java             |     2 +-
 .../RecurringDepositAccountStatusChecker.java      |     2 +-
 .../RecurringDepositProductHelper.java             |     2 +-
 .../common/savings/AccountTransferHelper.java      |     2 +-
 .../common/savings/SavingsAccountHelper.java       |    18 +-
 .../common/savings/SavingsProductHelper.java       |    22 +-
 .../common/savings/SavingsStatusChecker.java       |    34 +-
 .../common/shares/DividendsIntegrationTests.java   |    32 +-
 .../common/shares/ShareAccountHelper.java          |    62 +-
 .../shares/ShareAccountIntegrationTests.java       |    38 +-
 .../shares/ShareDividendsTransactionHelper.java    |     8 +-
 .../common/shares/ShareProductHelper.java          |    62 +-
 .../shares/ShareProductTransactionHelper.java      |     6 +-
 .../system/AccountNumberPreferencesHelper.java     |   328 +-
 .../AccountNumberPreferencesTestBuilder.java       |   130 +-
 .../integrationtests/common/system/CodeHelper.java |   432 +-
 .../loanaccount/guarantor/GuarantorTest.java       |     4 +-
 .../guarantor/GuarantorTestBuilder.java            |     2 +-
 ...VariableInstallmentsDecliningBalanceHelper.java |    30 +-
 .../VariableInstallmentsFlatHelper.java            |    30 +-
 .../VariableInstallmentsIntegrationTest.java       |    92 +-
 .../VariableIntallmentsTransactionHelper.java      |    14 +-
 .../org/apache/fineract/ServerApplication.java     |    12 +-
 .../fineract/ServerWithMariaDB4jApplication.java   |    94 +-
 .../accrual/api/AccrualAccountingApiResource.java  |     3 +-
 .../accrual/api/AccrualAccountingConstants.java    |     2 +-
 .../AccrualAccountingDataValidator.java            |     6 +-
 .../closure/api/GLClosuresApiResource.java         |     3 +-
 .../accounting/closure/data/GLClosureData.java     |     2 +-
 .../accounting/common/AccountingConstants.java     |    19 +-
 .../AccountingDropdownReadPlatformService.java     |     2 +-
 .../api/FinancialActivityAccountsApiResource.java  |     3 +-
 .../api/FinancialActivityAccountsConstants.java    |    16 +-
 ...ialActivityAccountWritePlatformServiceImpl.java |    10 +-
 .../glaccount/api/GLAccountsApiResource.java       |     3 +-
 .../accounting/glaccount/data/GLAccountData.java   |     2 +-
 .../accounting/glaccount/domain/TrialBalance.java  |    18 +-
 .../exception/GLAccountDisableException.java       |    12 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |    36 +-
 .../accounting/journalentry/api/DateParam.java     |     2 +-
 .../api/JournalEntriesApiResource.java             |     5 +-
 .../journalentry/data/JournalEntryData.java        |     2 +-
 .../journalentry/domain/JournalEntry.java          |     2 +-
 .../domain/JournalEntryRepository.java             |     4 +-
 .../DefineOpeningBalanceCommandHandler.java        |     2 +-
 .../service/AccountingProcessorHelper.java         |    26 +-
 .../AccrualBasedAccountingProcessorForLoan.java    |    32 +-
 ...edAccountingProcessorForClientTransactions.java |     2 +-
 .../CashBasedAccountingProcessorForLoan.java       |    38 +-
 .../CashBasedAccountingProcessorForSavings.java    |     2 +-
 .../CashBasedAccountingProcessorForShares.java     |     6 +-
 .../JournalEntryReadPlatformServiceImpl.java       |     2 +-
 ...ournalEntryRunningBalanceUpdateServiceImpl.java |    14 +-
 .../service/JournalEntryWritePlatformService.java  |     4 +-
 ...EntryWritePlatformServiceJpaRepositoryImpl.java |    20 +-
 ...tToGLAccountMappingFromApiJsonDeserializer.java |    20 +-
 .../LoanProductToGLAccountMappingHelper.java       |     2 +-
 .../service/ProductToGLAccountMappingHelper.java   |    10 +-
 ...oductToGLAccountMappingReadPlatformService.java |     2 +-
 ...ToGLAccountMappingWritePlatformServiceImpl.java |     2 +-
 .../SavingsProductToGLAccountMappingHelper.java    |     4 +-
 .../ShareProductToGLAccountMappingHelper.java      |     2 +-
 .../api/ProvisioningEntriesApiResource.java        |     7 +-
 .../constant/ProvisioningEntriesApiConstants.java  |     6 +-
 .../data/LoanProductProvisioningEntryData.java     |    22 +-
 .../provisioning/data/ProvisioningEntryData.java   |    18 +-
 .../domain/LoanProductProvisioningEntry.java       |    55 +-
 .../provisioning/domain/ProvisioningEntry.java     |    20 +-
 .../domain/ProvisioningEntryRepository.java        |     4 +-
 ...eateProvisioningEntryRequestCommandHandler.java |     2 +-
 ...visioningEntriesDefinitionJsonDeserializer.java |     4 +-
 .../ProvisioningEntriesReadPlatformService.java    |    12 +-
 ...ProvisioningEntriesReadPlatformServiceImpl.java |     6 +-
 .../ProvisioningEntriesWritePlatformService.java   |     6 +-
 ...triesWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 .../rule/api/AccountingRuleApiResource.java        |     3 +-
 .../accounting/rule/data/AccountingRuleData.java   |     2 +-
 .../fineract/adhocquery/api/AdHocApiResource.java  |    19 +-
 .../adhocquery/api/AdHocJsonInputParams.java       |     2 +-
 .../apache/fineract/adhocquery/data/AdHocData.java |   146 +-
 .../apache/fineract/adhocquery/domain/AdHoc.java   |    58 +-
 .../adhocquery/service/AdHocDataValidator.java     |     6 +-
 .../service/AdHocReadPlatformService.java          |     2 +-
 .../service/AdHocReadPlatformServiceImpl.java      |    14 +-
 .../AdHocScheduledJobRunnerServiceImpl.java        |    26 +-
 .../service/AdHocWritePlatformService.java         |     2 +-
 ...AdHocWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 .../fineract/batch/api/BatchApiResource.java       |    11 +-
 .../fineract/batch/command/CommandContext.java     |     8 +-
 .../fineract/batch/command/CommandStrategy.java    |     6 +-
 .../batch/command/CommandStrategyProvider.java     |     8 +-
 .../internal/ActivateClientCommandStrategy.java    |     6 +-
 .../command/internal/ApplyLoanCommandStrategy.java |     4 +-
 .../internal/ApplySavingsCommandStrategy.java      |     4 +-
 .../internal/ApproveLoanCommandStrategy.java       |     8 +-
 .../internal/CollectChargesCommandStrategy.java    |     4 +-
 .../internal/CreateChargeCommandStrategy.java      |     4 +-
 .../internal/CreateClientCommandStrategy.java      |     4 +-
 .../internal/DisburseLoanCommandStrategy.java      |    10 +-
 .../command/internal/UnknownCommandStrategy.java   |     2 +-
 .../internal/UpdateClientCommandStrategy.java      |     4 +-
 .../apache/fineract/batch/domain/BatchRequest.java |    32 +-
 .../fineract/batch/domain/BatchResponse.java       |    22 +-
 .../org/apache/fineract/batch/domain/Header.java   |    14 +-
 .../exception/ClientDetailsNotFoundException.java  |     6 +-
 .../fineract/batch/exception/ErrorHandler.java     |    22 +-
 .../apache/fineract/batch/exception/ErrorInfo.java |    18 +-
 .../serialization/BatchRequestJsonHelper.java      |     6 +-
 .../fineract/batch/service/BatchApiService.java    |     8 +-
 .../batch/service/BatchApiServiceImpl.java         |    14 +-
 .../fineract/batch/service/ResolutionHelper.java   |    14 +-
 .../fineract/commands/api/AuditsApiResource.java   |     5 +-
 .../commands/api/MakercheckersApiResource.java     |     5 +-
 .../fineract/commands/domain/CommandSource.java    |    14 +-
 .../fineract/commands/domain/CommandWrapper.java   |     4 +-
 ...onAsCommandIsNotApprovedByCheckerException.java |     4 +-
 .../service/AuditReadPlatformServiceImpl.java      |     8 +-
 .../commands/service/CommandProcessingService.java |     2 +-
 .../commands/service/CommandWrapperBuilder.java    |    66 +-
 .../SynchronousCommandProcessingService.java       |     2 +-
 .../api/AccountNumberFormatsApiResource.java       |    25 +-
 .../data/AccountNumberFormatDataValidator.java     |    54 +-
 .../domain/EntityAccountType.java                  |    10 +-
 ...ormatWritePlatformServiceJpaRepositoryImpl.java |    14 +-
 .../importhandler/ImportHandlerUtils.java          |     2 +-
 .../client/ClientEntityImportHandler.java          |     6 +-
 .../client/ClientPersonImportHandler.java          |     6 +-
 .../populator/AbstractWorkbookPopulator.java       |    38 +-
 .../bulkimport/populator/CenterSheetPopulator.java |   154 +-
 .../bulkimport/populator/ClientSheetPopulator.java |   220 +-
 .../bulkimport/populator/ExtrasSheetPopulator.java |   150 +-
 .../populator/GlAccountSheetPopulator.java         |    66 +-
 .../bulkimport/populator/GroupSheetPopulator.java  |   136 +-
 .../populator/LoanProductSheetPopulator.java       |   322 +-
 .../bulkimport/populator/OfficeSheetPopulator.java |    14 +-
 .../populator/SharedProductsSheetPopulator.java    |     2 +-
 .../centers/CentersWorkbookPopulator.java          |   372 +-
 .../chartofaccounts/ChartOfAccountsWorkbook.java   |     2 +-
 .../client/ClientPersonWorkbookPopulator.java      |     2 +-
 .../populator/group/GroupsWorkbookPopulator.java   |   412 +-
 .../guarantor/GuarantorWorkbookPopulator.java      |   432 +-
 .../JournalEntriesWorkbookPopulator.java           |   308 +-
 .../populator/loan/LoanWorkbookPopulator.java      |  1006 +-
 .../LoanRepaymentWorkbookPopulator.java            |   474 +-
 .../BulkImportWorkbookPopulatorServiceImpl.java    |   926 +-
 .../service/BulkImportWorkbookServiceImpl.java     |     2 +-
 .../infrastructure/cache/api/CacheApiResource.java |     5 +-
 .../service/RuntimeDelegatingCacheManager.java     |     2 +-
 .../campaigns/constants/CampaignType.java          |     2 +-
 .../campaigns/email/ScheduledEmailConstants.java   |    28 +-
 .../email/data/EmailCampaignValidator.java         |    14 +-
 .../email/data/EmailConfigurationData.java         |    72 +-
 .../campaigns/email/data/EmailData.java            |   208 +-
 .../email/data/ScheduledEmailEnumerations.java     |    18 +-
 .../campaigns/email/domain/EmailConfiguration.java |    56 +-
 .../email/domain/EmailConfigurationRepository.java |     2 +-
 .../campaigns/email/domain/EmailMessage.java       |    30 +-
 .../domain/ScheduledEmailAttachmentFileFormat.java |    30 +-
 ...cheduledEmailStretchyReportParamDateOption.java |    26 +-
 .../EmailConfigurationNotFoundException.java       |     6 +-
 .../EmailConfigurationSMTPUsernameNotValid.java    |     2 +-
 ...ailCampaignWritePlatformCommandHandlerImpl.java |     4 +-
 .../EmailConfigurationReadPlatformService.java     |     6 +-
 .../EmailConfigurationReadPlatformServiceImpl.java |   104 +-
 .../email/service/EmailReadPlatformService.java    |    10 +-
 .../service/EmailReadPlatformServiceImpl.java      |    50 +-
 .../campaigns/helper/SmsConfigUtils.java           |    10 +-
 .../sms/constants/SmsCampaignEnumerations.java     |    10 +-
 .../campaigns/sms/data/SmsCampaignData.java        |    18 +-
 .../campaigns/sms/data/SmsProviderData.java        |    10 +-
 .../campaigns/sms/domain/SmsCampaign.java          |    32 +-
 .../sms/domain/SmsCampaignRepository.java          |     4 +-
 .../sms/serialization/SmsCampaignValidator.java    |    30 +-
 .../sms/service/SmsCampaignDomainServiceImpl.java  |   520 +-
 ...SmsCampaignDropdownReadPlatformServiceImpl.java |     2 +-
 .../SmsCampaignReadPlatformServiceImpl.java        |     4 +-
 .../service/SmsCampaignWritePlatformService.java   |     2 +-
 .../SmsCampaignWritePlatformServiceJpaImpl.java    |   158 +-
 .../infrastructure/codes/CodeConstants.java        |     2 +-
 .../codes/api/CodeValuesApiResource.java           |    11 +-
 .../infrastructure/codes/api/CodesApiResource.java |     5 +-
 .../infrastructure/codes/data/CodeValueData.java   |    18 +-
 .../fineract/infrastructure/codes/domain/Code.java |     2 +-
 .../infrastructure/codes/domain/CodeValue.java     |    10 +-
 .../codes/domain/CodeValueRepository.java          |     2 +-
 .../codes/domain/CodeValueRepositoryWrapper.java   |     6 +-
 .../exception/CodeValueNotFoundException.java      |     2 +-
 .../service/CodeValueReadPlatformService.java      |     6 +-
 .../service/CodeValueReadPlatformServiceImpl.java  |     2 +-
 .../CodeWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../ExternalServicesConfigurationApiResource.java  |     5 +-
 .../api/GlobalConfigurationApiResource.java        |     7 +-
 .../data/GlobalConfigurationDataValidator.java     |    48 +-
 .../data/GlobalConfigurationPropertyData.java      |    48 +-
 .../domain/ConfigurationDomainService.java         |    14 +-
 .../domain/ConfigurationDomainServiceJpa.java      |    26 +-
 .../domain/ExternalServicePropertiesPK.java        |    38 +-
 .../ExternalServicesPropertiesRepository.java      |     2 +-
 .../domain/GlobalConfigurationProperty.java        |    10 +-
 ...GlobalConfigurationPropertyCannotBeModfied.java |     2 +-
 .../service/ConfigurationReadPlatformService.java  |     2 +-
 .../ConfigurationReadPlatformServiceImpl.java      |    10 +-
 .../service/ExternalServicesConstants.java         |     8 +-
 ...ernalServicesPropertiesReadPlatformService.java |     2 +-
 ...lServicesPropertiesReadPlatformServiceImpl.java |    16 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |     2 +-
 .../core/api/ApiParameterHelper.java               |     2 +-
 .../infrastructure/core/api/JsonCommand.java       |    20 +-
 .../infrastructure/core/api/JsonQuery.java         |     2 +-
 .../boot/AbstractApplicationConfiguration.java     |    12 +-
 .../core/boot/ApplicationExitUtil.java             |     3 +-
 .../infrastructure/core/boot/JDBCDriverConfig.java |    58 +-
 .../core/boot/WarWebApplicationInitializer.java    |    18 +-
 .../core/boot/WebXmlOauthConfiguration.java        |     4 +-
 .../core/boot/db/DataSourceConfiguration.java      |    12 +-
 .../core/boot/db/DataSourceProperties.java         |   106 +-
 .../boot/db/MariaDB4jDataSourceConfiguration.java  |    58 +-
 .../boot/db/TenantDataSourcePortFixService.java    |    64 +-
 .../core/data/CommandProcessingResultBuilder.java  |     4 +-
 .../core/data/DataValidatorBuilder.java            |    42 +-
 .../infrastructure/core/data/EnumOptionData.java   |     2 +-
 .../core/data/PaginationParameters.java            |     8 +-
 .../core/domain/AbstractAuditableCustom.java       |    20 +-
 .../core/domain/AbstractPersistableCustom.java     |    18 +-
 .../domain/FineractPlatformTenantConnection.java   |    44 +-
 .../infrastructure/core/domain/JdbcSupport.java    |     6 +-
 .../core/domain/MySQLDictionaryCustom.java         |     2 +-
 .../AccessDeniedExceptionMapper.java               |     2 +-
 .../BadCredentialsExceptionMapper.java             |     2 +-
 .../InvalidTenantIdentifierExceptionMapper.java    |     2 +-
 .../NoAuthorizationExceptionMapper.java            |     2 +-
 .../PlatformApiDataValidationExceptionMapper.java  |     2 +-
 .../PlatformDataIntegrityExceptionMapper.java      |     2 +-
 .../PlatformDomainRuleExceptionMapper.java         |     2 +-
 .../PlatformInternalServerExceptionMapper.java     |     2 +-
 .../PlatformResourceNotFoundExceptionMapper.java   |     2 +-
 .../PlatformServiceUnavailableExceptionMapper.java |     2 +-
 .../UnrecognizedQueryParamExceptionMapper.java     |     2 +-
 .../CommandProcessingResultJsonSerializer.java     |     4 +-
 .../core/serialization/CommandSerializer.java      |     4 +-
 ...hPrettyPrintingOffJsonSerializerGoogleGson.java |     4 +-
 ...thPrettyPrintingOnJsonSerializerGoogleGson.java |     4 +-
 .../serialization/FromApiJsonDeserializer.java     |     2 +-
 .../serialization/FromCommandJsonDeserializer.java |     2 +-
 .../core/serialization/FromJsonHelper.java         |     2 +-
 .../core/serialization/JsonParserHelper.java       |    10 +-
 ...AbandonedConnectionCleanupShutdownListener.java |     6 +-
 .../service/GmailBackedPlatformEmailService.java   |    22 +-
 .../core/service/RoutingDataSource.java            |     4 +-
 .../service/RoutingDataSourceServiceFactory.java   |     4 +-
 .../core/service/SearchParameters.java             |    18 +-
 .../core/service/TenantDatabaseUpgradeService.java |    22 +-
 .../core/service/ThreadLocalContextUtil.java       |     8 +-
 .../TomcatJdbcDataSourcePerTenantService.java      |    10 +-
 .../api/CreditBureauConfigurationAPI.java          |   322 +-
 .../data/CreditBureauConfigurationData.java        |    66 +-
 .../creditbureau/data/CreditBureauData.java        |    76 +-
 .../data/CreditBureauLoanProductMappingData.java   |   132 +-
 .../creditbureau/data/CreditBureauMasterData.java  |    40 +-
 .../creditbureau/data/CreditBureauProduct.java     |    44 +-
 .../data/OrganisationCreditBureauData.java         |   100 +-
 .../creditbureau/domain/CreditBureau.java          |   106 +-
 .../domain/CreditBureauConfiguration.java          |    96 +-
 .../domain/CreditBureauLoanProductMapping.java     |   228 +-
 .../CreditBureauLoanProductMappingRepository.java  |     2 +-
 .../domain/CreditBureauRepository.java             |     4 +-
 .../domain/OrganisationCreditBureau.java           |    90 +-
 .../domain/OrganisationCreditBureauRepository.java |     2 +-
 .../AddOrganisationCreditBureauCommandHandler.java |    18 +-
 ...editBureauLoanProductMappingCommandHandler.java |    18 +-
 .../handler/UpdateCreditBureauCommandHandler.java  |    20 +-
 ...editBureauLoanProductMappingCommandHandler.java |    20 +-
 ...CreditBureauCommandFromApiJsonDeserializer.java |   160 +-
 ...uLoanProductCommandFromApiJsonDeserializer.java |   260 +-
 ...ureauLoanProductMappingReadPlatformService.java |     6 +-
 ...uLoanProductMappingReadPlatformServiceImpl.java |   172 +-
 ...reauLoanProductMappingWritePlatformService.java |     4 +-
 ...LoanProductMappingWritePlatformServiceImpl.java |    86 +-
 .../CreditBureauMasterReadPlatformService.java     |     4 +-
 .../CreditBureauReadConfigurationService.java      |     4 +-
 .../CreditBureauReadConfigurationServiceImpl.java  |    88 +-
 .../service/CreditBureauReadPlatformService.java   |     2 +-
 .../CreditBureauReadPlatformServiceImpl.java       |    64 +-
 ...rganisationCreditBureauReadPlatformService.java |     4 +-
 ...isationCreditBureauReadPlatformServiceImpl.java |   112 +-
 ...anisationCreditBureauWritePlatflormService.java |     4 +-
 ...ationCreditBureauWritePlatflormServiceImpl.java |    76 +-
 .../dataqueries/api/DatatablesApiResource.java     |     5 +-
 .../api/EntityDatatableChecksApiResource.java      |     5 +-
 .../dataqueries/api/ReportsApiResource.java        |     5 +-
 .../dataqueries/api/RunreportsApiResource.java     |    13 +-
 .../dataqueries/data/DataTableValidator.java       |     4 +-
 .../dataqueries/data/DatatableCheckStatusData.java |    12 +-
 .../dataqueries/data/DatatableChecksData.java      |    14 +-
 .../dataqueries/data/DatatableData.java            |     2 +-
 .../data/EntityDataTableChecksTemplateData.java    |    78 +-
 .../dataqueries/data/EntityTables.java             |    78 +-
 .../dataqueries/domain/EntityDatatableChecks.java  |   102 +-
 .../domain/EntityDatatableChecksRepository.java    |    36 +-
 .../infrastructure/dataqueries/domain/Report.java  |    10 +-
 .../dataqueries/domain/ReportParameterUsage.java   |     8 +-
 .../domain/ReportParameterUsageRepository.java     |     4 +-
 .../domain/ReportRepositoryWrapper.java            |    10 +-
 ...EntityDatatableCheckAlreadyExistsException.java |    26 +-
 .../EntityDatatableCheckNotAllowException.java     |    12 +-
 .../EntityDatatableCheckNotSupportedException.java |    20 +-
 .../EntityDatatableChecksNotFoundException.java    |     8 +-
 .../CreateEntityDatatableChecksCommandHandler.java |    22 +-
 .../DeleteEntityDatatableChecksCommandHandler.java |    22 +-
 .../EntityDatatableChecksDataValidator.java        |    88 +-
 .../EntityDatatableChecksWritePlatformService.java |    12 +-
 .../service/GenericDataServiceImpl.java            |    52 +-
 .../dataqueries/service/ReadReportingService.java  |     4 +-
 .../service/ReadReportingServiceImpl.java          |    54 +-
 .../service/ReadWriteNonCoreDataServiceImpl.java   |    70 +-
 .../service/ReportWritePlatformServiceImpl.java    |    12 +-
 .../api/DocumentManagementApiResource.java         |     5 +-
 .../documentmanagement/api/ImagesApiResource.java  |     2 +-
 .../contentrepository/ContentRepositoryUtils.java  |     8 +-
 .../FileSystemContentRepository.java               |     2 +-
 .../contentrepository/S3ContentRepository.java     |    14 +-
 ...validEntityTypeForImageManagementException.java |    62 +-
 .../service/ImageReadPlatformServiceImpl.java      |     2 +-
 .../FineractEntityAccessConstants.java             |     8 +-
 .../data/FineractEntityAccessData.java             |    50 +-
 .../data/FineractEntityDataValidator.java          |    26 +-
 .../data/FineractEntityToEntityMappingData.java    |    20 +-
 .../entityaccess/domain/FineractEntity.java        |    38 +-
 .../entityaccess/domain/FineractEntityAccess.java  |    68 +-
 .../domain/FineractEntityAccessType.java           |    46 +-
 .../domain/FineractEntityRelation.java             |    32 +-
 .../domain/FineractEntityRelationRepository.java   |     4 +-
 .../FineractEntityRelationRepositoryWrapper.java   |    12 +-
 .../FineractEntityToEntityMappingRepository.java   |    10 +-
 .../entityaccess/domain/FineractEntityType.java    |    94 +-
 ...FineractEntityAccessConfigurationException.java |     8 +-
 .../FineractEntityAccessNotFoundException.java     |     6 +-
 ...ineractEntityMappingConfigurationException.java |     2 +-
 .../NotOfficeSpecificProductException.java         |    12 +-
 .../CreateEntityToEntityMappingCommandHandler.java |     2 +-
 .../UpdateEntityToEntityMappingCommandHandler.java |     2 +-
 .../service/FineractEntityAccessReadService.java   |     8 +-
 .../FineractEntityAccessReadServiceImpl.java       |    66 +-
 .../service/FineractEntityAccessUtil.java          |   120 +-
 .../service/FineractEntityAccessWriteService.java  |     2 +-
 .../FineractEntityAccessWriteServiceImpl.java      |    14 +-
 .../fineract/infrastructure/gcm/GcmConstants.java  |   434 +-
 .../gcm/api/DeviceRegistrationApiConstants.java    |     4 +-
 .../gcm/api/DeviceRegistrationApiResource.java     |     6 +-
 .../gcm/domain/DeviceRegistration.java             |    90 +-
 .../gcm/domain/DeviceRegistrationData.java         |    34 +-
 .../gcm/domain/DeviceRegistrationRepository.java   |    12 +-
 .../DeviceRegistrationRepositoryWrapper.java       |    58 +-
 .../infrastructure/gcm/domain/Message.java         |   486 +-
 .../infrastructure/gcm/domain/MulticastResult.java |   238 +-
 .../infrastructure/gcm/domain/Notification.java    |   556 +-
 .../gcm/domain/NotificationConfigurationData.java  |    46 +-
 .../fineract/infrastructure/gcm/domain/Result.java |   270 +-
 .../fineract/infrastructure/gcm/domain/Sender.java |  1474 +-
 .../DeviceRegistrationNotFoundException.java       |    22 +-
 .../gcm/exception/InvalidRequestException.java     |    60 +-
 .../DeviceRegistrationReadPlatformService.java     |     6 +-
 .../DeviceRegistrationReadPlatformServiceImpl.java |   146 +-
 ...DeviceRegistrationWritePlatformServiceImpl.java |   138 +-
 .../gcm/service/NotificationSenderService.java     |   148 +-
 .../infrastructure/hooks/api/HookApiResource.java  |   257 +-
 .../fineract/infrastructure/hooks/data/Entity.java |    22 +-
 .../fineract/infrastructure/hooks/data/Event.java  |    40 +-
 .../hooks/data/EventResultSetExtractor.java        |   126 +-
 .../fineract/infrastructure/hooks/data/Field.java  |    64 +-
 .../infrastructure/hooks/data/Grouping.java        |    22 +-
 .../hooks/data/HookTemplateData.java               |    36 +-
 .../hooks/domain/HookConfiguration.java            |   102 +-
 .../hooks/domain/HookConfigurationRepository.java  |    10 +-
 .../hooks/domain/HookRepository.java               |    14 +-
 .../infrastructure/hooks/domain/HookResource.java  |    58 +-
 .../infrastructure/hooks/domain/HookTemplate.java  |    46 +-
 .../hooks/domain/HookTemplateRepository.java       |     8 +-
 .../infrastructure/hooks/domain/Schema.java        |    46 +-
 .../infrastructure/hooks/event/HookEvent.java      |    58 +-
 .../hooks/event/HookEventSource.java               |    26 +-
 .../hooks/exception/HookNotFoundException.java     |    18 +-
 .../exception/HookTemplateNotFoundException.java   |    20 +-
 .../hooks/handler/CreateHookCommandHandler.java    |    22 +-
 .../hooks/handler/DeleteHookCommandHandler.java    |    22 +-
 .../hooks/handler/UpdateHookCommandHandler.java    |    24 +-
 .../hooks/processor/HookProcessor.java             |     4 +-
 .../hooks/processor/HookProcessorProvider.java     |    40 +-
 .../hooks/processor/ProcessorHelper.java           |   154 +-
 .../hooks/processor/WebHookProcessor.java          |   108 +-
 .../hooks/processor/WebHookService.java            |    62 +-
 .../hooks/processor/data/SmsProviderData.java      |   158 +-
 .../hooks/service/HookReadPlatformService.java     |     4 +-
 .../hooks/service/HookWritePlatformService.java    |     6 +-
 .../HookWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../infrastructure/jobs/annotation/CronTarget.java |     2 +-
 .../jobs/api/SchedulerApiResource.java             |     5 +-
 .../jobs/api/SchedulerJobApiResource.java          |     5 +-
 .../jobs/data/JobDetailDataValidator.java          |     6 +-
 .../infrastructure/jobs/service/JobName.java       |     6 +-
 .../jobs/service/SchedulerJobListener.java         |     6 +-
 .../service/SchedulerJobRunnerReadServiceImpl.java |    14 +-
 .../jobs/service/SchedulerTriggerListener.java     |     2 +-
 .../infrastructure/openjpa/OpenJpaDialect.java     |   218 +-
 .../openjpa/OpenJpaVendorAdapter.java              |   148 +-
 .../ReportMailingJobConstants.java                 |    26 +-
 .../api/ReportMailingJobApiResource.java           |    55 +-
 .../api/ReportMailingJobRunHistoryApiResource.java |    22 +-
 .../data/ReportMailingJobConfigurationData.java    |    16 +-
 .../data/ReportMailingJobData.java                 |    66 +-
 .../ReportMailingJobEmailAttachmentFileFormat.java |    58 +-
 .../data/ReportMailingJobEmailData.java            |     6 +-
 .../data/ReportMailingJobPreviousRunStatus.java    |    26 +-
 .../data/ReportMailingJobRunHistoryData.java       |    16 +-
 ...ortMailingJobStretchyReportParamDateOption.java |    50 +-
 .../data/ReportMailingJobTimelineData.java         |     4 +-
 .../reportmailingjob/domain/ReportMailingJob.java  |   298 +-
 .../domain/ReportMailingJobConfiguration.java      |    16 +-
 .../ReportMailingJobConfigurationRepository.java   |     8 +-
 .../ReportMailingJobEmailAttachmentFileFormat.java |    34 +-
 .../domain/ReportMailingJobRepository.java         |     2 +-
 .../domain/ReportMailingJobRepositoryWrapper.java  |    16 +-
 .../domain/ReportMailingJobRunHistory.java         |    36 +-
 ...rtMailingJobConfigurationNotFoundException.java |     2 +-
 .../ReportMailingJobNotFoundException.java         |     2 +-
 .../CreateReportMailingJobCommandHandler.java      |     2 +-
 .../DeleteReportMailingJobCommandHandler.java      |     2 +-
 .../UpdateReportMailingJobCommandHandler.java      |     2 +-
 .../reportmailingjob/helper/IPv4Helper.java        |    52 +-
 ...MailingJobConfigurationReadPlatformService.java |    10 +-
 ...ingJobConfigurationReadPlatformServiceImpl.java |    18 +-
 .../service/ReportMailingJobEmailService.java      |     2 +-
 .../service/ReportMailingJobEmailServiceImpl.java  |    78 +-
 .../ReportMailingJobReadPlatformService.java       |    20 +-
 .../ReportMailingJobReadPlatformServiceImpl.java   |    48 +-
 ...ortMailingJobRunHistoryReadPlatformService.java |     4 +-
 ...ailingJobRunHistoryReadPlatformServiceImpl.java |    28 +-
 .../ReportMailingJobWritePlatformServiceImpl.java  |   214 +-
 .../util/ReportMailingJobDateUtil.java             |    56 +-
 .../validation/ReportMailingJobValidator.java      |   166 +-
 .../security/api/AuthenticationApiResource.java    |     7 +-
 .../security/api/UserDetailsApiResource.java       |     7 +-
 .../exception/ForcePasswordResetException.java     |     8 +-
 .../exception/InvalidTenantIdentiferException.java |     4 +-
 .../TenantAwareBasicAuthenticationFilter.java      |    36 +-
 .../filter/TenantAwareTenantIdentifierFilter.java  |    10 +-
 .../CustomAuthenticationFailureHandler.java        |     2 +-
 .../security/service/JdbcTenantDetailsService.java |     2 +-
 .../security/service/PlatformSecurityContext.java  |     4 +-
 .../security/utils/ColumnValidator.java            |   368 +-
 .../security/utils/SQLInjectionException.java      |     6 +-
 .../security/utils/SQLInjectionValidator.java      |   334 +-
 .../security/vote/SelfServiceUserAccessVote.java   |    58 +-
 .../infrastructure/sms/data/SmsDataValidator.java  |    12 +-
 .../sms/data/SmsMessageApiReportResourceData.java  |    90 +-
 .../sms/data/SmsMessageApiResponseData.java        |    80 +-
 .../sms/data/SmsMessageDeliveryReportData.java     |   166 +-
 .../infrastructure/sms/domain/SmsMessage.java      |    20 +-
 .../sms/domain/SmsMessageStatusType.java           |     2 +-
 .../SmsMessageScheduledJobServiceImpl.java         |    22 +-
 .../sms/service/SmsReadPlatformServiceImpl.java    |    10 +-
 .../survey/api/LikelihoodApiConstants.java         |     4 +-
 .../survey/data/LikelihoodDataValidator.java       |     4 +-
 .../survey/service/ReadSurveyServiceImpl.java      |     4 +-
 .../data/InteropQuoteResponseData.java             |     2 +-
 .../fineract/mix/api/MixReportApiResource.java     |     6 +-
 .../fineract/mix/api/MixTaxonomyApiResource.java   |     6 +-
 .../mix/api/MixTaxonomyMappingApiResource.java     |     7 +-
 .../apache/fineract/mix/service/XBRLBuilder.java   |     2 +-
 .../notification/api/NotificationApiResource.java  |     5 +
 .../config/MessagingConfiguration.java             |    70 +-
 .../notification/data/NotificationData.java        |    16 +-
 .../fineract/notification/data/TopicData.java      |    84 +-
 .../notification/data/TopicSubscriberData.java     |    72 +-
 .../apache/fineract/notification/domain/Topic.java |   182 +-
 .../notification/domain/TopicRepository.java       |     4 +-
 .../notification/domain/TopicSubscriber.java       |    88 +-
 .../domain/TopicSubscriberRepository.java          |     2 +-
 .../notification/eventandlistener/SpringEvent.java |     8 +-
 .../eventandlistener/SpringEventListener.java      |    20 +-
 .../eventandlistener/SpringEventPublisher.java     |     8 +-
 .../exception/TopicNotFoundException.java          |     6 +-
 .../service/NotificationDomainServiceImpl.java     |  1096 +-
 .../NotificationReadPlatformServiceImpl.java       |     4 +-
 .../notification/service/TopicDomainService.java   |    34 +-
 .../service/TopicDomainServiceImpl.java            |   298 +-
 .../service/TopicReadPlatformService.java          |    12 +-
 .../service/TopicReadPlatformServiceImpl.java      |    50 +-
 .../TopicSubscriberReadPlatformService.java        |     6 +-
 .../TopicSubscriberReadPlatformServiceImpl.java    |    70 +-
 .../TopicSubscriberWritePlatformService.java       |     4 +-
 ...riberWritePlatformServiceJpaRepositoryImpl.java |    22 +-
 .../service/TopicWritePlatformService.java         |     6 +-
 ...TopicWritePlatformServiceJpaRepositoryImpl.java |    22 +-
 .../holiday/api/HolidayApiConstants.java           |     6 +-
 .../holiday/api/HolidaysApiResource.java           |     7 +-
 .../holiday/data/HolidayDataValidator.java         |    24 +-
 .../organisation/holiday/domain/Holiday.java       |    12 +-
 .../holiday/domain/RescheduleType.java             |     6 +-
 .../holiday/service/HolidayEnumerations.java       |     6 +-
 .../service/HolidayReadPlatformService.java        |     2 +-
 .../service/HolidayReadPlatformServiceImpl.java    |     4 +-
 .../organisation/holiday/service/HolidayUtil.java  |     2 +-
 ...lidayWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../monetary/api/CurrenciesApiResource.java        |     5 +-
 .../ApplicationCurrencyRepositoryWrapper.java      |     2 +-
 .../organisation/monetary/domain/MoneyHelper.java  |     3 +-
 .../monetary/exception/CurrencyInUseException.java |    10 +-
 .../office/api/OfficesApiResource.java             |     5 +-
 .../organisation/office/domain/Office.java         |     6 +-
 .../office/domain/OfficeRepositoryWrapper.java     |     2 +-
 .../OrganisationCurrencyRepositoryWrapper.java     |     2 +-
 ...fficeWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../api/ProvisioningCategoryApiResource.java       |     6 +-
 .../api/ProvisioningCriteriaApiResource.java       |    35 +-
 .../constants/ProvisioningCriteriaConstants.java   |    44 +-
 .../data/ProvisioningCriteriaData.java             |     2 +-
 .../data/ProvisioningCriteriaDefinitionData.java   |     4 +-
 .../domain/LoanProductProvisionCriteria.java       |     8 +-
 .../provisioning/domain/ProvisioningCriteria.java  |    16 +-
 .../domain/ProvisioningCriteriaDefinition.java     |    12 +-
 ...eProvisioningCategoryRequestCommandHandler.java |    26 +-
 ...eProvisioningCategoryRequestCommandHandler.java |    26 +-
 ...isioningCategoryDefinitionJsonDeserializer.java |     6 +-
 ...isioningCriteriaDefinitionJsonDeserializer.java |    32 +-
 .../ProvisioningCategoryWritePlatformService.java  |     4 +-
 ...egoryWritePlatformServiceJpaRepositoryImpl.java |    14 +-
 .../service/ProvisioningCriteriaAssembler.java     |     8 +-
 .../ProvisioningCriteriaReadPlatformService.java   |     6 +-
 ...rovisioningCriteriaReadPlatformServiceImpl.java |     8 +-
 .../ProvisioningCriteriaWritePlatformService.java  |     4 +-
 ...teriaWritePlatformServiceJpaRepositoryImpl.java |    40 +-
 .../organisation/staff/api/StaffApiResource.java   |     5 +-
 .../fineract/organisation/staff/domain/Staff.java  |     4 +-
 .../StaffCommandFromApiJsonDeserializer.java       |    50 +-
 .../staff/service/StaffReadPlatformService.java    |     2 +-
 .../service/StaffReadPlatformServiceImpl.java      |    92 +-
 ...StaffWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../teller/api/CashierApiResource.java             |     6 +-
 .../organisation/teller/api/TellerApiResource.java |     7 +-
 .../teller/api/TellerJournalApiResource.java       |     6 +-
 .../organisation/teller/data/CashierData.java      |    70 +-
 .../teller/data/CashierTransactionData.java        |   102 +-
 .../data/CashierTransactionDataValidator.java      |   198 +-
 .../data/CashierTransactionTypeTotalsData.java     |    32 +-
 .../data/CashierTransactionsWithSummaryData.java   |   198 +-
 .../organisation/teller/data/TellerData.java       |    10 +-
 .../organisation/teller/domain/Cashier.java        |    54 +-
 .../teller/domain/CashierTransaction.java          |    82 +-
 .../organisation/teller/domain/CashierTxnType.java |    84 +-
 .../organisation/teller/domain/Teller.java         |    64 +-
 .../teller/domain/TellerRepositoryWrapper.java     |    12 +-
 .../organisation/teller/domain/TellerStatus.java   |    12 +-
 .../teller/exception/CashierAlreadyAlloacated.java |    10 +-
 ...hierDateRangeOutOfTellerDateRangeException.java |    10 +-
 .../exception/CashierExistForTellerException.java  |     2 +-
 .../CashierInsufficientAmountException.java        |    10 +-
 .../AllocateCashToCashierCommandHandler.java       |     2 +-
 .../AllocateCashierToTellerCommandHandler.java     |     4 +-
 .../DeleteCashierAllocationCommandHandler.java     |     4 +-
 .../SettleCashFromCashierCommandHandler.java       |     2 +-
 .../UpdateCashierAllocationCommandHandler.java     |     4 +-
 .../service/CashierWritePlatformService.java       |    26 +-
 .../TellerManagementReadPlatformServiceImpl.java   |   246 +-
 .../teller/service/TellerWritePlatformService.java |    20 +-
 .../service/TellerWritePlatformServiceJpaImpl.java |    56 +-
 .../workingdays/api/WorkingDaysApiConstants.java   |    94 +-
 .../workingdays/api/WorkingDaysApiResource.java    |   229 +-
 .../workingdays/data/WorkingDayValidator.java      |   180 +-
 .../workingdays/data/WorkingDaysData.java          |   136 +-
 .../domain/RepaymentRescheduleType.java            |     2 +-
 .../workingdays/domain/WorkingDays.java            |     6 +-
 .../domain/WorkingDaysEnumerations.java            |   120 +-
 .../handler/UpdateWorkingDaysCommandHandler.java   |    92 +-
 .../service/WorkingDaysReadPlatformService.java    |    56 +-
 .../WorkingDaysReadPlatformServiceImpl.java        |   214 +-
 .../workingdays/service/WorkingDaysUtil.java       |     6 +-
 .../account/api/AccountTransfersApiConstants.java  |     4 +-
 .../account/api/AccountTransfersApiResource.java   |     9 +-
 .../api/StandingInstructionApiResource.java        |     5 +-
 .../api/StandingInstructionHistoryApiResource.java |     5 +-
 .../data/AccountTransfersDataValidator.java        |    20 +-
 .../account/data/PortfolioAccountDTO.java          |     6 +-
 .../account/data/StandingInstructionDTO.java       |     2 +-
 .../account/data/StandingInstructionData.java      |     2 +-
 .../data/StandingInstructionDataValidator.java     |   194 +-
 .../domain/AccountTransferStandingInstruction.java |     6 +-
 .../domain/StandingInstructionRepository.java      |     8 +-
 .../AccountTransfersReadPlatformService.java       |     6 +-
 .../AccountTransfersReadPlatformServiceImpl.java   |  1282 +-
 .../AccountTransfersWritePlatformService.java      |     2 +-
 .../AccountTransfersWritePlatformServiceImpl.java  |     6 +-
 .../PortfolioAccountReadPlatformServiceImpl.java   |    36 +-
 ...gInstructionHistoryReadPlatformServiceImpl.java |     4 +-
 ...tandingInstructionWritePlatformServiceImpl.java |     2 +-
 .../data/AccountSummaryCollectionData.java         |     8 +-
 .../data/LoanAccountSummaryData.java               |     2 +-
 .../data/SavingsAccountSummaryData.java            |     2 +-
 .../data/ShareAccountSummaryData.java              |    78 +-
 ...etailsReadPlatformServiceJpaRepositoryImpl.java |   294 +-
 .../accounts/api/AccountsApiResource.java          |    27 +-
 .../accounts/constants/AccountsApiConstants.java   |     2 +-
 .../constants/ShareAccountApiConstants.java        |   118 +-
 .../api/EntityFieldConfigurationApiResources.java  |    75 +-
 .../portfolio/address/data/AddressData.java        |   370 +-
 .../portfolio/address/data/ClientAddressData.java  |    34 +-
 .../address/data/FieldConfigurationData.java       |    88 +-
 .../fineract/portfolio/address/domain/Address.java |   622 +-
 .../address/domain/FieldConfiguration.java         |    38 +-
 .../domain/FieldConfigurationRepository.java       |     2 +-
 .../exception/AddressNotFoundException.java        |    16 +-
 .../AddressCommandFromApiJsonDeserializer.java     |   448 +-
 .../service/AddressReadPlatformService.java        |    12 +-
 .../service/AddressReadPlatformServiceImpl.java    |   274 +-
 .../service/AddressWritePlatformService.java       |     6 +-
 .../service/AddressWritePlatformServiceImpl.java   |   396 +-
 .../FieldConfigurationReadPlatformService.java     |     4 +-
 .../FieldConfigurationReadPlatformServiceImpl.java |    82 +-
 .../portfolio/calendar/data/CalendarData.java      |    18 +-
 .../calendar/data/CalendarHistoryDataWrapper.java  |    10 +-
 .../portfolio/calendar/domain/Calendar.java        |    12 +-
 .../calendar/domain/CalendarFrequencyType.java     |     4 +-
 .../portfolio/calendar/domain/CalendarHistory.java |     8 +-
 .../domain/CalendarInstanceRepository.java         |     8 +-
 .../domain/CalendarInstanceRepositoryWrapper.java  |     2 +-
 .../calendar/domain/CalendarRepositoryWrapper.java |     2 +-
 .../CalendarCommandFromApiJsonDeserializer.java    |     6 +-
 .../calendar/service/CalendarEnumerations.java     |     6 +-
 .../service/CalendarReadPlatformServiceImpl.java   |   124 +-
 .../portfolio/calendar/service/CalendarUtils.java  |    32 +-
 ...endarWritePlatformServiceJpaRepositoryImpl.java |   112 +-
 .../portfolio/charge/api/ChargesApiResource.java   |     5 +-
 .../fineract/portfolio/charge/data/ChargeData.java |     2 +-
 .../fineract/portfolio/charge/domain/Charge.java   |    49 +-
 .../portfolio/charge/domain/ChargeAppliesTo.java   |     8 +-
 .../charge/domain/ChargeCalculationType.java       |    14 +-
 .../charge/domain/ChargeRepositoryWrapper.java     |     2 +-
 .../portfolio/charge/domain/ChargeTimeType.java    |    10 +-
 ...geDefinitionCommandFromApiJsonDeserializer.java |    10 +-
 .../service/ChargeDropdownReadPlatformService.java |     4 +-
 .../ChargeDropdownReadPlatformServiceImpl.java     |    10 +-
 .../charge/service/ChargeEnumerations.java         |    18 +-
 .../charge/service/ChargeReadPlatformService.java  |    24 +-
 .../service/ChargeReadPlatformServiceImpl.java     |     2 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../client/api/ClientAddressApiResources.java      |   209 +-
 .../portfolio/client/api/ClientApiConstants.java   |    20 +-
 .../client/api/ClientChargesApiResource.java       |     5 +-
 .../api/ClientFamilyMembersApiResources.java       |   230 +-
 .../client/api/ClientIdentifiersApiResource.java   |     5 +-
 .../client/api/ClientTransactionsApiResource.java  |     5 +-
 .../portfolio/client/api/ClientsApiResource.java   |    77 +-
 .../client/command/ClientIdentifierCommand.java    |     2 +-
 .../fineract/portfolio/client/data/ClientData.java |    54 +-
 .../portfolio/client/data/ClientDataValidator.java |   142 +-
 .../client/data/ClientFamilyMembersData.java       |   334 +-
 .../portfolio/client/data/ClientNonPersonData.java |    74 +-
 .../client/domain/AccountNumberGenerator.java      |    24 +-
 .../fineract/portfolio/client/domain/Client.java   |   140 +-
 .../portfolio/client/domain/ClientAddress.java     |    92 +-
 .../client/domain/ClientAddressRepository.java     |    12 +-
 .../domain/ClientAddressRepositoryWrapper.java     |    36 +-
 .../client/domain/ClientEnumerations.java          |     8 +-
 .../client/domain/ClientFamilyMembers.java         |   382 +-
 .../domain/ClientFamilyMembersRepository.java      |     2 +-
 .../portfolio/client/domain/ClientIdentifier.java  |    10 +-
 .../portfolio/client/domain/ClientNonPerson.java   |   158 +-
 .../client/domain/ClientNonPersonRepository.java   |     4 +-
 .../domain/ClientNonPersonRepositoryWrapper.java   |    12 +-
 .../portfolio/client/domain/ClientRepository.java  |     2 +-
 .../client/domain/ClientRepositoryWrapper.java     |     6 +-
 .../portfolio/client/domain/ClientStatus.java      |    14 +-
 .../portfolio/client/domain/ClientTransaction.java |     8 +-
 .../client/domain/ClientTransferDetails.java       |    90 +-
 .../domain/ClientTransferDetailsRepository.java    |     2 +-
 .../ClientTransferDetailsRepositoryWrapper.java    |    16 +-
 .../portfolio/client/domain/LegalForm.java         |    26 +-
 ...ClientNonPersonNotFoundByClientIdException.java |     4 +-
 .../ClientNonPersonNotFoundException.java          |     6 +-
 .../client/exception/ClientNotFoundException.java  |     4 +-
 .../handler/AddClientAddressCommandHandler.java    |    18 +-
 .../AddClientFamilyMemberCommandHandler.java       |    28 +-
 .../DeleteClientFamilyMemberCommandHandler.java    |    24 +-
 .../client/handler/RejectClientCommandHandler.java |     6 +-
 .../handler/UndoRejectClientCommandHandler.java    |    10 +-
 .../handler/UndoWithdrawalCommandHandler.java      |    10 +-
 .../handler/UpdateClientAddressCommandHandler.java |    28 +-
 .../UpdateClientFamilyMemberCommandHandler.java    |    26 +-
 .../UpdateClientSavingsAccountCommandHandler.java  |     2 +-
 .../handler/WithdrawClientCommandHandler.java      |     4 +-
 ...FamilyMemberCommandFromApiJsonDeserializer.java |   528 +-
 .../service/ClientAddressReadPlatformService.java  |     2 +-
 .../ClientAddressReadPlatformServiceImpl.java      |    62 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../ClientFamilyMembersReadPlatformService.java    |    10 +-
 ...ClientFamilyMembersReadPlatformServiceImpl.java |   196 +-
 .../ClientFamilyMembersWritePlatformService.java   |    14 +-
 ...lientFamilyMembersWritePlatformServiceImpl.java |   800 +-
 ...ifierWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../client/service/ClientReadPlatformService.java  |     6 +-
 .../service/ClientReadPlatformServiceImpl.java     |    90 +-
 .../client/service/ClientWritePlatformService.java |     6 +-
 ...lientWritePlatformServiceJpaRepositoryImpl.java |   218 +-
 .../portfolio/client/service/LoanStatusMapper.java |     2 +-
 .../collateral/api/CollateralsApiResource.java     |     5 +-
 .../service/CollateralReadPlatformService.java     |     2 +-
 .../collectionsheet/CollectionSheetConstants.java  |     2 +-
 .../CollectionSheetTransactionDataValidator.java   |    26 +-
 .../IndividualCollectionSheetLoanFlatData.java     |     2 +-
 .../collectionsheet/data/JLGClientData.java        |    12 +-
 .../collectionsheet/data/JLGGroupData.java         |     6 +-
 .../collectionsheet/data/LoanDueData.java          |     2 +-
 .../collectionsheet/data/SavingsDueData.java       |    12 +-
 ...ulkRepaymentCommandFromApiJsonDeserializer.java |     2 +-
 ...heetGenerateCommandFromApiJsonDeserializer.java |     8 +-
 .../CollectionSheetReadPlatformServiceImpl.java    |    22 +-
 .../portfolio/common/domain/DayOfWeekType.java     |    62 +-
 .../portfolio/common/domain/DaysInMonthType.java   |     2 +-
 .../portfolio/common/domain/DaysInYearType.java    |     2 +-
 .../portfolio/common/domain/NthDayType.java        |    50 +-
 .../common/domain/PeriodFrequencyType.java         |     6 +-
 .../common/service/BusinessEventListner.java       |     2 +-
 .../service/BusinessEventNotifierService.java      |     2 +-
 .../service/BusinessEventNotifierServiceImpl.java  |     8 +-
 .../common/service/CommonEnumerations.java         |     2 +-
 .../api/FloatingRatesApiResource.java              |   183 +-
 .../floatingrates/data/FloatingRateData.java       |   228 +-
 .../floatingrates/data/FloatingRatePeriodData.java |   212 +-
 .../floatingrates/data/InterestRatePeriodData.java |   136 +-
 .../floatingrates/domain/FloatingRate.java         |   442 +-
 .../floatingrates/domain/FloatingRatePeriod.java   |   238 +-
 .../domain/FloatingRateRepository.java             |    22 +-
 .../domain/FloatingRateRepositoryWrapper.java      |    48 +-
 .../exception/FloatingRateNotFoundException.java   |    16 +-
 .../handler/CreateFloatingRateCommandHandler.java  |    24 +-
 .../handler/UpdateFloatingRateCommandHandler.java  |    24 +-
 .../serialization/FloatingRateDataValidator.java   |   546 +-
 .../service/FloatingRateWritePlatformService.java  |     4 +-
 .../FloatingRateWritePlatformServiceImpl.java      |   200 +-
 .../service/FloatingRatesReadPlatformService.java  |    12 +-
 .../FloatingRatesReadPlatformServiceImpl.java      |   448 +-
 .../FundWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../portfolio/group/api/CentersApiResource.java    |     5 +-
 .../portfolio/group/api/GroupsApiResource.java     |     5 +-
 .../fineract/portfolio/group/data/CenterData.java  |     4 +-
 .../portfolio/group/data/GroupGeneralData.java     |     4 +-
 .../portfolio/group/data/GroupTimelineData.java    |     2 +-
 .../fineract/portfolio/group/domain/Group.java     |    70 +-
 .../portfolio/group/domain/GroupRepository.java    |     8 +-
 .../group/domain/GroupRepositoryWrapper.java       |    16 +-
 .../serialization/GroupingTypesDataValidator.java  |    86 +-
 .../service/CenterReadPlatformServiceImpl.java     |    12 +-
 .../service/GroupReadPlatformServiceImpl.java      |     8 +-
 ...TypesWritePlatformServiceJpaRepositoryImpl.java |    34 +-
 .../InterestIncentiveApiConstants.java             |     2 +-
 .../api/InterestRateChartSlabsApiResource.java     |     5 +-
 .../api/InterestRateChartsApiResource.java         |     5 +-
 .../data/InterestIncentiveDataValidator.java       |    12 +-
 .../data/InterestRateChartData.java                |     2 +-
 .../data/InterestRateChartDataValidator.java       |    20 +-
 .../data/InterestRateChartRepository.java          |     2 +-
 .../data/InterestRateChartRepositoryWrapper.java   |     2 +-
 .../data/InterestRateChartSlabDataValidator.java   |    22 +-
 .../InterestRateChartSlabRepositoryWrapper.java    |     4 +-
 .../domain/InterestRateChartSlabComparator.java    |     2 +-
 .../InterestRateChartSlabNotFoundException.java    |     2 +-
 .../InterestRateChartReadPlatformService.java      |    16 +-
 .../InterestRateChartReadPlatformServiceImpl.java  |     2 +-
 .../loanaccount/api/LoanApiConstants.java          |     2 +-
 .../loanaccount/api/LoanChargesApiResource.java    |     5 +-
 .../api/LoanDisbursementDetailApiResource.java     |    10 +-
 .../loanaccount/api/LoanScheduleApiResource.java   |     5 +-
 .../api/LoanTransactionsApiResource.java           |     5 +-
 .../loanaccount/api/LoansApiResource.java          |   116 +-
 .../loanaccount/data/DisbursementData.java         |     2 +-
 .../loanaccount/data/LoanAccountData.java          |    16 +-
 .../data/LoanApplicationTimelineData.java          |     2 +-
 .../portfolio/loanaccount/data/LoanChargeData.java |     2 +-
 .../loanaccount/data/LoanChargePaidDetail.java     |     8 +-
 .../data/LoanInterestRecalculationData.java        |     2 +-
 .../loanaccount/data/LoanScheduleAccrualData.java  |     6 +-
 .../loanaccount/data/LoanSummaryData.java          |     2 +-
 .../loanaccount/data/LoanTermVariationsData.java   |     2 +-
 .../data/LoanTermVariationsDataWrapper.java        |    14 +-
 .../loanaccount/data/LoanTransactionData.java      |    86 +-
 .../loanaccount/data/LoanTransactionEnumData.java  |     4 +-
 .../loanaccount/data/PaidInAdvanceData.java        |     8 +-
 .../loanaccount/data/ScheduleGeneratorDTO.java     |    14 +-
 .../domain/ChangedTransactionDetail.java           |     4 +-
 .../portfolio/loanaccount/domain/Loan.java         |   262 +-
 .../domain/LoanAccountDomainService.java           |     6 +-
 .../domain/LoanAccountDomainServiceJpa.java        |    34 +-
 .../portfolio/loanaccount/domain/LoanCharge.java   |    26 +-
 .../loanaccount/domain/LoanChargePaidBy.java       |     2 +-
 .../domain/LoanDisbursementDetails.java            |     2 +-
 .../loanaccount/domain/LoanInstallmentCharge.java  |    22 +-
 .../domain/LoanInterestRecalculationDetails.java   |     2 +-
 .../domain/LoanOfficerAssignmentHistory.java       |     2 +-
 .../domain/LoanRepaymentScheduleInstallment.java   |    24 +-
 .../loanaccount/domain/LoanRepository.java         |     4 +-
 .../loanaccount/domain/LoanRepositoryWrapper.java  |    20 +-
 ...oanRescheduleRequestToTermVariationMapping.java |    10 +-
 .../portfolio/loanaccount/domain/LoanSummary.java  |    12 +-
 .../loanaccount/domain/LoanTermVariationType.java  |     8 +-
 .../loanaccount/domain/LoanTermVariations.java     |    16 +-
 .../loanaccount/domain/LoanTrancheCharge.java      |    10 +-
 .../domain/LoanTrancheDisbursementCharge.java      |    14 +-
 .../loanaccount/domain/LoanTransaction.java        |    12 +-
 .../loanaccount/domain/LoanTransactionType.java    |     6 +-
 ...tLoanRepaymentScheduleTransactionProcessor.java |    22 +-
 .../LoanRepaymentScheduleTransactionProcessor.java |     2 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |     6 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |     4 +-
 ...yLoanRepaymentScheduleTransactionProcessor.java |     6 +-
 ...ILoanRepaymentScheduleTransactionProcessor.java |     8 +-
 .../exception/DateMismatchException.java           |    12 +-
 .../InvalidPaidInAdvanceAmountException.java       |     2 +-
 ...sbursalAndFirstRepaymentViolationException.java |     2 +-
 .../UndoLastTrancheDisbursementException.java      |    10 +-
 .../loanaccount/guarantor/GuarantorConstants.java  |     4 +-
 .../guarantor/api/GuarantorsApiResource.java       |     6 +-
 .../loanaccount/guarantor/data/ObligeeData.java    |    52 +-
 .../exception/InvalidGuarantorException.java       |     2 +-
 .../service/GuarantorDomainServiceImpl.java        |    10 +-
 .../service/GuarantorReadPlatformService.java      |     8 +-
 .../service/GuarantorReadPlatformServiceImpl.java  |   104 +-
 .../handler/LoanRecoveryPaymentCommandHandler.java |    90 +-
 .../UpdateLoanDisbuseDateCommandHandler.java       |     2 +-
 .../loanschedule/data/LoanScheduleDTO.java         |     4 +-
 .../loanschedule/data/LoanScheduleData.java        |     2 +-
 .../loanschedule/data/LoanScheduleParams.java      |     2 +-
 .../loanschedule/data/LoanSchedulePeriodData.java  |     2 +-
 .../loanschedule/data/OverdueLoanScheduleData.java |   170 +-
 .../domain/AbstractLoanScheduleGenerator.java      |   144 +-
 .../loanschedule/domain/AprCalculator.java         |     6 +-
 ...liningBalanceInterestLoanScheduleGenerator.java |    10 +-
 .../domain/DefaultScheduledDateGenerator.java      |    24 +-
 .../loanschedule/domain/FinanicalFunctions.java    |     6 +-
 .../domain/FlatInterestLoanScheduleGenerator.java  |     4 +-
 .../loanschedule/domain/LoanApplicationTerms.java  |    76 +-
 .../loanschedule/domain/LoanScheduleModel.java     |     6 +-
 .../domain/LoanScheduleModelPeriod.java            |     4 +-
 .../service/LoanScheduleAssembler.java             |    26 +-
 .../RescheduleLoansApiConstants.java               |     6 +-
 .../api/RescheduleLoansApiResource.java            |     8 +-
 .../data/LoanRescheduleRequestData.java            |     6 +-
 .../data/LoanRescheduleRequestDataValidator.java   |    60 +-
 .../data/LoanRescheduleRequestEnumerations.java    |    76 +-
 .../data/LoanRescheduleRequestStatusEnumData.java  |     2 +-
 .../data/LoanRescheduleRequestTimelineData.java    |    22 +-
 .../domain/LoanRescheduleModalPeriod.java          |    14 +-
 .../domain/LoanRescheduleRequest.java              |   352 +-
 .../LoanRescheduleRequestNotFoundException.java    |    20 +-
 ...ApproveLoanRescheduleRequestCommandHandler.java |    26 +-
 .../CreateLoanRescheduleRequestCommandHandler.java |    26 +-
 .../RejectLoanRescheduleRequestCommandHandler.java |    26 +-
 .../LoanReschedulePreviewPlatformService.java      |     4 +-
 .../LoanReschedulePreviewPlatformServiceImpl.java  |     6 +-
 .../LoanRescheduleRequestReadPlatformService.java  |    12 +-
 ...anRescheduleRequestReadPlatformServiceImpl.java |    12 +-
 .../LoanRescheduleRequestWritePlatformService.java |    10 +-
 ...nRescheduleRequestWritePlatformServiceImpl.java |    14 +-
 ...alculateLoanScheduleQueryFromApiJsonHelper.java |     2 +-
 .../LoanApplicationCommandFromApiJsonHelper.java   |    16 +-
 .../serialization/LoanEventApiJsonValidator.java   |    26 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |    84 +-
 .../service/LoanArrearsAgingServiceImpl.java       |     4 +-
 .../loanaccount/service/LoanAssembler.java         |     4 +-
 .../loanaccount/service/LoanChargeAssembler.java   |     2 +-
 .../service/LoanChargeReadPlatformService.java     |     2 +-
 .../service/LoanReadPlatformService.java           |    10 +-
 .../service/LoanReadPlatformServiceImpl.java       |    42 +-
 .../service/LoanSchedularServiceImpl.java          |   546 +-
 .../loanaccount/service/LoanUtilService.java       |    58 +-
 .../LoanWritePlatformServiceJpaRepositoryImpl.java |   130 +-
 .../service/RecalculateInterestPoster.java         |     2 +-
 .../loanproduct/LoanProductConstants.java          |    12 +-
 .../loanproduct/api/LoanProductsApiResource.java   |     7 +-
 .../portfolio/loanproduct/data/LoanOverdueDTO.java |     2 +-
 .../loanproduct/data/LoanProductData.java          |   127 +-
 .../loanproduct/domain/AmortizationMethod.java     |     2 +-
 .../InterestRecalculationCompoundingMethod.java    |     2 +-
 .../domain/InterestRecalculationPeriodMethod.java  |     2 +-
 .../loanproduct/domain/LendingStrategy.java        |     2 +-
 .../portfolio/loanproduct/domain/LoanProduct.java  |    48 +-
 .../domain/LoanProductBorrowerCycleVariations.java |    31 +-
 .../domain/LoanProductConfigurableAttributes.java  |    30 +-
 .../domain/LoanProductFloatingRates.java           |    30 +-
 .../domain/LoanProductGuaranteeDetails.java        |     2 +-
 .../LoanProductInterestRecalculationDetails.java   |    54 +-
 .../domain/LoanProductMinMaxConstraints.java       |     8 +-
 ...oductMinimumRepaymentScheduleRelatedDetail.java |    52 +-
 .../domain/LoanProductRelatedDetail.java           |    34 +-
 .../domain/LoanTransactionProcessingStrategy.java  |     2 +-
 ...nnotBeModifiedDueToNonClosedLoansException.java |     4 +-
 .../exception/NotInMinMaxRangeException.java       |     2 +-
 .../serialization/LoanProductDataValidator.java    |    16 +-
 .../service/LoanDropdownReadPlatformService.java   |     8 +-
 .../loanproduct/service/LoanEnumerations.java      |     2 +-
 .../service/LoanProductReadPlatformService.java    |     2 +-
 .../LoanProductReadPlatformServiceImpl.java        |    14 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    46 +-
 .../portfolio/meeting/api/MeetingsApiResource.java |     8 +-
 .../meeting/data/MeetingDataValidator.java         |    10 +-
 .../fineract/portfolio/meeting/domain/Meeting.java |    10 +-
 .../meeting/domain/MeetingRepositoryWrapper.java   |     2 +-
 ...etingWritePlatformServiceJpaRepositoryImpl.java |    66 +-
 .../portfolio/note/api/NotesApiResource.java       |     5 +-
 .../fineract/portfolio/note/domain/Note.java       |    14 +-
 .../fineract/portfolio/note/domain/NoteType.java   |     2 +-
 .../note/service/NoteReadPlatformServiceImpl.java  |     6 +-
 .../paymenttype/api/PaymentTypeApiResource.java    |     5 +-
 .../paymenttype/data/PaymentTypeData.java          |    10 +-
 .../paymenttype/data/PaymentTypeDataValidator.java |    16 +-
 .../portfolio/paymenttype/domain/PaymentType.java  |     8 +-
 .../domain/PaymentTypeRepositoryWrapper.java       |     2 +-
 .../exception/PaymentTypeNotFoundException.java    |     4 +-
 .../products/api/ProductsApiResource.java          |     4 +-
 .../products/constants/ProductsApiConstants.java   |     2 +-
 .../service/ProductReadPlatformService.java        |     2 +-
 .../portfolio/savings/DepositsApiConstants.java    |    24 +-
 .../savings/SavingsAccountTransactionType.java     |    12 +-
 .../portfolio/savings/SavingsApiConstants.java     |     4 +-
 .../SavingsInterestCalculationDaysInYearType.java  |     2 +-
 .../savings/SavingsInterestCalculationType.java    |     6 +-
 ...itAccountOnHoldFundTransactionsApiResource.java |     4 +-
 ...FixedDepositAccountTransactionsApiResource.java |    18 +-
 .../api/FixedDepositAccountsApiResource.java       |     9 +-
 .../api/FixedDepositProductsApiResource.java       |     5 +-
 ...rringDepositAccountTransactionsApiResource.java |     9 +-
 .../api/RecurringDepositAccountsApiResource.java   |     5 +-
 .../api/RecurringDepositProductsApiResource.java   |     5 +-
 .../api/SavingsAccountChargesApiResource.java      |     5 +-
 .../api/SavingsAccountTransactionsApiResource.java |     4 +-
 .../savings/api/SavingsAccountsApiResource.java    |    13 +-
 .../savings/api/SavingsApiSetConstants.java        |    96 +-
 .../savings/api/SavingsProductsApiResource.java    |    17 +-
 .../savings/data/DepositAccountDataValidator.java  |     4 +-
 .../DepositAccountTransactionDataValidator.java    |    48 +-
 .../portfolio/savings/data/DepositProductData.java |     2 +-
 .../savings/data/DepositProductDataValidator.java  |     4 +-
 .../savings/data/FixedDepositAccountData.java      |     4 +-
 .../savings/data/FixedDepositProductData.java      |     2 +-
 .../savings/data/RecurringDepositProductData.java  |     2 +-
 .../savings/data/SavingsAccountChargeData.java     |     8 +-
 .../savings/data/SavingsAccountConstant.java       |    78 +-
 .../portfolio/savings/data/SavingsAccountData.java |    26 +-
 .../savings/data/SavingsAccountDataValidator.java  |    18 +-
 .../savings/data/SavingsAccountTransactionDTO.java |    12 +-
 .../data/SavingsAccountTransactionData.java        |     4 +-
 .../SavingsAccountTransactionDataValidator.java    |    52 +-
 .../data/SavingsAccountTransactionEnumData.java    |     8 +-
 .../portfolio/savings/data/SavingsProductData.java |    32 +-
 .../savings/data/SavingsProductDataValidator.java  |   152 +-
 .../savings/domain/DepositAccountAssembler.java    |     4 +-
 .../domain/DepositAccountDomainService.java        |     2 +-
 .../domain/DepositAccountDomainServiceJpa.java     |    18 +-
 .../domain/DepositAccountRecurringDetail.java      |     2 +-
 .../domain/DepositAccountTermAndPreClosure.java    |     2 +-
 .../savings/domain/FixedDepositAccount.java        |     8 +-
 .../savings/domain/RecurringDepositAccount.java    |    14 +-
 .../RecurringDepositScheduleInstallment.java       |     4 +-
 .../portfolio/savings/domain/SavingsAccount.java   |   188 +-
 .../savings/domain/SavingsAccountCharge.java       |    48 +-
 .../domain/SavingsAccountDomainServiceJpa.java     |     4 +-
 .../savings/domain/SavingsAccountRepository.java   |     2 +-
 .../domain/SavingsAccountRepositoryWrapper.java    |    36 +-
 .../domain/SavingsAccountSubStatusEnum.java        |    40 +-
 .../savings/domain/SavingsAccountSummary.java      |     4 +-
 .../savings/domain/SavingsAccountTransaction.java  |    38 +-
 .../portfolio/savings/domain/SavingsHelper.java    |    24 +-
 .../domain/SavingsOfficerAssignmentHistory.java    |     2 +-
 .../portfolio/savings/domain/SavingsProduct.java   |    58 +-
 .../savings/domain/SavingsProductAssembler.java    |     2 +-
 .../domain/interest/AnnualCompoundingPeriod.java   |    12 +-
 .../domain/interest/BiAnnualCompoundingPeriod.java |    12 +-
 .../domain/interest/CompoundInterestHelper.java    |    10 +-
 .../domain/interest/CompoundInterestValues.java    |    42 +-
 .../savings/domain/interest/CompoundingPeriod.java |     2 +-
 .../domain/interest/DailyCompoundingPeriod.java    |     8 +-
 .../savings/domain/interest/EndOfDayBalance.java   |    18 +-
 .../domain/interest/MonthlyCompoundingPeriod.java  |    12 +-
 .../savings/domain/interest/PostingPeriod.java     |    72 +-
 .../interest/QuarterlyCompoundingPeriod.java       |    12 +-
 .../exception/PostInterestAsOnDateException.java   |    12 +-
 ...vingsAccountInterestAsOnDateCommandHandler.java |     6 +-
 ...ntInterestRateChartReadPlatformServiceImpl.java |     6 +-
 ...ntOnHoldTransactionReadPlatformServiceImpl.java |     2 +-
 .../DepositAccountReadPlatformServiceImpl.java     |     8 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |    30 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |    28 +-
 .../DepositsDropdownReadPlatformService.java       |     4 +-
 .../DepositsDropdownReadPlatformServiceImpl.java   |     4 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 .../service/SavingsAccountReadPlatformService.java |     8 +-
 .../SavingsAccountReadPlatformServiceImpl.java     |   240 +-
 .../SavingsAccountWritePlatformService.java        |     8 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |    46 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |    18 +-
 .../savings/service/SavingsEnumerations.java       |    12 +-
 .../SavingsProductReadPlatformServiceImpl.java     |    10 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../savings/service/SavingsSchedularService.java   |     2 +-
 .../service/SavingsSchedularServiceImpl.java       |    52 +-
 .../portfolio/search/api/SearchApiResource.java    |    23 +-
 .../search/api/SearchApiResourceSwagger.java       |   111 +
 .../search/data/AdHocQueryDataValidator.java       |    50 +-
 .../search/data/AdHocQuerySearchConstants.java     |     2 +-
 .../portfolio/search/data/SearchConditions.java    |    20 +-
 .../fineract/portfolio/search/data/SearchData.java |     8 +-
 .../service/SearchReadPlatformServiceImpl.java     |    24 +-
 .../api/SelfAccountTransferApiResource.java        |   219 +-
 .../api/SelfAccountTransferApiResourceSwagger.java |   143 +
 .../api/SelfBeneficiariesTPTApiConstants.java      |    22 +-
 .../api/SelfBeneficiariesTPTApiResource.java       |   243 +-
 .../self/account/data/SelfAccountTemplateData.java |   154 +-
 .../self/account/data/SelfAccountTransferData.java |    16 +-
 .../data/SelfAccountTransferDataValidator.java     |   314 +-
 .../account/data/SelfBeneficiariesTPTData.java     |    80 +-
 .../data/SelfBeneficiariesTPTDataValidator.java    |   238 +-
 .../self/account/domain/SelfBeneficiariesTPT.java  |   196 +-
 .../domain/SelfBeneficiariesTPTRepository.java     |     4 +-
 .../BeneficiaryTransferLimitExceededException.java |     8 +-
 ...TPTTransactionAmountLimitExceededException.java |    10 +-
 .../InvalidAccountInformationException.java        |    16 +-
 .../exception/InvalidBeneficiaryException.java     |    10 +-
 .../AddSelfBeneficiariesTPTCommandHandler.java     |    22 +-
 .../DeleteSelfBeneficiariesTPTCommandHandler.java  |    22 +-
 .../UpdateSelfBeneficiariesTPTCommandHandler.java  |    22 +-
 .../service/SelfAccountTransferReadService.java    |     4 +-
 .../SelfAccountTransferReadServiceImpl.java        |   120 +-
 .../SelfBeneficiariesTPTReadPlatformService.java   |     8 +-
 ...elfBeneficiariesTPTReadPlatformServiceImpl.java |   364 +-
 .../SelfBeneficiariesTPTWritePlatformService.java  |     6 +-
 ...lfBeneficiariesTPTWritePlatformServiceImpl.java |   308 +-
 .../self/client/api/SelfClientsApiResource.java    |   469 +-
 .../self/client/data/SelfClientDataValidator.java  |    64 +-
 .../service/AppuserClientMapperReadService.java    |     6 +-
 .../AppuserClientMapperReadServiceImpl.java        |    56 +-
 .../self/loanaccount/api/SelfLoansApiResource.java |   315 +-
 .../loanaccount/data/SelfLoansDataValidator.java   |   143 +-
 .../service/AppuserLoansMapperReadService.java     |     2 +-
 .../service/AppuserLoansMapperReadServiceImpl.java |    32 +-
 .../self/pockets/api/PocketApiConstants.java       |    44 +-
 .../self/pockets/api/PocketApiResource.java        |    91 +-
 .../self/pockets/api/PocketApiResourceSwagger.java |   108 +
 .../pockets/data/PocketAccountMappingData.java     |    22 +-
 .../self/pockets/data/PocketDataValidator.java     |   132 +-
 .../portfolio/self/pockets/domain/Pocket.java      |    34 +-
 .../self/pockets/domain/PocketAccountMapping.java  |    78 +-
 .../domain/PocketAccountMappingRepository.java     |    10 +-
 .../PocketAccountMappingRepositoryWrapper.java     |    50 +-
 .../self/pockets/domain/PocketRepository.java      |     6 +-
 .../pockets/domain/PocketRepositoryWrapper.java    |    44 +-
 .../MappingIdNotLinkedToPocketException.java       |     8 +-
 .../pockets/exception/PocketNotFoundException.java |     6 +-
 .../DelinkAccountsFromPocketCommandHandler.java    |    20 +-
 .../LinkAccountsToPocketCommandHandler.java        |    20 +-
 .../self/pockets/service/AccountEntityService.java |     6 +-
 .../service/AccountEntityServiceFactory.java       |    28 +-
 .../service/AccountEntityServiceForLoanImpl.java   |    54 +-
 .../AccountEntityServiceForSavingsImpl.java        |    54 +-
 .../AccountEntityServiceForShareAccountsImpl.java  |    54 +-
 .../PocketAccountMappingReadPlatformService.java   |     4 +-
 ...ocketAccountMappingReadPlatformServiceImpl.java |    94 +-
 .../service/PocketWritePlatformService.java        |     4 +-
 .../service/PocketWritePlatformServiceImpl.java    |   178 +-
 .../products/api/SelfLoanProductsApiResource.java  |   184 +-
 .../api/SelfSavingsProductsApiResource.java        |    50 +-
 .../products/api/SelfShareProductsApiResource.java |    56 +-
 .../self/registration/SelfServiceApiConstants.java |     2 +-
 .../api/SelfServiceRegistrationApiResource.java    |     5 +
 .../self/runreport/SelfRunReportApiResource.java   |    21 +-
 .../runreport/SelfRunReportApiResourceSwagger.java |    66 +
 .../self/savings/api/SelfSavingsApiResource.java   |   317 +-
 .../savings/data/SelfSavingsAccountConstants.java  |     6 +-
 .../savings/data/SelfSavingsDataValidator.java     |   166 +-
 .../service/AppuserSavingsMapperReadService.java   |     2 +-
 .../AppuserSavingsMapperReadServiceImpl.java       |    34 +-
 .../api/SelfAuthenticationApiResource.java         |    33 +-
 .../self/security/api/SelfUserApiResource.java     |     5 +-
 .../security/api/SelfUserDetailsApiResource.java   |    35 +-
 .../api/SelfShareAccountsApiResource.java          |   220 +-
 .../api/SelfShareAccountsApiResourceSwagger.java   |   645 +
 .../data/SelfShareAccountsDataValidator.java       |    48 +-
 ...UserShareAccountsMapperReadPlatformService.java |     2 +-
 ...ShareAccountsMapperReadPlatformServiceImpl.java |    42 +-
 .../self/spm/api/SelfScorecardApiResource.java     |    81 +-
 .../portfolio/self/spm/api/SelfSpmApiResource.java |    41 +-
 .../data/ShareAccountApplicationTimelineData.java  |    12 +-
 .../shareaccounts/data/ShareAccountChargeData.java |     4 +-
 .../shareaccounts/data/ShareAccountData.java       |     6 +-
 .../data/ShareAccountDividendData.java             |     2 +-
 .../data/ShareAccountStatusEnumData.java           |     2 +-
 .../data/ShareAccountTransactionData.java          |     6 +-
 .../data/ShareAccountTransactionEnumData.java      |     2 +-
 .../domain/PurchasedSharesStatusType.java          |     4 +-
 .../shareaccounts/domain/ShareAccount.java         |    32 +-
 .../domain/ShareAccountChargePaidBy.java           |    24 +-
 .../domain/ShareAccountRepositoryWrapper.java      |    34 +-
 .../domain/ShareAccountTransaction.java            |    72 +-
 .../IssueableSharesExceededException.java          |     2 +-
 .../ActivateShareAccountCommandHandler.java        |     2 +-
 .../ApplyAddtionalSharesCommandHandler.java        |     2 +-
 .../ApproveAddtionalSharesCommandHandler.java      |     2 +-
 .../handler/ApproveShareAccountCommandHandler.java |     2 +-
 .../handler/CloseShareAccountCommandHandler.java   |     2 +-
 .../handler/CreateShareAccountCommandHandler.java  |     2 +-
 .../handler/RedeemSharesCommandHandler.java        |     2 +-
 .../RejectAddtionalSharesCommandHandler.java       |     2 +-
 .../handler/RejectShareAccountCommandHandler.java  |     2 +-
 .../UndoApproveShareAccountCommandHandler.java     |     2 +-
 .../handler/UpdateShareAccountCommandHandler.java  |     2 +-
 .../serialization/ShareAccountDataSerializer.java  |    62 +-
 .../PurchasedSharesReadPlatformService.java        |     2 +-
 .../PurchasedSharesReadPlatformServiceImpl.java    |    96 +-
 .../ShareAccountChargeReadPlatformService.java     |     2 +-
 .../ShareAccountChargeReadPlatformServiceImpl.java |   220 +-
 .../service/ShareAccountCommandsServiceImpl.java   |     8 +-
 ...hareAccountDividendReadPlatformServiceImpl.java |     4 +-
 .../service/ShareAccountReadPlatformService.java   |     4 +-
 .../ShareAccountReadPlatformServiceImpl.java       |    26 +-
 .../service/ShareAccountSchedularService.java      |     2 +-
 .../service/ShareAccountWritePlatformService.java  |    12 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |    38 +-
 .../shareaccounts/service/SharesEnumerations.java  |     4 +-
 .../shareproducts/SharePeriodFrequencyType.java    |     2 +-
 .../api/ShareDividendApiResource.java              |     5 +
 .../data/ShareProductMarketPriceData.java          |    14 +-
 .../shareproducts/domain/ShareProduct.java         |    46 +-
 .../domain/ShareProductMarketPrice.java            |    26 +-
 .../domain/ShareProductRepositoryWrapper.java      |    38 +-
 .../handler/CreateShareProductCommandHandler.java  |     2 +-
 .../handler/UpdateShareProductCommandHandler.java  |     2 +-
 .../serialization/ShareProductDataSerializer.java  |    84 +-
 .../service/ShareProductDividendAssembler.java     |     6 +-
 ...hareProductDividendReadPlatformServiceImpl.java |     4 +-
 .../ShareProductDropdownReadPlatformService.java   |     6 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../portfolio/tax/api/TaxComponentApiResource.java |     5 +-
 .../portfolio/tax/api/TaxGroupApiResource.java     |     5 +-
 .../portfolio/tax/domain/TaxComponent.java         |     8 +-
 .../portfolio/tax/domain/TaxComponentHistory.java  |     8 +-
 .../transfer/api/TransferApiConstants.java         |    38 +-
 .../transfer/data/TransfersDataValidator.java      |    48 +-
 ...nsferWritePlatformServiceJpaRepositoryImpl.java |    50 +-
 .../service/ScheduledJobRunnerServiceImpl.java     |    18 +-
 .../fineract/spm/api/LookupTableApiResource.java   |     5 +-
 .../fineract/spm/api/ScorecardApiResource.java     |     5 +-
 .../apache/fineract/spm/api/SpmApiResource.java    |     9 +-
 .../apache/fineract/spm/data/ScorecardValue.java   |     8 +-
 .../org/apache/fineract/spm/domain/Survey.java     |     2 +-
 .../fineract/spm/repository/SurveyRepository.java  |     2 +-
 .../spm/service/ScorecardReadPlatformService.java  |     6 +-
 .../apache/fineract/spm/service/SpmService.java    |    14 +-
 .../fineract/spm/util/SurveyApiConstants.java      |     8 +-
 .../org/apache/fineract/spm/util/SurveyMapper.java |     2 +-
 .../template/api/TemplatesApiResource.java         |     5 +-
 .../template/service/TemplateMergeService.java     |    74 +-
 .../api/PasswordPreferencesApiResource.java        |     5 +-
 .../api/PermissionsApiResource.java                |     5 +-
 .../useradministration/api/RolesApiResource.java   |     9 +-
 .../useradministration/api/UsersApiResource.java   |     5 +-
 .../useradministration/data/AppUserData.java       |    18 +-
 .../data/PasswordPreferencesDataValidator.java     |     6 +-
 .../useradministration/domain/AppUser.java         |    84 +-
 .../domain/AppUserClientMapping.java               |    64 +-
 .../domain/AppUserRepositoryWrapper.java           |     4 +-
 .../fineract/useradministration/domain/Role.java   |     4 +-
 .../useradministration/domain/RoleRepository.java  |     4 +-
 .../exception/RoleNotFoundException.java           |     2 +-
 .../exception/UserNotFoundException.java           |     2 +-
 .../service/AppUserReadPlatformService.java        |     2 +-
 .../service/AppUserReadPlatformServiceImpl.java    |    20 +-
 ...pUserWritePlatformServiceJpaRepositoryImpl.java |    46 +-
 ...ordValidationPolicyReadPlatformServiceImpl.java |     2 +-
 .../service/RoleReadPlatformServiceImpl.java       |     2 +-
 .../RoleWritePlatformServiceJpaRepositoryImpl.java |    22 +-
 .../service/UserDataValidator.java                 |    72 +-
 .../src/main/resources/swagger-ui/response.json    | 34614 ++++++++++---------
 .../common/AccountingConstantsTest.java}           |    14 +-
 .../org/apache/fineract/batch/BatchBuilder.java    |     2 +-
 .../apache/fineract/common/RestAssuredFixture.java |    44 +-
 .../spring/SpringConfigurationTest.java            |     2 +-
 ...ractSpringBootWithMariaDB4jIntegrationTest.java |     6 +-
 .../core/boot/tests/SpringBootServerLoginTest.java |     2 +-
 .../apache/fineract/notification/TopicTest.java    |   120 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |     2 +-
 .../loanaccount/LoanScheduleTestDataHelper.java    |     8 +-
 .../loanaccount/LoanTransactionBuilder.java        |     6 +-
 1250 files changed, 50579 insertions(+), 44974 deletions(-)
 create mode 100644 .github/workflows/rebase.yml
 create mode 100644 .github/workflows/stale.yml
 create mode 100644 fineract-provider/config/checkstyle/checkstyle.xml
 create mode 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/search/api/SearchApiResourceSwagger.java
 create mode 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/self/account/api/SelfAccountTransferApiResourceSwagger.java
 create mode 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/self/pockets/api/PocketApiResourceSwagger.java
 create mode 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/self/runreport/SelfRunReportApiResourceSwagger.java
 create mode 100644 
fineract-provider/src/main/java/org/apache/fineract/portfolio/self/shareaccounts/api/SelfShareAccountsApiResourceSwagger.java
 copy 
fineract-provider/src/{main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformService.java
 => 
test/java/org/apache/fineract/accounting/common/AccountingConstantsTest.java} 
(69%)
 mode change 100755 => 100644

Reply via email to