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