From 7098d7f83d9da84622d22b5c564e7e0749fe62a6 Mon Sep 17 00:00:00 2001 From: Adi Narayana Raju Date: Mon, 1 Feb 2016 12:05:28 +0530 Subject: [PATCH] Modify file contents --- .gitignore | 21 - LICENSE.md | 19 +- README.md | 10 +- api-docs/apiLive.htm | 567 +++++++++--------- api-docs/apidocs.css | 2 +- build.sh | 2 +- config/fineractdev-eclipse-preferences.epf | 8 +- fineract-provider/.gitignore | 3 +- fineract-provider/build.gradle | 12 +- fineract-provider/dependencies.gradle | 2 +- fineract-provider/dev-dependencies.gradle | 2 +- .../basicauth/application.properties | 5 - .../properties/oauth/application.properties | 5 - .../AccountNumberPreferencesTest.java | 53 +- .../integrationtests/AccountTransferTest.java | 57 +- .../AccountingScenarioIntegrationTest.java | 67 ++- .../integrationtests/BatchApiTest.java | 69 ++- .../BatchRequestsIntegrationTest.java | 37 +- .../CenterIntegrationTest.java | 33 +- .../integrationtests/ChargesTest.java | 25 +- .../ClientLoanIntegrationTest.java | 123 ++-- .../ClientSavingsIntegrationTest.java | 35 +- .../integrationtests/ClientStatusChecker.java | 21 +- .../fineract/integrationtests/ClientTest.java | 25 +- .../ConcurrencyIntegrationTest.java | 33 +- .../integrationtests/CurrenciesTest.java | 27 +- .../CurrencyIntegrationTest.java | 25 +- .../DisbursalAndRepaymentScheduleTest.java | 43 +- .../ExternalServicesConfigurationTest.java | 25 +- .../FinancialActivityAccountsTest.java | 37 +- .../integrationtests/FixedDepositTest.java | 57 +- ...SavingsInterestPostingIntegrationTest.java | 35 +- .../FundsIntegrationTest.java | 28 +- .../GlobalConfigurationTest.java | 27 +- .../GroupLoanIntegrationTest.java | 33 +- .../GroupSavingsIntegrationTest.java | 37 +- .../fineract/integrationtests/GroupTest.java | 35 +- .../integrationtests/HookIntegrationTest.java | 27 +- .../LoanApplicationApprovalTest.java | 35 +- .../LoanApplicationUndoLastTrancheTest.java | 35 +- ...oanDisbursementDetailsIntegrationTest.java | 35 +- ...RepaymentRescheduleAtDisbursementTest.java | 35 +- .../LoanRescheduleRequestTest.java | 35 +- ...iveInterestAndWriteOffIntegrationTest.java | 33 +- ...anWithdrawnByApplicantIntegrationTest.java | 33 +- ...BetweenDisbursalAndFirstRepaymentTest.java | 39 +- .../OfficeIntegrationTest.java | 27 +- .../PasswordPreferencesIntegrationTest.java | 27 +- .../PaymentTypeIntegrationTest.java | 27 +- .../RecurringDepositTest.java | 61 +- .../fineract/integrationtests/RolesTest.java | 29 +- .../integrationtests/SchedulerJobsTest.java | 27 +- .../SchedulerJobsTestResults.java | 69 ++- .../integrationtests/StaffImageApiTest.java | 32 +- .../fineract/integrationtests/StaffTest.java | 25 +- .../SurveyIntegrationTest.java | 25 +- .../integrationtests/SystemCodeTest.java | 27 +- .../TemplateIntegrationTest.java | 27 +- .../integrationtests/WorkingDaysTest.java | 27 +- .../integrationtests/XBRLIntegrationTest.java | 25 +- .../integrationtests/common/BatchHelper.java | 51 +- .../common/CalendarHelper.java | 25 +- .../integrationtests/common/CenterDomain.java | 23 +- .../integrationtests/common/CenterHelper.java | 35 +- .../common/ClientChargesTest.java | 23 +- .../integrationtests/common/ClientHelper.java | 47 +- .../common/CommonConstants.java | 21 +- .../common/CurrenciesHelper.java | 23 +- .../common/CurrencyDomain.java | 21 +- .../ExternalServicesConfigurationHelper.java | 25 +- .../common/GlobalConfigurationHelper.java | 35 +- .../integrationtests/common/GroupHelper.java | 49 +- .../common/HolidayHelper.java | 25 +- .../integrationtests/common/HookHelper.java | 33 +- .../integrationtests/common/ImageHelper.java | 23 +- .../common/LoanRescheduleRequestHelper.java | 24 +- .../integrationtests/common/OfficeDomain.java | 21 +- .../integrationtests/common/OfficeHelper.java | 23 +- .../common/PasswordPreferencesHelper.java | 23 +- .../common/PaymentTypeDomain.java | 21 +- .../common/PaymentTypeHelper.java | 25 +- .../common/ProvisioningIntegrationTest.java | 37 +- .../common/SchedulerJobHelper.java | 35 +- .../common/StandingInstructionsHelper.java | 27 +- .../integrationtests/common/SurveyHelper.java | 25 +- .../integrationtests/common/Utils.java | 27 +- .../common/WorkingDaysHelper.java | 23 +- .../common/accounting/Account.java | 21 +- .../common/accounting/AccountHelper.java | 29 +- .../FinancialActivityAccountHelper.java | 25 +- ...nancialActivityAccountsMappingBuilder.java | 21 +- .../common/accounting/GLAccountBuilder.java | 23 +- .../common/accounting/JournalEntry.java | 21 +- .../common/accounting/JournalEntryHelper.java | 27 +- .../PeriodicAccrualAccountingHelper.java | 25 +- .../common/charges/ChargesHelper.java | 27 +- .../FixedDepositAccountHelper.java | 27 +- .../FixedDepositAccountStatusChecker.java | 25 +- .../FixedDepositProductHelper.java | 35 +- .../common/funds/FundsHelper.java | 21 +- .../common/funds/FundsResourceHandler.java | 26 +- .../loans/LoanApplicationTestBuilder.java | 25 +- .../loans/LoanDisbursementTestBuilder.java | 21 +- .../common/loans/LoanProductTestBuilder.java | 29 +- .../LoanRescheduleRequestTestBuilder.java | 22 +- .../common/loans/LoanStatusChecker.java | 25 +- .../common/loans/LoanTransactionHelper.java | 73 ++- .../common/organisation/Currency.java | 21 +- .../common/organisation/CurrencyHelper.java | 25 +- .../common/organisation/StaffHelper.java | 27 +- .../provisioning/ProvisioningHelper.java | 25 +- .../ProvisioningTransactionHelper.java | 43 +- .../RecurringDepositAccountHelper.java | 27 +- .../RecurringDepositAccountStatusChecker.java | 25 +- .../RecurringDepositProductHelper.java | 29 +- .../common/savings/AccountTransferHelper.java | 27 +- .../common/savings/SavingsAccountHelper.java | 27 +- .../SavingsApplicationTestBuilder.java | 21 +- .../common/savings/SavingsProductHelper.java | 31 +- .../common/savings/SavingsStatusChecker.java | 25 +- .../AccountNumberPreferencesHelper.java | 25 +- .../AccountNumberPreferencesTestBuilder.java | 21 +- .../common/system/CodeHelper.java | 27 +- .../xbrl/XBRLIntegrationTestHelper.java | 27 +- .../guarantor/GuarantorHelper.java | 27 +- .../loanaccount/guarantor/GuarantorTest.java | 37 +- .../guarantor/GuarantorTestBuilder.java | 23 +- .../useradministration/roles/RolesHelper.java | 29 +- .../useradministration/users/UserHelper.java | 28 +- ...bleInstallmentsDecliningBalanceHelper.java | 27 +- .../VariableInstallmentsFlatHelper.java | 27 +- .../VariableInstallmentsIntegrationTest.java | 29 +- .../VariableIntallmentsTransactionHelper.java | 25 +- .../src/main/dist/How to run Fineract.txt | 22 +- .../src/main/dist/runfineract.bat | 6 +- .../src/main/dist/runfineract.sh | 6 +- .../apache/fineract/ServerApplication.java | 21 +- .../ServerWithMariaDB4jApplication.java | 29 +- .../api/AccrualAccountingApiResource.java | 31 +- .../api/AccrualAccountingConstants.java | 21 +- .../ExecutePeriodicAccrualCommandHandler.java | 31 +- .../AccrualAccountingDataValidator.java | 43 +- ...AccrualAccountingWritePlatformService.java | 25 +- ...ualAccountingWritePlatformServiceImpl.java | 41 +- .../closure/api/GLClosureJsonInputParams.java | 21 +- .../closure/api/GLClosuresApiResource.java | 43 +- .../closure/command/GLClosureCommand.java | 29 +- .../closure/data/GLClosureData.java | 23 +- .../accounting/closure/domain/GLClosure.java | 31 +- .../closure/domain/GLClosureRepository.java | 21 +- .../GLClosureDuplicateException.java | 23 +- .../GLClosureInvalidDeleteException.java | 23 +- .../exception/GLClosureInvalidException.java | 23 +- .../exception/GLClosureNotFoundException.java | 23 +- .../CreateGLClosureCommandHandler.java | 31 +- .../DeleteGLClosureCommandHandler.java | 31 +- .../UpdateGLClosureCommandHandler.java | 31 +- ...ClosureCommandFromApiJsonDeserializer.java | 35 +- .../service/GLClosureReadPlatformService.java | 23 +- .../GLClosureReadPlatformServiceImpl.java | 29 +- .../GLClosureWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 55 +- .../common/AccountingConstants.java | 25 +- ...AccountingDropdownReadPlatformService.java | 25 +- ...untingDropdownReadPlatformServiceImpl.java | 33 +- .../common/AccountingEnumerations.java | 31 +- .../accounting/common/AccountingRuleType.java | 21 +- .../FinancialActivityAccountsApiResource.java | 41 +- .../FinancialActivityAccountsConstants.java | 21 +- ...ancialActivityAccountsJsonInputParams.java | 21 +- .../data/FinancialActivityAccountData.java | 23 +- .../data/FinancialActivityData.java | 23 +- .../domain/FinancialActivityAccount.java | 23 +- .../FinancialActivityAccountRepository.java | 21 +- ...ncialActivityAccountRepositoryWrapper.java | 23 +- ...inancialActivityAccountFoundException.java | 23 +- ...ancialActivityAccountInvalidException.java | 27 +- ...ncialActivityAccountNotFoundException.java | 23 +- ...CreateFinancialActivityAccountHandler.java | 31 +- ...inancialActivityAccountCommandHandler.java | 31 +- ...inancialActivityAccountCommandHandler.java | 31 +- ...FinancialActivityAccountDataValidator.java | 35 +- ...ialActivityAccountReadPlatformService.java | 23 +- ...ctivityAccountReadPlatformServiceImpl.java | 37 +- ...alActivityAccountWritePlatformService.java | 25 +- ...tivityAccountWritePlatformServiceImpl.java | 47 +- .../api/GLAccountJsonInputParams.java | 21 +- .../glaccount/api/GLAccountsApiResource.java | 55 +- .../glaccount/command/GLAccountCommand.java | 33 +- .../glaccount/data/GLAccountData.java | 31 +- .../data/GLAccountDataForLookup.java | 21 +- .../glaccount/domain/GLAccount.java | 27 +- .../glaccount/domain/GLAccountRepository.java | 21 +- .../domain/GLAccountRepositoryWrapper.java | 23 +- .../glaccount/domain/GLAccountType.java | 21 +- .../glaccount/domain/GLAccountUsage.java | 21 +- .../GLAccountDuplicateException.java | 23 +- ...AccountInvalidClassificationException.java | 23 +- .../GLAccountInvalidDeleteException.java | 23 +- .../GLAccountInvalidParentException.java | 23 +- .../GLAccountInvalidUpdateException.java | 23 +- .../GLAccountInvalidUsageException.java | 23 +- .../exception/GLAccountNotFoundException.java | 23 +- .../InvalidParentGLAccountHeadException.java | 23 +- .../CreateGLAccountCommandHandler.java | 31 +- .../DeleteGLAccountCommandHandler.java | 31 +- .../UpdateGLAccountCommandHandler.java | 31 +- ...AccountCommandFromApiJsonDeserializer.java | 35 +- .../service/GLAccountReadPlatformService.java | 29 +- .../GLAccountReadPlatformServiceImpl.java | 45 +- .../GLAccountWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 67 ++- .../journalentry/api/DateParam.java | 23 +- .../api/JournalEntriesApiResource.java | 54 +- .../api/JournalEntryJsonInputParams.java | 21 +- .../command/JournalEntryCommand.java | 29 +- .../SingleDebitOrCreditEntryCommand.java | 21 +- .../journalentry/data/ChargePaymentDTO.java | 21 +- .../data/ClientChargePaymentDTO.java | 21 +- .../data/ClientTransactionDTO.java | 25 +- ...JournalEntryAssociationParametersData.java | 21 +- .../journalentry/data/JournalEntryData.java | 27 +- .../data/JournalEntryDataValidator.java | 33 +- .../data/JournalEntryIdentifier.java | 21 +- .../accounting/journalentry/data/LoanDTO.java | 21 +- .../journalentry/data/LoanTransactionDTO.java | 23 +- .../data/OfficeOpeningBalancesData.java | 23 +- .../journalentry/data/SavingsDTO.java | 21 +- .../data/SavingsTransactionDTO.java | 23 +- .../data/TransactionDetailData.java | 25 +- .../data/TransactionTypeEnumData.java | 21 +- .../journalentry/domain/JournalEntry.java | 37 +- .../domain/JournalEntryRepository.java | 21 +- .../domain/JournalEntryRepositoryCustom.java | 21 +- .../domain/JournalEntryRepositoryImpl.java | 21 +- .../journalentry/domain/JournalEntryType.java | 21 +- .../JournalEntriesNotFoundException.java | 23 +- .../JournalEntryInvalidException.java | 23 +- .../JournalEntryNotFoundException.java | 23 +- .../CreateJournalEntryCommandHandler.java | 31 +- .../DefineOpeningBalanceCommandHandler.java | 31 +- .../ReverseJournalEntryCommandHandler.java | 31 +- .../UpdateRunningBalanceCommandHandler.java | 31 +- ...alEntryCommandFromApiJsonDeserializer.java | 35 +- ...ountingProcessorForClientTransactions.java | 23 +- .../service/AccountingProcessorForLoan.java | 23 +- .../AccountingProcessorForLoanFactory.java | 23 +- .../AccountingProcessorForSavings.java | 23 +- .../AccountingProcessorForSavingsFactory.java | 23 +- .../service/AccountingProcessorHelper.java | 105 ++-- ...ccrualBasedAccountingProcessorForLoan.java | 37 +- ...ountingProcessorForClientTransactions.java | 27 +- .../CashBasedAccountingProcessorForLoan.java | 35 +- ...ashBasedAccountingProcessorForSavings.java | 35 +- .../JournalEntryReadPlatformService.java | 31 +- .../JournalEntryReadPlatformServiceImpl.java | 83 +-- ...urnalEntryRunningBalanceUpdateService.java | 25 +- ...lEntryRunningBalanceUpdateServiceImpl.java | 57 +- .../JournalEntryWritePlatformService.java | 27 +- ...WritePlatformServiceJpaRepositoryImpl.java | 111 ++-- .../data/ChargeToGLAccountMapper.java | 25 +- .../data/PaymentTypeToGLAccountMapper.java | 25 +- .../domain/PortfolioProductType.java | 21 +- .../domain/ProductToGLAccountMapping.java | 27 +- .../ProductToGLAccountMappingRepository.java | 21 +- ...uctToGLAccountMappingInvalidException.java | 23 +- ...ctToGLAccountMappingNotFoundException.java | 25 +- ...AccountMappingFromApiJsonDeserializer.java | 49 +- .../LoanProductToGLAccountMappingHelper.java | 47 +- .../ProductToGLAccountMappingHelper.java | 55 +- ...ToGLAccountMappingReadPlatformService.java | 25 +- ...AccountMappingReadPlatformServiceImpl.java | 49 +- ...oGLAccountMappingWritePlatformService.java | 25 +- ...ccountMappingWritePlatformServiceImpl.java | 43 +- ...avingsProductToGLAccountMappingHelper.java | 45 +- .../api/ProvisioningEntriesApiResource.java | 54 +- .../ProvisioningEntriesApiConstants.java | 21 +- .../LoanProductProvisioningEntryData.java | 22 +- .../data/ProvisioningEntryData.java | 21 +- .../domain/LoanProductProvisioningEntry.java | 29 +- .../domain/ProvisioningEntry.java | 23 +- .../domain/ProvisioningEntryRepository.java | 21 +- ...NoProvisioningCriteriaDefinitionFound.java | 23 +- ...visioningEntryAlreadyCreatedException.java | 23 +- .../ProvisioningEntryNotfoundException.java | 23 +- ...ournalEntriesCannotbeCreatedException.java | 23 +- ...visioningEntriesRequestCommandHandler.java | 31 +- ...ngJournalEntriesRequestCommandHandler.java | 31 +- ...rovisioningEntryRequestCommandHandler.java | 31 +- ...ningEntriesDefinitionJsonDeserializer.java | 35 +- ...rovisioningEntriesReadPlatformService.java | 29 +- ...sioningEntriesReadPlatformServiceImpl.java | 33 +- ...ovisioningEntriesWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 89 +-- .../rule/api/AccountingRuleApiResource.java | 61 +- .../api/AccountingRuleJsonInputParams.java | 21 +- .../rule/data/AccountingRuleData.java | 29 +- .../rule/data/AccountingTagRuleData.java | 25 +- .../rule/domain/AccountingRule.java | 31 +- .../rule/domain/AccountingRuleRepository.java | 21 +- .../AccountingRuleRepositoryWrapper.java | 23 +- .../rule/domain/AccountingTagRule.java | 25 +- .../AccountingRuleDataException.java | 23 +- .../AccountingRuleDuplicateException.java | 23 +- .../AccountingRuleInvalidDeleteException.java | 23 +- .../AccountingRuleInvalidException.java | 23 +- .../AccountingRuleNotFoundException.java | 23 +- .../CreateAccountingRuleCommandHandler.java | 31 +- .../DeleteAccountingRuleCommandHandler.java | 31 +- .../UpdateAccountingRuleCommandHandler.java | 31 +- ...ingRuleCommandFromApiJsonDeserializer.java | 33 +- .../AccountingRuleReadPlatformService.java | 23 +- ...AccountingRuleReadPlatformServiceImpl.java | 43 +- .../AccountingRuleWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 65 +- .../fineract/batch/api/BatchApiResource.java | 45 +- .../batch/command/CommandContext.java | 25 +- .../batch/command/CommandStrategy.java | 31 +- .../command/CommandStrategyProvider.java | 31 +- .../ActivateClientCommandStrategy.java | 45 +- .../internal/ApplyLoanCommandStrategy.java | 45 +- .../internal/ApplySavingsCommandStrategy.java | 45 +- .../internal/ApproveLoanCommandStrategy.java | 45 +- .../CollectChargesCommandStrategy.java | 45 +- .../internal/CreateChargeCommandStrategy.java | 45 +- .../internal/CreateClientCommandStrategy.java | 45 +- .../internal/DisburseLoanCommandStrategy.java | 45 +- .../internal/UnknownCommandStrategy.java | 29 +- .../internal/UpdateClientCommandStrategy.java | 45 +- .../fineract/batch/domain/BatchRequest.java | 23 +- .../fineract/batch/domain/BatchResponse.java | 25 +- .../apache/fineract/batch/domain/Header.java | 21 +- .../batch/exception/ErrorHandler.java | 51 +- .../fineract/batch/exception/ErrorInfo.java | 21 +- .../serialization/BatchRequestJsonHelper.java | 33 +- .../batch/service/BatchApiService.java | 37 +- .../batch/service/BatchApiServiceImpl.java | 47 +- .../batch/service/ResolutionHelper.java | 27 +- .../commands/annotation/CommandType.java | 21 +- .../commands/api/AuditsApiResource.java | 41 +- .../api/MakercheckersApiResource.java | 41 +- .../fineract/commands/data/AuditData.java | 21 +- .../commands/data/AuditSearchData.java | 23 +- .../commands/data/ProcessingResultLookup.java | 21 +- .../domain/CommandProcessingResultType.java | 21 +- .../commands/domain/CommandSource.java | 25 +- .../domain/CommandSourceRepository.java | 21 +- .../commands/domain/CommandWrapper.java | 23 +- .../CommandNotAwaitingApprovalException.java | 23 +- .../exception/CommandNotFoundException.java | 23 +- ...ommandIsNotApprovedByCheckerException.java | 23 +- .../UnsupportedCommandException.java | 21 +- .../handler/NewCommandSourceHandler.java | 25 +- .../provider/CommandHandlerProvider.java | 27 +- .../service/AuditReadPlatformService.java | 29 +- .../service/AuditReadPlatformServiceImpl.java | 81 +-- .../service/CommandProcessingService.java | 31 +- .../service/CommandWrapperBuilder.java | 33 +- ...olioCommandSourceWritePlatformService.java | 25 +- ...CommandSourceWritePlatformServiceImpl.java | 47 +- .../SynchronousCommandProcessingService.java | 55 +- .../api/AccountNumberFormatsApiResource.java | 45 +- .../data/AccountNumberFormatData.java | 23 +- .../AccountNumberFormatDataValidator.java | 39 +- .../domain/AccountNumberFormat.java | 25 +- .../AccountNumberFormatEnumerations.java | 23 +- .../domain/AccountNumberFormatRepository.java | 21 +- .../AccountNumberFormatRepositoryWrapper.java | 23 +- .../domain/EntityAccountType.java | 21 +- .../AccountNumberFormatNotFoundException.java | 25 +- ...eateAccountNumberFormatCommandHandler.java | 31 +- ...leteAccountNumberFormatCommandHandler.java | 31 +- ...dateAccountNumberFormatCommandHandler.java | 31 +- .../service/AccountNumberFormatConstants.java | 23 +- ...ccountNumberFormatReadPlatformService.java | 25 +- ...ntNumberFormatReadPlatformServiceImpl.java | 37 +- ...countNumberFormatWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 39 +- .../cache/CacheApiConstants.java | 21 +- .../cache/CacheEnumerations.java | 25 +- .../cache/PlatformCacheConfiguration.java | 23 +- .../cache/api/CacheApiResource.java | 41 +- .../command/UpdateCacheCommandHandler.java | 45 +- .../infrastructure/cache/data/CacheData.java | 23 +- .../cache/domain/CacheType.java | 21 +- .../cache/domain/PlatformCache.java | 21 +- .../cache/domain/PlatformCacheRepository.java | 21 +- .../service/CacheWritePlatformService.java | 23 +- ...WritePlatformServiceJpaRepositoryImpl.java | 25 +- .../RuntimeDelegatingCacheManager.java | 31 +- .../infrastructure/codes/CodeConstants.java | 21 +- .../codes/api/CodeValuesApiResource.java | 43 +- .../codes/api/CodesApiResource.java | 41 +- .../infrastructure/codes/data/CodeData.java | 21 +- .../codes/data/CodeValueData.java | 21 +- .../infrastructure/codes/domain/Code.java | 25 +- .../codes/domain/CodeRepository.java | 21 +- .../codes/domain/CodeValue.java | 27 +- .../codes/domain/CodeValueRepository.java | 21 +- .../domain/CodeValueRepositoryWrapper.java | 23 +- .../exception/CodeNotFoundException.java | 23 +- .../exception/CodeValueNotFoundException.java | 23 +- ...emDefinedCodeCannotBeChangedException.java | 23 +- .../handler/CreateCodeCommandHandler.java | 31 +- .../CreateCodeValueCommandHandler.java | 31 +- .../handler/DeleteCodeCommandHandler.java | 31 +- .../DeleteCodeValueCommandHandler.java | 31 +- .../handler/UpdateCodeCommandHandler.java | 31 +- .../UpdateCodeValueCommandHandler.java | 31 +- .../CodeCommandFromApiJsonDeserializer.java | 31 +- ...deValueCommandFromApiJsonDeserializer.java | 33 +- .../service/CodeReadPlatformService.java | 23 +- .../service/CodeReadPlatformServiceImpl.java | 31 +- .../service/CodeValueReadPlatformService.java | 23 +- .../CodeValueReadPlatformServiceImpl.java | 31 +- .../CodeValueWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 45 +- .../service/CodeWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 47 +- ...ternalServiceConfigurationApiConstant.java | 21 +- ...ernalServicesConfigurationApiResource.java | 41 +- .../api/GlobalConfigurationApiConstant.java | 21 +- .../api/GlobalConfigurationApiResource.java | 43 +- .../UpdateGlobalConfigurationCommand.java | 21 +- .../data/ExternalServicesData.java | 21 +- .../data/ExternalServicesPropertiesData.java | 21 +- .../data/GlobalConfigurationData.java | 21 +- .../GlobalConfigurationDataValidator.java | 41 +- .../data/GlobalConfigurationPropertyData.java | 21 +- .../configuration/data/S3CredentialsData.java | 21 +- .../data/SMTPCredentialsData.java | 21 +- .../domain/ConfigurationDomainService.java | 23 +- .../domain/ConfigurationDomainServiceJpa.java | 35 +- .../configuration/domain/ExternalService.java | 25 +- .../domain/ExternalServicePropertiesPK.java | 21 +- .../domain/ExternalServicesProperties.java | 29 +- .../ExternalServicesPropertiesRepository.java | 21 +- ...alServicesPropertiesRepositoryWrapper.java | 23 +- .../domain/GlobalConfigurationProperty.java | 27 +- .../domain/GlobalConfigurationRepository.java | 21 +- .../GlobalConfigurationRepositoryWrapper.java | 23 +- ...ServiceConfigurationNotFoundException.java | 23 +- ...lConfigurationPropertyCannotBeModfied.java | 23 +- ...onfigurationPropertyNotFoundException.java | 23 +- ...nalServiceConfigurationCommandHandler.java | 31 +- ...dateGlobalConfigurationCommandHandler.java | 31 +- ...pertiesCommandFromApiJsonDeserializer.java | 31 +- ...urationCommandFromApiJsonDeserializer.java | 31 +- .../ConfigurationReadPlatformService.java | 25 +- .../ConfigurationReadPlatformServiceImpl.java | 31 +- .../ExternalServiceWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 39 +- .../service/ExternalServicesConstants.java | 21 +- ...ServicesPropertiesReadPlatformService.java | 27 +- ...icesPropertiesReadPlatformServiceImpl.java | 31 +- .../ExternalServicesReadPlatformService.java | 23 +- ...ternalServicesReadPlatformServiceImpl.java | 27 +- ...obalConfigurationWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 37 +- .../core/api/ApiParameterHelper.java | 23 +- .../core/api/ApiRequestParameterHelper.java | 23 +- .../core/api/JodaDateTimeAdapter.java | 21 +- .../core/api/JodaLocalDateAdapter.java | 21 +- .../core/api/JodaMonthDayAdapter.java | 21 +- .../infrastructure/core/api/JsonCommand.java | 29 +- .../infrastructure/core/api/JsonQuery.java | 29 +- .../api/ParameterListExclusionStrategy.java | 21 +- .../api/ParameterListInclusionStrategy.java | 21 +- .../AbstractApplicationConfiguration.java | 23 +- .../core/boot/ApplicationExitUtil.java | 21 +- .../EmbeddedTomcatWithSSLConfiguration.java | 9 +- .../boot/WarWebApplicationInitializer.java | 23 +- .../core/boot/WebFrontEndConfiguration.java | 21 +- .../core/boot/WebXmlConfiguration.java | 25 +- .../core/boot/WebXmlOauthConfiguration.java | 21 +- .../core/boot/db/DataSourceConfiguration.java | 21 +- .../core/boot/db/DataSourceProperties.java | 45 +- .../db/MariaDB4jDataSourceConfiguration.java | 9 +- .../core/boot/db/MariaDB4jSetupService.java | 9 +- .../db/TenantDataSourcePortFixService.java | 23 +- .../core/data/ApiErrorMessageArg.java | 21 +- .../core/data/ApiGlobalErrorResponse.java | 21 +- .../core/data/ApiParameterError.java | 21 +- .../core/data/CommandProcessingResult.java | 21 +- .../data/CommandProcessingResultBuilder.java | 21 +- .../core/data/DataValidatorBuilder.java | 21 +- .../core/data/EnumOptionData.java | 21 +- .../core/data/PaginationParameters.java | 21 +- .../PaginationParametersDataValidator.java | 23 +- .../core/domain/AbstractAuditableCustom.java | 21 +- .../core/domain/AuditorAwareImpl.java | 25 +- .../core/domain/Base64EncodedImage.java | 21 +- .../DefaultPlatformPasswordEncoder.java | 25 +- .../core/domain/EmailDetail.java | 21 +- .../core/domain/FineractPlatformTenant.java | 31 +- .../FineractPlatformTenantConnection.java | 28 +- .../core/domain/JdbcSupport.java | 21 +- .../core/domain/LocalDateInterval.java | 21 +- .../infrastructure/core/domain/Tenant.java | 21 +- .../AbstractPlatformDomainRuleException.java | 21 +- ...ractPlatformResourceNotFoundException.java | 21 +- ...ctPlatformServiceUnavailableException.java | 21 +- .../GeneralPlatformDomainRuleException.java | 21 +- .../ImageDataURLNotValidException.java | 21 +- .../core/exception/ImageUploadException.java | 21 +- .../core/exception/InvalidJsonException.java | 21 +- .../PlatformApiDataValidationException.java | 23 +- .../PlatformDataIntegrityException.java | 21 +- .../PlatformInternalServerException.java | 21 +- .../PlatformServiceUnavailableException.java | 21 +- .../UnrecognizedQueryParamException.java | 21 +- .../UnsupportedParameterException.java | 21 +- .../AccessDeniedExceptionMapper.java | 23 +- .../BadCredentialsExceptionMapper.java | 23 +- .../InvalidJsonExceptionMapper.java | 25 +- ...nvalidTenantIdentifierExceptionMapper.java | 25 +- .../JsonSyntaxExceptionMapper.java | 23 +- .../MalformedJsonExceptionMapper.java | 23 +- .../NoAuthorizationExceptionMapper.java | 25 +- ...tformApiDataValidationExceptionMapper.java | 25 +- .../PlatformDataIntegrityExceptionMapper.java | 25 +- .../PlatformDomainRuleExceptionMapper.java | 25 +- ...PlatformInternalServerExceptionMapper.java | 25 +- ...atformResourceNotFoundExceptionMapper.java | 25 +- ...formServiceUnavailableExceptionMapper.java | 25 +- .../UnAuthenticatedUserExceptionMapper.java | 25 +- ...UnrecognizedQueryParamExceptionMapper.java | 27 +- .../UnsupportedCommandExceptionMapper.java | 27 +- .../UnsupportedParameterExceptionMapper.java | 27 +- .../core/filters/ResponseCorsFilter.java | 23 +- .../AbstractFromApiJsonDeserializer.java | 21 +- .../AbstractFromCommandJsonDeserializer.java | 21 +- .../ApiRequestJsonSerializationSettings.java | 21 +- ...CommandProcessingResultJsonSerializer.java | 27 +- .../core/serialization/CommandSerializer.java | 21 +- .../CommandSerializerDefaultToJson.java | 21 +- ...tatableCommandFromApiJsonDeserializer.java | 31 +- .../DefaultToApiJsonSerializer.java | 23 +- ...tyPrintingOffJsonSerializerGoogleGson.java | 27 +- ...ttyPrintingOnJsonSerializerGoogleGson.java | 27 +- .../FromApiJsonDeserializer.java | 21 +- .../FromCommandJsonDeserializer.java | 21 +- .../core/serialization/FromJsonHelper.java | 25 +- .../GoogleGsonSerializerHelper.java | 33 +- .../core/serialization/JsonParserHelper.java | 25 +- .../serialization/ToApiJsonSerializer.java | 23 +- ...onedConnectionCleanupShutdownListener.java | 21 +- .../core/service/DataSourceForTenants.java | 21 +- .../core/service/DateUtils.java | 31 +- .../GmailBackedPlatformEmailService.java | 31 +- .../infrastructure/core/service/Page.java | 21 +- .../core/service/PaginationHelper.java | 21 +- .../service/PlatformEmailSendException.java | 21 +- .../core/service/PlatformEmailService.java | 23 +- .../core/service/RoutingDataSource.java | 21 +- .../service/RoutingDataSourceService.java | 21 +- .../RoutingDataSourceServiceFactory.java | 21 +- .../core/service/SearchParameters.java | 21 +- .../service/TenantDatabaseUpgradeService.java | 35 +- .../core/service/ThreadLocalContextUtil.java | 29 +- .../TomcatJdbcDataSourcePerTenantService.java | 35 +- .../dataqueries/api/DataTableApiConstant.java | 21 +- .../api/DatatablesApiResource.java | 45 +- .../dataqueries/api/ReportsApiResource.java | 41 +- .../api/RunreportsApiResource.java | 43 +- .../dataqueries/data/DataTableValidator.java | 39 +- .../dataqueries/data/DatatableData.java | 21 +- .../data/GenericResultsetData.java | 21 +- .../dataqueries/data/ReportData.java | 21 +- .../dataqueries/data/ReportParameterData.java | 21 +- .../data/ReportParameterJoinData.java | 21 +- .../data/ResultsetColumnHeaderData.java | 23 +- .../data/ResultsetColumnValueData.java | 21 +- .../dataqueries/data/ResultsetRowData.java | 21 +- .../dataqueries/domain/Report.java | 31 +- .../dataqueries/domain/ReportParameter.java | 21 +- .../domain/ReportParameterRepository.java | 21 +- .../domain/ReportParameterUsage.java | 21 +- .../ReportParameterUsageRepository.java | 21 +- .../dataqueries/domain/ReportRepository.java | 21 +- .../exception/DatatableNotFoundException.java | 23 +- .../DatatableSystemErrorException.java | 23 +- .../exception/ReportNotFoundException.java | 23 +- .../ReportParameterNotFoundException.java | 23 +- .../CreateDatatableCommandHandler.java | 29 +- .../CreateDatatableEntryCommandHandler.java | 31 +- .../handler/CreateReportCommandHandler.java | 31 +- .../DeleteDatatableCommandHandler.java | 31 +- ...OneToManyDatatableEntryCommandHandler.java | 31 +- ...eOneToOneDatatableEntryCommandHandler.java | 31 +- .../handler/DeleteReportCommandHandler.java | 33 +- .../RegisterDatatableCommandHandler.java | 31 +- .../UpdateDatatableCommandHandler.java | 31 +- ...OneToManyDatatableEntryCommandHandler.java | 31 +- ...eOneToOneDatatableEntryCommandHandler.java | 31 +- .../handler/UpdateReportCommandHandler.java | 31 +- .../ReportCommandFromApiJsonDeserializer.java | 25 +- .../service/GenericDataService.java | 25 +- .../service/GenericDataServiceImpl.java | 33 +- .../service/ReadReportingService.java | 27 +- .../service/ReadReportingServiceImpl.java | 49 +- .../service/ReadWriteNonCoreDataService.java | 29 +- .../ReadWriteNonCoreDataServiceImpl.java | 71 ++- .../service/ReportWritePlatformService.java | 25 +- .../ReportWritePlatformServiceImpl.java | 55 +- .../api/DocumentManagementApiResource.java | 41 +- .../api/ImagesApiResource.java | 43 +- .../command/DocumentCommand.java | 21 +- .../command/DocumentCommandValidator.java | 27 +- .../contentrepository/ContentRepository.java | 33 +- .../ContentRepositoryFactory.java | 29 +- .../ContentRepositoryUtils.java | 33 +- .../FileSystemContentRepository.java | 43 +- .../S3ContentRepository.java | 37 +- .../documentmanagement/data/DocumentData.java | 23 +- .../documentmanagement/data/FileData.java | 21 +- .../documentmanagement/data/ImageData.java | 25 +- .../documentmanagement/domain/Document.java | 23 +- .../domain/DocumentRepository.java | 21 +- .../documentmanagement/domain/Image.java | 21 +- .../domain/ImageRepository.java | 23 +- .../domain/StorageType.java | 21 +- .../exception/ContentManagementException.java | 23 +- .../exception/DocumentNotFoundException.java | 23 +- ...ityTypeForDocumentManagementException.java | 23 +- ...EntityTypeForImageManagementException.java | 23 +- .../service/DocumentReadPlatformService.java | 25 +- .../DocumentReadPlatformServiceImpl.java | 37 +- .../service/DocumentWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 47 +- .../service/ImageReadPlatformService.java | 23 +- .../service/ImageReadPlatformServiceImpl.java | 43 +- .../service/ImageWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 45 +- .../FineractEntityAccessConstants.java | 23 +- .../api/FineractEntityApiResource.java | 75 ++- .../FineractEntityApiResourceConstants.java | 25 +- .../data/FineractEntityAccessData.java | 47 +- .../data/FineractEntityDataValidator.java | 109 ++-- .../data/FineractEntityRelationData.java | 29 +- .../FineractEntityToEntityMappingData.java | 33 +- .../entityaccess/domain/FineractEntity.java | 31 +- .../domain/FineractEntityAccess.java | 60 +- .../FineractEntityAccessRepository.java | 23 +- ...FineractEntityAccessRepositoryWrapper.java | 52 +- .../domain/FineractEntityAccessType.java | 35 +- .../domain/FineractEntityRelation.java | 37 +- .../FineractEntityRelationRepository.java | 23 +- ...neractEntityRelationRepositoryWrapper.java | 39 +- .../domain/FineractEntityToEntityMapping.java | 73 ++- ...neractEntityToEntityMappingRepository.java | 23 +- ...ntityToEntityMappingRepositoryWrapper.java | 43 +- .../domain/FineractEntityType.java | 37 +- ...actEntityAccessConfigurationException.java | 37 +- ...FineractEntityAccessNotFoundException.java | 29 +- ...actEntityToEntityMappingDateException.java | 27 +- ...ntityToEntityMappingNotFoundException.java | 29 +- ...teEntityToEntityMappingCommandHandler.java | 39 +- ...teEntityToEntityMappingCommandHandler.java | 39 +- ...teEntityToEntityMappingCommandHandler.java | 39 +- .../FineractEntityAccessReadService.java | 47 +- .../FineractEntityAccessReadServiceImpl.java | 159 ++--- .../service/FineractEntityAccessUtil.java | 99 +-- .../FineractEntityAccessWriteService.java | 29 +- .../FineractEntityAccessWriteServiceImpl.java | 115 ++-- .../hooks/api/HookApiConstants.java | 21 +- .../hooks/api/HookApiResource.java | 45 +- .../infrastructure/hooks/data/Entity.java | 21 +- .../infrastructure/hooks/data/Event.java | 21 +- .../hooks/data/EventResultSetExtractor.java | 21 +- .../infrastructure/hooks/data/Field.java | 21 +- .../infrastructure/hooks/data/Grouping.java | 21 +- .../infrastructure/hooks/data/HookData.java | 21 +- .../hooks/data/HookTemplateData.java | 21 +- .../infrastructure/hooks/domain/Hook.java | 31 +- .../hooks/domain/HookConfiguration.java | 21 +- .../domain/HookConfigurationRepository.java | 21 +- .../hooks/domain/HookRepository.java | 21 +- .../hooks/domain/HookResource.java | 21 +- .../hooks/domain/HookTemplate.java | 25 +- .../hooks/domain/HookTemplateRepository.java | 21 +- .../infrastructure/hooks/domain/Schema.java | 21 +- .../infrastructure/hooks/event/HookEvent.java | 23 +- .../hooks/event/HookEventSource.java | 21 +- .../exception/HookNotFoundException.java | 23 +- .../HookTemplateNotFoundException.java | 23 +- .../handler/CreateHookCommandHandler.java | 31 +- .../handler/DeleteHookCommandHandler.java | 31 +- .../handler/UpdateHookCommandHandler.java | 31 +- .../hooks/listener/FineractHookListener.java | 47 +- .../hooks/listener/HookListener.java | 23 +- .../hooks/processor/HookProcessor.java | 25 +- .../processor/HookProcessorProvider.java | 27 +- .../hooks/processor/ProcessorHelper.java | 21 +- .../hooks/processor/TwilioHookProcessor.java | 40 +- .../hooks/processor/WebHookProcessor.java | 37 +- .../hooks/processor/WebHookService.java | 33 +- .../hooks/processor/data/SmsProviderData.java | 33 +- .../HookCommandFromApiJsonDeserializer.java | 33 +- .../service/HookReadPlatformService.java | 25 +- .../service/HookReadPlatformServiceImpl.java | 37 +- .../service/HookWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 60 +- .../jobs/annotation/CronMethodParser.java | 25 +- .../jobs/annotation/CronTarget.java | 23 +- .../jobs/api/SchedulerApiResource.java | 37 +- .../jobs/api/SchedulerJobApiConstants.java | 21 +- .../jobs/api/SchedulerJobApiResource.java | 53 +- .../jobs/data/JobDetailData.java | 21 +- .../jobs/data/JobDetailDataValidator.java | 33 +- .../jobs/data/JobDetailHistoryData.java | 21 +- .../jobs/data/SchedulerDetailData.java | 21 +- .../jobs/domain/ScheduledJobDetail.java | 25 +- .../domain/ScheduledJobDetailRepository.java | 21 +- .../jobs/domain/ScheduledJobRunHistory.java | 21 +- .../ScheduledJobRunHistoryRepository.java | 21 +- .../jobs/domain/SchedulerDetail.java | 21 +- .../domain/SchedulerDetailRepository.java | 21 +- .../jobs/exception/JobExecutionException.java | 21 +- .../jobs/exception/JobInProcessExecution.java | 23 +- .../jobs/exception/JobNotFoundException.java | 23 +- .../OperationNotAllowedException.java | 23 +- .../UpdateJobDetailCommandhandler.java | 31 +- .../infrastructure/jobs/service/JobName.java | 21 +- .../jobs/service/JobRegisterService.java | 21 +- .../jobs/service/JobRegisterServiceImpl.java | 49 +- .../SchedularWritePlatformService.java | 31 +- ...WritePlatformServiceJpaRepositoryImpl.java | 43 +- .../jobs/service/SchedulerJobListener.java | 31 +- .../SchedulerJobRunnerReadService.java | 29 +- .../SchedulerJobRunnerReadServiceImpl.java | 37 +- .../service/SchedulerServiceConstants.java | 21 +- .../jobs/service/SchedulerStopListener.java | 21 +- .../service/SchedulerTriggerListener.java | 29 +- .../report/annotation/ReportService.java | 22 +- .../ReportingProcessServiceProvider.java | 24 +- .../service/ReportingProcessService.java | 21 +- .../api/AuthenticationApiResource.java | 35 +- .../security/api/UserDetailsApiResource.java | 35 +- .../data/AuthenticatedOauthUserData.java | 25 +- .../security/data/AuthenticatedUserData.java | 25 +- .../security/data/PlatformRequestLog.java | 21 +- .../BasicPasswordEncodablePlatformUser.java | 21 +- .../security/domain/PlatformUser.java | 21 +- .../domain/PlatformUserRepository.java | 21 +- .../ForcePasswordResetException.java | 24 +- .../InvalidTenantIdentiferException.java | 21 +- .../exception/NoAuthorizationException.java | 21 +- .../exception/ResetPasswordException.java | 25 +- .../TenantAwareBasicAuthenticationFilter.java | 49 +- .../TenantAwareTenantIdentifierFilter.java | 47 +- .../BasicAuthTenantDetailsService.java | 25 +- .../BasicAuthTenantDetailsServiceJdbc.java | 41 +- .../CustomAuthenticationFailureHandler.java | 21 +- .../service/JdbcTenantDetailsService.java | 47 +- .../service/PlatformPasswordEncoder.java | 23 +- .../service/PlatformSecurityContext.java | 25 +- .../service/PlatformUserDetailsService.java | 21 +- .../service/RandomPasswordGenerator.java | 21 +- ...SpringSecurityPlatformSecurityContext.java | 37 +- ...antAwareJpaPlatformUserDetailsService.java | 27 +- .../service/TenantDetailsService.java | 27 +- .../vote/SelfServiceUserAccessVote.java | 23 +- .../infrastructure/sms/SmsApiConstants.java | 21 +- .../sms/api/SmsApiResource.java | 41 +- .../infrastructure/sms/data/SmsData.java | 23 +- .../sms/data/SmsDataValidator.java | 33 +- .../infrastructure/sms/domain/SmsMessage.java | 31 +- .../sms/domain/SmsMessageAssembler.java | 41 +- .../sms/domain/SmsMessageEnumerations.java | 23 +- .../sms/domain/SmsMessageRepository.java | 21 +- .../sms/domain/SmsMessageStatusType.java | 21 +- .../sms/exception/SmsNotFoundException.java | 23 +- .../sms/handler/CreateSmsCommandHandler.java | 31 +- .../sms/handler/DeleteSmsCommandHandler.java | 31 +- .../sms/handler/UpdateSmsCommandHandler.java | 31 +- .../sms/service/SmsReadPlatformService.java | 23 +- .../service/SmsReadPlatformServiceImpl.java | 33 +- .../sms/service/SmsWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 37 +- .../survey/api/LikelihoodApiConstants.java | 23 +- .../survey/api/LikelihoodApiResource.java | 37 +- .../survey/api/PovertyLineApiConstants.java | 21 +- .../survey/api/PovertyLineApiResource.java | 31 +- .../survey/api/SurveyApiConstants.java | 21 +- .../survey/api/SurveyApiResource.java | 45 +- .../survey/data/ClientScoresOverview.java | 21 +- .../data/LikeliHoodPovertyLineData.java | 21 +- .../survey/data/LikelihoodData.java | 21 +- .../survey/data/LikelihoodDataValidator.java | 35 +- .../survey/data/LikelihoodStatus.java | 21 +- .../survey/data/PovertyLineData.java | 21 +- .../survey/data/PpiPovertyLineData.java | 21 +- .../survey/data/SurveyData.java | 21 +- .../survey/data/SurveyDataTableData.java | 23 +- .../survey/domain/Likelihood.java | 27 +- .../survey/domain/LikelihoodRepository.java | 21 +- .../handler/FullFilSurveyCommandHandler.java | 29 +- .../handler/RegisterSurveyCommandHandler.java | 31 +- .../UpdateLikelihoodCommandHandler.java | 31 +- .../survey/service/PovertyLineService.java | 25 +- .../service/PovertyLineServiceImpl.java | 29 +- .../survey/service/ReadLikelihoodService.java | 23 +- .../service/ReadLikelihoodServiceImpl.java | 25 +- .../survey/service/ReadSurveyService.java | 27 +- .../survey/service/ReadSurveyServiceImpl.java | 43 +- .../service/WriteLikelihoodService.java | 25 +- .../service/WriteLikelihoodServiceImpl.java | 37 +- .../survey/service/WriteSurveyService.java | 25 +- .../service/WriteSurveyServiceImpl.java | 27 +- .../mix/api/MixReportApiResource.java | 27 +- .../mix/api/MixTaxonomyApiResource.java | 33 +- .../api/MixTaxonomyMappingApiResource.java | 41 +- .../apache/fineract/mix/data/ContextData.java | 21 +- .../fineract/mix/data/MixTaxonomyData.java | 21 +- .../mix/data/MixTaxonomyMappingData.java | 21 +- .../fineract/mix/data/NamespaceData.java | 21 +- .../apache/fineract/mix/data/XBRLData.java | 21 +- .../mix/domain/MixTaxonomyMapping.java | 23 +- .../domain/MixTaxonomyMappingRepository.java | 21 +- .../XBRLMappingInvalidException.java | 23 +- .../UpdateTaxonomyMappingCommandHandler.java | 31 +- ...MixTaxonomyMappingReadPlatformService.java | 23 +- ...axonomyMappingReadPlatformServiceImpl.java | 25 +- ...ixTaxonomyMappingWritePlatformService.java | 25 +- ...xonomyMappingWritePlatformServiceImpl.java | 31 +- .../MixTaxonomyReadPlatformService.java | 23 +- .../MixTaxonomyReadPlatformServiceImpl.java | 25 +- .../service/NamespaceReadPlatformService.java | 23 +- .../NamespaceReadPlatformServiceImpl.java | 25 +- .../fineract/mix/service/XBRLBuilder.java | 31 +- .../mix/service/XBRLResultService.java | 23 +- .../mix/service/XBRLResultServiceImpl.java | 31 +- .../holiday/api/HolidayApiConstants.java | 21 +- .../holiday/api/HolidaysApiResource.java | 49 +- .../holiday/data/HolidayData.java | 23 +- .../holiday/data/HolidayDataValidator.java | 33 +- .../organisation/holiday/domain/Holiday.java | 49 +- .../holiday/domain/HolidayRepository.java | 21 +- .../domain/HolidayRepositoryWrapper.java | 25 +- .../holiday/domain/HolidayStatusType.java | 21 +- .../exception/HolidayDateException.java | 23 +- .../exception/HolidayNotFoundException.java | 23 +- .../ActivateHolidayCommandHandler.java | 31 +- .../handler/CreateHolidayCommandHandler.java | 31 +- .../handler/DeleteHolidayCommandHandler.java | 31 +- .../handler/UpdateHolidayCommandHandler.java | 31 +- .../holiday/service/HolidayEnumerations.java | 25 +- .../service/HolidayReadPlatformService.java | 23 +- .../HolidayReadPlatformServiceImpl.java | 33 +- .../holiday/service/HolidayUtil.java | 23 +- .../service/HolidayWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 57 +- .../monetary/api/CurrenciesApiResource.java | 41 +- .../ApplicationCurrencyConfigurationData.java | 21 +- .../monetary/data/CurrencyData.java | 21 +- .../organisation/monetary/data/MoneyData.java | 21 +- .../monetary/domain/ApplicationCurrency.java | 25 +- .../domain/ApplicationCurrencyRepository.java | 21 +- .../ApplicationCurrencyRepositoryWrapper.java | 23 +- .../monetary/domain/MonetaryCurrency.java | 21 +- .../organisation/monetary/domain/Money.java | 21 +- .../monetary/domain/MoneyHelper.java | 23 +- .../exception/CurrencyInUseException.java | 23 +- .../exception/CurrencyNotFoundException.java | 23 +- ...ganizationalCurrencyNotFoundException.java | 23 +- .../handler/UpdateCurrencyCommandHandler.java | 31 +- ...urrencyCommandFromApiJsonDeserializer.java | 31 +- .../service/CurrencyReadPlatformService.java | 23 +- .../CurrencyReadPlatformServiceImpl.java | 29 +- .../service/CurrencyWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 47 +- ...ganisationCurrencyReadPlatformService.java | 23 +- ...sationCurrencyReadPlatformServiceImpl.java | 25 +- .../api/OfficeTransactionsApiResource.java | 41 +- .../office/api/OfficesApiResource.java | 43 +- .../organisation/office/data/OfficeData.java | 21 +- .../office/data/OfficeTransactionData.java | 23 +- .../organisation/office/domain/Office.java | 27 +- .../office/domain/OfficeRepository.java | 21 +- .../domain/OfficeRepositoryWrapper.java | 23 +- .../office/domain/OfficeTransaction.java | 27 +- .../domain/OfficeTransactionRepository.java | 21 +- .../office/domain/OrganisationCurrency.java | 23 +- .../OrganisationCurrencyRepository.java | 21 +- ...OrganisationCurrencyRepositoryWrapper.java | 23 +- ...pdateOfficeWithParentOfficeSameAsSelf.java | 23 +- .../exception/InvalidOfficeException.java | 23 +- .../exception/OfficeNotFoundException.java | 23 +- .../OfficeTransactionNotFoundException.java | 23 +- .../RootOfficeParentCannotBeUpdated.java | 23 +- .../handler/CreateOfficeCommandHandler.java | 31 +- ...CreateOfficeTransactionCommandHandler.java | 31 +- ...DeleteOfficeTransactionCommandHandler.java | 31 +- .../handler/UpdateOfficeCommandHandler.java | 31 +- .../OfficeCommandFromApiJsonDeserializer.java | 31 +- ...sactionCommandFromApiJsonDeserializer.java | 31 +- .../service/OfficeReadPlatformService.java | 27 +- .../OfficeReadPlatformServiceImpl.java | 47 +- .../service/OfficeWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 67 ++- .../api/ProvisioningCategoryApiResource.java | 41 +- .../api/ProvisioningCriteriaApiResource.java | 43 +- .../ProvisioningCriteriaConstants.java | 21 +- .../data/ProvisioningCategoryData.java | 21 +- .../data/ProvisioningCriteriaData.java | 25 +- .../ProvisioningCriteriaDefinitionData.java | 21 +- .../domain/LoanProductProvisionCriteria.java | 23 +- .../domain/ProvisioningCategory.java | 23 +- .../ProvisioningCategoryRepository.java | 21 +- .../domain/ProvisioningCriteria.java | 35 +- .../ProvisioningCriteriaDefinition.java | 23 +- ...visioningCriteriaDefinitionRepository.java | 21 +- .../ProvisioningCriteriaRepository.java | 21 +- ...oningCategoryCannotBeDeletedException.java | 23 +- ...ProvisioningCategoryNotFoundException.java | 23 +- ...oningCriteriaCannotBeCreatedException.java | 23 +- ...oningCriteriaCannotBeDeletedException.java | 23 +- ...ProvisioningCriteriaNotFoundException.java | 23 +- ...riteriaOverlappingDefinitionException.java | 23 +- ...isioningCategoryRequestCommandHandler.java | 31 +- ...isioningCriteriaRequestCommandHandler.java | 31 +- ...isioningCategoryRequestCommandHandler.java | 31 +- ...isioningCriteriaRequestCommandHandler.java | 31 +- ...isioningCategoryRequestCommandHandler.java | 31 +- ...isioningCriteriaRequestCommandHandler.java | 31 +- ...ingCategoryDefinitionJsonDeserializer.java | 31 +- ...ingCriteriaDefinitionJsonDeserializer.java | 33 +- ...ovisioningCategoryReadPlatformService.java | 23 +- ...ioningCategoryReadPlatformServiceImpl.java | 27 +- ...visioningCategoryWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 43 +- .../ProvisioningCriteriaAssembler.java | 49 +- ...ovisioningCriteriaReadPlatformService.java | 23 +- ...ioningCriteriaReadPlatformServiceImpl.java | 39 +- ...visioningCriteriaWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 55 +- .../staff/api/StaffApiResource.java | 45 +- .../data/BulkTransferLoanOfficerData.java | 23 +- .../StaffAccountSummaryCollectionData.java | 23 +- .../organisation/staff/data/StaffData.java | 23 +- .../organisation/staff/domain/Staff.java | 29 +- .../staff/domain/StaffEnumerations.java | 23 +- .../domain/StaffOrganisationalRoleType.java | 21 +- .../staff/domain/StaffRepository.java | 21 +- .../staff/domain/StaffRepositoryWrapper.java | 23 +- .../exception/StaffNotFoundException.java | 23 +- .../staff/exception/StaffRoleException.java | 23 +- .../handler/CreateStaffCommandHandler.java | 31 +- .../handler/UpdateStaffCommandHandler.java | 31 +- .../StaffCommandFromApiJsonDeserializer.java | 35 +- .../service/StaffReadPlatformService.java | 23 +- .../service/StaffReadPlatformServiceImpl.java | 39 +- .../service/StaffWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 43 +- .../teller/api/CashierApiResource.java | 27 +- .../teller/api/TellerApiResource.java | 49 +- .../teller/api/TellerJournalApiResource.java | 33 +- .../organisation/teller/data/CashierData.java | 33 +- .../teller/data/CashierTransactionData.java | 25 +- .../CashierTransactionTypeTotalsData.java | 21 +- .../CashierTransactionsWithSummaryData.java | 21 +- .../organisation/teller/data/TellerData.java | 29 +- .../teller/data/TellerJournalData.java | 21 +- .../teller/data/TellerTransactionData.java | 23 +- .../organisation/teller/domain/Cashier.java | 39 +- .../teller/domain/CashierRepository.java | 23 +- .../domain/CashierRepositoryWrapper.java | 23 +- .../teller/domain/CashierTransaction.java | 33 +- .../domain/CashierTransactionRepository.java | 21 +- .../teller/domain/CashierTxnType.java | 21 +- .../organisation/teller/domain/Teller.java | 27 +- .../teller/domain/TellerJournal.java | 21 +- .../teller/domain/TellerRepository.java | 23 +- .../domain/TellerRepositoryWrapper.java | 23 +- .../teller/domain/TellerStatus.java | 22 +- .../teller/domain/TellerTransaction.java | 25 +- .../domain/TellerTransactionRepository.java | 23 +- .../CashierExistForTellerException.java | 23 +- .../exception/CashierNotFoundException.java | 23 +- .../exception/InvalidDateInputException.java | 23 +- .../exception/TellerNotFoundException.java | 23 +- .../AllocateCashToCashierCommandHandler.java | 31 +- ...AllocateCashierToTellerCommandHandler.java | 31 +- .../handler/CreateTellerCommandHandler.java | 34 +- ...CreateTellerTransactionCommandHandler.java | 29 +- ...DeleteCashierAllocationCommandHandler.java | 33 +- .../handler/DeleteTellerCommandHandler.java | 33 +- .../handler/ModifyCashierCommandHandler.java | 31 +- .../SettleCashFromCashierCommandHandler.java | 31 +- ...UpdateCashierAllocationCommandHandler.java | 33 +- .../handler/UpdateTellerCommandHandler.java | 33 +- .../TellerCommandFromApiJsonDeserializer.java | 34 +- .../service/CashierWritePlatformService.java | 25 +- .../TellerManagementReadPlatformService.java | 33 +- ...llerManagementReadPlatformServiceImpl.java | 65 +- ...TellerTransactionWritePlatformService.java | 27 +- .../service/TellerWritePlatformService.java | 47 +- .../TellerWritePlatformServiceJpaImpl.java | 87 +-- .../organisation/teller/util/DateRange.java | 21 +- .../api/WorkingDaysApiConstants.java | 21 +- .../api/WorkingDaysApiResource.java | 41 +- .../workingdays/data/WorkingDayValidator.java | 33 +- .../workingdays/data/WorkingDaysData.java | 23 +- .../domain/RepaymentRescheduleType.java | 21 +- .../workingdays/domain/WorkingDays.java | 26 +- .../domain/WorkingDaysEnumerations.java | 23 +- .../domain/WorkingDaysRepository.java | 21 +- .../domain/WorkingDaysRepositoryWrapper.java | 25 +- .../WorkingDaysNotFoundException.java | 23 +- .../UpdateWorkingDaysCommandHandler.java | 31 +- .../WorkingDaysReadPlatformService.java | 23 +- .../WorkingDaysReadPlatformServiceImpl.java | 35 +- .../workingdays/service/WorkingDaysUtil.java | 28 +- .../WorkingDaysWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 37 +- .../account/AccountDetailConstants.java | 21 +- .../account/PortfolioAccountType.java | 21 +- .../api/AccountTransfersApiConstants.java | 25 +- .../api/AccountTransfersApiResource.java | 45 +- .../api/StandingInstructionApiConstants.java | 23 +- .../api/StandingInstructionApiResource.java | 55 +- ...StandingInstructionHistoryApiResource.java | 41 +- .../account/data/AccountAssociationsData.java | 21 +- .../account/data/AccountTransferDTO.java | 31 +- .../account/data/AccountTransferData.java | 29 +- .../data/AccountTransfersDataValidator.java | 43 +- .../AccountTransfersDetailDataValidator.java | 43 +- .../account/data/PortfolioAccountDTO.java | 21 +- .../account/data/PortfolioAccountData.java | 23 +- .../account/data/StandingInstructionDTO.java | 23 +- .../account/data/StandingInstructionData.java | 41 +- .../StandingInstructionDataValidator.java | 77 ++- .../data/StandingInstructionDuesData.java | 21 +- .../data/StandingInstructionHistoryData.java | 27 +- .../domain/AccountAssociationType.java | 21 +- .../account/domain/AccountAssociations.java | 25 +- .../domain/AccountAssociationsRepository.java | 21 +- .../domain/AccountTransferAssembler.java | 41 +- .../AccountTransferDetailAssembler.java | 55 +- .../AccountTransferDetailRepository.java | 21 +- .../domain/AccountTransferDetails.java | 29 +- .../domain/AccountTransferRecurrenceType.java | 21 +- .../domain/AccountTransferRepository.java | 21 +- .../AccountTransferStandingInstruction.java | 55 +- .../domain/AccountTransferTransaction.java | 29 +- .../account/domain/AccountTransferType.java | 21 +- .../domain/StandingInstructionAssembler.java | 47 +- .../domain/StandingInstructionPriority.java | 21 +- .../domain/StandingInstructionRepository.java | 21 +- .../domain/StandingInstructionStatus.java | 21 +- .../domain/StandingInstructionType.java | 21 +- .../AccountTransferNotFoundException.java | 23 +- .../StandingInstructionNotFoundException.java | 23 +- .../CreateAccountTransferCommandHandler.java | 31 +- ...eateStandingInstructionCommandHandler.java | 31 +- ...leteStandingInstructionCommandHandler.java | 31 +- .../RefundByTransferCommandHandler.java | 31 +- ...dateStandingInstructionCommandHandler.java | 31 +- ...ccountAssociationsReadPlatformService.java | 25 +- ...ntAssociationsReadPlatformServiceImpl.java | 35 +- .../service/AccountTransferEnumerations.java | 35 +- .../AccountTransfersReadPlatformService.java | 29 +- ...countTransfersReadPlatformServiceImpl.java | 57 +- .../AccountTransfersWritePlatformService.java | 31 +- ...ountTransfersWritePlatformServiceImpl.java | 87 +-- .../PortfolioAccountReadPlatformService.java | 25 +- ...rtfolioAccountReadPlatformServiceImpl.java | 35 +- ...InstructionHistoryReadPlatformService.java | 27 +- ...ructionHistoryReadPlatformServiceImpl.java | 47 +- ...tandingInstructionReadPlatformService.java | 29 +- ...ingInstructionReadPlatformServiceImpl.java | 83 +-- ...andingInstructionWritePlatformService.java | 27 +- ...ngInstructionWritePlatformServiceImpl.java | 89 +-- .../data/AccountSummaryCollectionData.java | 21 +- .../data/LoanAccountSummaryData.java | 27 +- .../data/SavingsAccountSummaryData.java | 29 +- .../accountdetails/domain/AccountType.java | 21 +- .../AccountDetailsReadPlatformService.java | 25 +- ...sReadPlatformServiceJpaRepositoryImpl.java | 51 +- .../service/AccountEnumerations.java | 25 +- .../accounts/api/AccountsApiResource.java | 45 +- .../constants/AccountsApiConstants.java | 21 +- .../constants/ShareAccountApiConstants.java | 21 +- .../portfolio/accounts/data/AccountData.java | 21 +- .../accounts/data/PurchasedSharesData.java | 21 +- .../accounts/data/ShareAccountData.java | 27 +- .../accounts/data/ShareChargeData.java | 21 +- .../accounts/domain/PurchasedShares.java | 23 +- .../accounts/domain/ShareAccount.java | 47 +- .../accounts/domain/ShareAccountCharge.java | 23 +- .../domain/ShareAccountRepository.java | 21 +- .../domain/ShareAccountTempRepository.java | 23 +- .../ShareAccountNotFoundException.java | 23 +- .../CreateShareAccountCommandHandler.java | 31 +- .../UpdateShareAccountCommandHandler.java | 31 +- .../ShareAccountDataSerializer.java | 73 ++- .../service/AccountReadPlatformService.java | 23 +- .../service/AccountsCommandsService.java | 21 +- .../ShareAccountCommandsServiceImpl.java | 39 +- .../ShareAccountReadPlatformServiceImpl.java | 29 +- .../ShareAccountWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 35 +- .../portfolio/calendar/CalendarConstants.java | 21 +- .../calendar/api/CalendarsApiResource.java | 55 +- .../calendar/command/CalendarCommand.java | 21 +- .../portfolio/calendar/data/CalendarData.java | 35 +- .../portfolio/calendar/domain/Calendar.java | 46 +- .../calendar/domain/CalendarEntityType.java | 21 +- .../domain/CalendarFrequencyType.java | 23 +- .../calendar/domain/CalendarHistory.java | 22 +- .../domain/CalendarHistoryRepository.java | 21 +- .../calendar/domain/CalendarInstance.java | 21 +- .../domain/CalendarInstanceRepository.java | 27 +- .../CalendarInstanceRepositoryWrapper.java | 23 +- .../calendar/domain/CalendarRemindBy.java | 21 +- .../calendar/domain/CalendarRepository.java | 21 +- .../domain/CalendarRepositoryWrapper.java | 23 +- .../calendar/domain/CalendarType.java | 21 +- .../calendar/domain/CalendarWeekDaysType.java | 21 +- .../exception/CalendarDateException.java | 23 +- ...lendarEntityTypeNotSupportedException.java | 23 +- .../CalendarInstanceNotFoundException.java | 23 +- .../exception/CalendarNotFoundException.java | 23 +- ...rParameterUpdateNotSupportedException.java | 23 +- .../MeetingFrequencyMismatchException.java | 23 +- .../NotValidRecurringDateException.java | 23 +- .../handler/CreateCalendarCommandHandler.java | 31 +- .../handler/DeleteCalendarCommandHandler.java | 31 +- .../handler/UpdateCalendarCommandHandler.java | 31 +- ...alendarCommandFromApiJsonDeserializer.java | 45 +- .../CalendarDropdownReadPlatformService.java | 23 +- ...lendarDropdownReadPlatformServiceImpl.java | 33 +- .../service/CalendarEnumerations.java | 33 +- .../service/CalendarReadPlatformService.java | 25 +- .../CalendarReadPlatformServiceImpl.java | 39 +- .../calendar/service/CalendarUtils.java | 37 +- .../service/CalendarWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 75 ++- .../charge/api/ChargesApiConstants.java | 21 +- .../charge/api/ChargesApiResource.java | 41 +- .../portfolio/charge/data/ChargeData.java | 33 +- .../portfolio/charge/domain/Charge.java | 51 +- .../charge/domain/ChargeAppliesTo.java | 21 +- .../charge/domain/ChargeCalculationType.java | 21 +- .../charge/domain/ChargePaymentMode.java | 21 +- .../charge/domain/ChargeRepository.java | 21 +- .../domain/ChargeRepositoryWrapper.java | 25 +- .../charge/domain/ChargeTimeType.java | 21 +- .../ChargeCannotBeAppliedToException.java | 23 +- .../ChargeCannotBeDeletedException.java | 23 +- .../ChargeCannotBeUpdatedException.java | 23 +- ...tDisbursementCannotBePenaltyException.java | 23 +- .../exception/ChargeIsNotActiveException.java | 23 +- .../ChargeMustBePenaltyException.java | 23 +- .../exception/ChargeNotFoundException.java | 23 +- ...eParameterUpdateNotSupportedException.java | 23 +- .../LoanChargeCannotBeAddedException.java | 23 +- .../LoanChargeCannotBeDeletedException.java | 23 +- .../LoanChargeCannotBePayedException.java | 23 +- .../LoanChargeCannotBeUpdatedException.java | 23 +- .../LoanChargeCannotBeWaivedException.java | 23 +- .../LoanChargeNotFoundException.java | 25 +- ...nChargeWithoutMandatoryFieldException.java | 23 +- ...sAccountChargeCannotBeWaivedException.java | 23 +- ...SavingsAccountChargeNotFoundException.java | 25 +- ...tChargeWithoutMandatoryFieldException.java | 23 +- .../CreateChargeDefinitionCommandHandler.java | 31 +- .../DeleteChargeDefinitionCommandHandler.java | 31 +- .../UpdateChargeDefinitionCommandHandler.java | 31 +- ...initionCommandFromApiJsonDeserializer.java | 41 +- .../ChargeDropdownReadPlatformService.java | 23 +- ...ChargeDropdownReadPlatformServiceImpl.java | 33 +- .../charge/service/ChargeEnumerations.java | 31 +- .../service/ChargeReadPlatformService.java | 25 +- .../ChargeReadPlatformServiceImpl.java | 61 +- .../service/ChargeWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 77 ++- .../client/api/ClientApiConstants.java | 23 +- .../client/api/ClientChargesApiResource.java | 57 +- .../api/ClientIdentifiersApiResource.java | 51 +- .../api/ClientTransactionsApiResource.java | 47 +- .../client/api/ClientsApiResource.java | 55 +- .../command/ClientIdentifierCommand.java | 27 +- .../client/command/ClientNoteCommand.java | 27 +- .../client/data/ClientChargeData.java | 27 +- .../data/ClientChargeDataValidator.java | 33 +- .../portfolio/client/data/ClientData.java | 35 +- .../client/data/ClientDataValidator.java | 37 +- .../client/data/ClientIdentifierData.java | 23 +- .../client/data/ClientNonPersonData.java | 23 +- .../client/data/ClientTimelineData.java | 25 +- .../client/data/ClientTransactionData.java | 29 +- .../client/domain/AccountNumberGenerator.java | 33 +- .../portfolio/client/domain/Client.java | 51 +- .../portfolio/client/domain/ClientCharge.java | 37 +- .../client/domain/ClientChargePaidBy.java | 21 +- .../client/domain/ClientChargeRepository.java | 21 +- .../domain/ClientChargeRepositoryWrapper.java | 25 +- .../client/domain/ClientEnumerations.java | 23 +- .../client/domain/ClientIdentifier.java | 29 +- .../domain/ClientIdentifierRepository.java | 21 +- .../client/domain/ClientNonPerson.java | 31 +- .../domain/ClientNonPersonRepository.java | 21 +- .../ClientNonPersonRepositoryWrapper.java | 27 +- .../client/domain/ClientRepository.java | 21 +- .../domain/ClientRepositoryWrapper.java | 27 +- .../portfolio/client/domain/ClientStatus.java | 21 +- .../client/domain/ClientTransaction.java | 39 +- .../domain/ClientTransactionRepository.java | 21 +- .../ClientTransactionRepositoryWrapper.java | 25 +- .../client/domain/ClientTransactionType.java | 21 +- .../portfolio/client/domain/LegalForm.java | 21 +- .../ClientActiveForUpdateException.java | 23 +- .../ClientChargeNotFoundException.java | 23 +- .../ClientHasBeenClosedException.java | 23 +- .../exception/ClientHasNoStaffException.java | 23 +- .../ClientIdentifierNotFoundException.java | 23 +- ...ientMustBePendingToBeDeletedException.java | 23 +- ...tNonPersonNotFoundByClientIdException.java | 23 +- .../ClientNonPersonNotFoundException.java | 23 +- .../exception/ClientNotActiveException.java | 23 +- .../exception/ClientNotFoundException.java | 23 +- ...entTransactionCannotBeUndoneException.java | 23 +- .../ClientTransactionNotFoundException.java | 23 +- .../DuplicateClientIdentifierException.java | 23 +- .../exception/ImageNotFoundException.java | 23 +- .../InvalidClientSavingProductException.java | 23 +- ...InvalidClientStateTransitionException.java | 23 +- .../handler/ActivateClientCommandHandler.java | 31 +- .../AssignClientStaffCommandHandler.java | 31 +- .../handler/CloseClientCommandHandler.java | 31 +- .../CreateClientChargeCommandHandler.java | 33 +- .../handler/CreateClientCommandHandler.java | 31 +- .../CreateClientIdentifierCommandHandler.java | 31 +- .../DeleteClientChargeCommandHandler.java | 33 +- .../handler/DeleteClientCommandHandler.java | 31 +- .../DeleteClientIdentifierCommandHandler.java | 31 +- .../PayClientChargeCommandHandler.java | 33 +- .../ReActivateClientCommandHandler.java | 31 +- .../handler/RejectClientCommandHandler.java | 31 +- .../UnassignClientStaffCommandHandler.java | 31 +- .../UndoClientTransactionCommandHandler.java | 33 +- .../handler/UpdateClientCommandHandler.java | 31 +- .../UpdateClientIdentifierCommandHandler.java | 31 +- ...ateClientSavingsAccountCommandHandler.java | 31 +- .../WaiveClientChargeCommandHandler.java | 33 +- .../handler/WithdrawClientCommandHandler.java | 31 +- ...ntifierCommandFromApiJsonDeserializer.java | 31 +- .../ClientChargeReadPlatformService.java | 27 +- .../ClientChargeReadPlatformServiceImpl.java | 47 +- .../ClientChargeWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 79 ++- .../ClientIdentifierReadPlatformService.java | 23 +- ...ientIdentifierReadPlatformServiceImpl.java | 35 +- .../ClientIdentifierWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 53 +- .../service/ClientReadPlatformService.java | 27 +- .../ClientReadPlatformServiceImpl.java | 73 ++- .../ClientTransactionReadPlatformService.java | 27 +- ...entTransactionReadPlatformServiceImpl.java | 47 +- ...ClientTransactionWritePlatformService.java | 23 +- ...WritePlatformServiceJpaRepositoryImpl.java | 43 +- .../service/ClientWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 129 ++-- .../client/service/LoanStatusMapper.java | 21 +- .../api/CollateralApiConstants.java | 21 +- .../api/CollateralsApiResource.java | 45 +- .../collateral/command/CollateralCommand.java | 29 +- .../collateral/data/CollateralData.java | 25 +- .../collateral/domain/LoanCollateral.java | 33 +- .../domain/LoanCollateralRepository.java | 21 +- .../CollateralCannotBeCreatedException.java | 23 +- .../CollateralCannotBeDeletedException.java | 23 +- .../CollateralCannotBeUpdatedException.java | 23 +- .../CollateralNotFoundException.java | 23 +- .../CreateCollateralCommandHandler.java | 31 +- .../DeleteCollateralCommandHandler.java | 31 +- .../UpdateCollateralCommandHandler.java | 31 +- ...lateralCommandFromApiJsonDeserializer.java | 33 +- .../service/CollateralAssembler.java | 33 +- .../CollateralReadPlatformService.java | 23 +- .../CollateralReadPlatformServiceImpl.java | 41 +- .../CollateralWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 67 ++- .../CollectionSheetConstants.java | 23 +- .../api/CollectionSheetApiResourse.java | 47 +- .../CollectionSheetBulkDisbursalCommand.java | 21 +- .../CollectionSheetBulkRepaymentCommand.java | 21 +- .../command/SingleDisbursalCommand.java | 21 +- .../command/SingleRepaymentCommand.java | 23 +- ...llectionSheetTransactionDataValidator.java | 65 +- .../data/IndividualClientData.java | 21 +- .../data/IndividualCollectionSheetData.java | 23 +- ...IndividualCollectionSheetLoanFlatData.java | 23 +- .../collectionsheet/data/JLGClientData.java | 23 +- .../data/JLGCollectionSheetData.java | 31 +- .../data/JLGCollectionSheetFlatData.java | 25 +- .../collectionsheet/data/JLGGroupData.java | 21 +- .../collectionsheet/data/LoanDueData.java | 23 +- .../collectionsheet/data/SavingsDueData.java | 23 +- ...dividualCollectionSheetCommandHandler.java | 31 +- .../UpdateCollectionSheetCommandHandler.java | 31 +- ...sbursalCommandFromApiJsonDeserializer.java | 33 +- ...paymentCommandFromApiJsonDeserializer.java | 37 +- ...enerateCommandFromApiJsonDeserializer.java | 45 +- .../CollectionSheetReadPlatformService.java | 27 +- ...ollectionSheetReadPlatformServiceImpl.java | 97 +-- .../CollectionSheetWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 55 +- .../BusinessEventNotificationConstants.java | 21 +- .../common/domain/ConditionType.java | 21 +- .../common/domain/DayOfWeekType.java | 21 +- .../common/domain/DaysInMonthType.java | 26 +- .../common/domain/DaysInYearType.java | 21 +- .../portfolio/common/domain/NthDayType.java | 21 +- .../common/domain/PeriodFrequencyType.java | 21 +- .../common/service/BusinessEventListner.java | 23 +- .../service/BusinessEventNotifierService.java | 26 +- .../BusinessEventNotifierServiceImpl.java | 45 +- .../common/service/CommonEnumerations.java | 31 +- .../service/DropdownReadPlatformService.java | 23 +- .../DropdownReadPlatformServiceImpl.java | 39 +- .../api/FloatingRatesApiResource.java | 41 +- .../floatingrates/data/FloatingRateDTO.java | 21 +- .../floatingrates/data/FloatingRateData.java | 23 +- .../data/FloatingRatePeriodData.java | 21 +- .../data/InterestRatePeriodData.java | 21 +- .../floatingrates/domain/FloatingRate.java | 33 +- .../domain/FloatingRatePeriod.java | 27 +- .../domain/FloatingRateRepository.java | 21 +- .../domain/FloatingRateRepositoryWrapper.java | 23 +- .../FloatingRateNotFoundException.java | 23 +- .../CreateFloatingRateCommandHandler.java | 31 +- .../UpdateFloatingRateCommandHandler.java | 31 +- .../FloatingRateDataValidator.java | 35 +- .../FloatingRateWritePlatformService.java | 25 +- .../FloatingRateWritePlatformServiceImpl.java | 39 +- .../FloatingRatesReadPlatformService.java | 25 +- .../FloatingRatesReadPlatformServiceImpl.java | 33 +- .../portfolio/fund/api/FundsApiResource.java | 43 +- .../portfolio/fund/data/FundData.java | 21 +- .../fineract/portfolio/fund/domain/Fund.java | 23 +- .../portfolio/fund/domain/FundRepository.java | 21 +- .../fund/exception/FundNotFoundException.java | 23 +- .../handler/CreateFundCommandHandler.java | 31 +- .../handler/UpdateFundCommandHandler.java | 31 +- .../FundCommandFromApiJsonDeserializer.java | 31 +- .../fund/service/FundReadPlatformService.java | 23 +- .../service/FundReadPlatformServiceImpl.java | 31 +- .../service/FundWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 43 +- .../group/api/CentersApiResource.java | 79 ++- .../group/api/GroupingTypesApiConstants.java | 23 +- .../group/api/GroupsApiResource.java | 85 +-- .../group/api/GroupsLevelApiResource.java | 33 +- .../portfolio/group/data/CenterData.java | 31 +- .../group/data/GroupGeneralData.java | 33 +- .../portfolio/group/data/GroupLevelData.java | 21 +- .../portfolio/group/data/GroupRoleData.java | 23 +- .../portfolio/group/data/GroupSummary.java | 23 +- .../group/data/GroupTimelineData.java | 21 +- .../portfolio/group/data/StaffCenterData.java | 21 +- .../portfolio/group/domain/Group.java | 55 +- .../portfolio/group/domain/GroupLevel.java | 21 +- .../group/domain/GroupLevelRepository.java | 21 +- .../group/domain/GroupRepository.java | 21 +- .../group/domain/GroupRepositoryWrapper.java | 25 +- .../portfolio/group/domain/GroupRole.java | 29 +- .../group/domain/GroupRoleRepository.java | 21 +- .../domain/GroupRoleRepositoryWrapper.java | 23 +- .../portfolio/group/domain/GroupTypes.java | 21 +- .../domain/GroupingTypeEnumerations.java | 23 +- .../group/domain/GroupingTypeStatus.java | 21 +- .../group/domain/StaffAssignmentHistory.java | 28 +- .../exception/CenterNotActiveException.java | 23 +- .../exception/CenterNotFoundException.java | 23 +- .../ClientExistInGroupException.java | 23 +- .../exception/ClientNotInGroupException.java | 23 +- .../GroupAccountExistsException.java | 23 +- .../GroupExistsInCenterException.java | 23 +- .../exception/GroupHasNoStaffException.java | 23 +- .../GroupLevelNotFoundException.java | 23 +- ...erCountNotInPermissibleRangeException.java | 23 +- ...roupMustBePendingToBeDeletedException.java | 23 +- .../exception/GroupNotActiveException.java | 23 +- .../GroupNotExistsInCenterException.java | 23 +- .../exception/GroupNotFoundException.java | 23 +- .../exception/GroupRoleNotFoundException.java | 23 +- .../exception/InvalidGroupLevelException.java | 23 +- .../InvalidGroupStateTransitionException.java | 23 +- .../handler/ActivateCenterCommandHandler.java | 31 +- .../handler/ActivateGroupCommandHandler.java | 31 +- .../AssignGroupStaffCommandHandler.java | 31 +- .../handler/AssignRoleCommandHandler.java | 31 +- ...AssociateClientsToGroupCommandHandler.java | 31 +- ...AssociateGroupsToCenterCommandHandler.java | 31 +- .../handler/CloseCenterCommandHandler.java | 31 +- .../handler/CloseGroupCommandHandler.java | 31 +- .../handler/CreateCenterCommandHandler.java | 31 +- .../handler/CreateGroupCommandHandler.java | 31 +- .../handler/DeleteCenterCommandHandler.java | 31 +- .../handler/DeleteGroupCommandHandler.java | 31 +- ...sociateClientsFromGroupCommandHandler.java | 31 +- ...sociateGroupsFromCenterCommandHandler.java | 31 +- ...veCenterCollectionSheetCommandHandler.java | 31 +- ...aveGroupCollectionSheetCommandHandler.java | 31 +- .../UnassignGroupStaffCommandHandler.java | 31 +- .../handler/UnassignRoleCommandHandler.java | 31 +- ...UnassignStaffFromCenterCommandHandler.java | 29 +- .../handler/UpdateCenterCommandHandler.java | 31 +- .../handler/UpdateGroupCommandHandler.java | 31 +- .../UpdateGroupRoleCommandHandler.java | 31 +- .../GroupRolesDataValidator.java | 35 +- .../GroupingTypesDataValidator.java | 37 +- .../service/AllGroupTypesDataMapper.java | 31 +- .../service/CenterReadPlatformService.java | 33 +- .../CenterReadPlatformServiceImpl.java | 87 +-- .../GroupLevelReadPlatformService.java | 23 +- .../GroupLevelReadPlatformServiceImpl.java | 29 +- .../service/GroupReadPlatformService.java | 29 +- .../service/GroupReadPlatformServiceImpl.java | 65 +- .../GroupRolesReadPlatformService.java | 23 +- .../GroupRolesReadPlatformServiceImpl.java | 33 +- .../GroupRolesWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 53 +- .../group/service/GroupTypeEnumerations.java | 25 +- .../GroupingTypesWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 123 ++-- .../InterestIncentiveApiConstants.java | 21 +- .../InterestRateChartApiConstants.java | 21 +- .../InterestRateChartSlabApiConstants.java | 21 +- .../InterestRateChartSlabsApiResource.java | 45 +- .../api/InterestRateChartsApiResource.java | 45 +- .../data/InterestIncentiveData.java | 23 +- .../data/InterestIncentiveDataValidator.java | 59 +- .../data/InterestRateChartData.java | 25 +- .../data/InterestRateChartDataValidator.java | 51 +- .../data/InterestRateChartRepository.java | 23 +- .../InterestRateChartRepositoryWrapper.java | 25 +- .../data/InterestRateChartSlabData.java | 27 +- .../InterestRateChartSlabDataValidator.java | 59 +- .../data/InterestRateChartSlabRepository.java | 23 +- ...nterestRateChartSlabRepositoryWrapper.java | 25 +- .../domain/InterestIncentives.java | 25 +- .../domain/InterestIncentivesFields.java | 45 +- .../domain/InterestRateChart.java | 58 +- .../domain/InterestRateChartFields.java | 41 +- .../domain/InterestRateChartSlab.java | 51 +- .../domain/InterestRateChartSlabFields.java | 41 +- .../InterestRateChartNotFoundException.java | 23 +- ...nterestRateChartSlabNotFoundException.java | 23 +- ...CreateInterestRateChartCommandHandler.java | 31 +- ...teInterestRateChartSlabCommandHandler.java | 31 +- ...DeleteInterestRateChartCommandHandler.java | 31 +- ...teInterestRateChartSlabCommandHandler.java | 31 +- ...UpdateInterestRateChartCommandHandler.java | 31 +- ...teInterestRateChartSlabCommandHandler.java | 31 +- .../AttributeIncentiveCalculation.java | 23 +- .../AttributeIncentiveCalculationFactory.java | 21 +- .../ClientAttributeIncentiveCalculation.java | 25 +- .../incentive/IncentiveDTO.java | 25 +- .../InterestIncentiveAttributeName.java | 21 +- .../InterestIncentiveEntityType.java | 21 +- .../incentive/InterestIncentiveType.java | 21 +- .../service/InterestIncentiveAssembler.java | 51 +- ...tIncentiveDropdownReadPlatformService.java | 23 +- ...ntivesDropdownReadPlatformServiceImpl.java | 33 +- .../InterestIncentivesEnumerations.java | 29 +- .../service/InterestRateChartAssembler.java | 51 +- ...tRateChartDropdownReadPlatformService.java | 23 +- ...eChartDropdownReadPlatformServiceImpl.java | 25 +- .../InterestRateChartEnumerations.java | 25 +- .../InterestRateChartReadPlatformService.java | 23 +- ...erestRateChartReadPlatformServiceImpl.java | 51 +- .../InterestRateChartSlabAssembler.java | 63 +- ...erestRateChartSlabReadPlatformService.java | 23 +- ...tRateChartSlabReadPlatformServiceImpl.java | 47 +- ...restRateChartSlabWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 39 +- ...InterestRateChartWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 35 +- .../loanaccount/api/BulkLoansApiResource.java | 51 +- .../loanaccount/api/LoanApiConstants.java | 21 +- .../api/LoanChargesApiResource.java | 51 +- .../LoanDisbursementDetailApiResource.java | 41 +- .../api/LoanScheduleApiResource.java | 41 +- .../api/LoanTransactionsApiResource.java | 51 +- .../loanaccount/api/LoansApiResource.java | 159 ++--- .../command/LoanChargeCommand.java | 23 +- .../command/LoanUpdateCommand.java | 27 +- .../command/UndoStateTransitionCommand.java | 21 +- .../command/UpdateLoanOfficerCommand.java | 27 +- .../loanaccount/data/DisbursementData.java | 21 +- .../loanaccount/data/HolidayDetailDTO.java | 25 +- .../loanaccount/data/LoanAccountData.java | 66 +- .../data/LoanApplicationTimelineData.java | 23 +- .../loanaccount/data/LoanApprovalData.java | 21 +- .../data/LoanBorrowerCycleData.java | 21 +- .../loanaccount/data/LoanChargeData.java | 31 +- .../data/LoanChargePaidByData.java | 21 +- .../data/LoanChargePaidDetail.java | 25 +- .../loanaccount/data/LoanConvenienceData.java | 21 +- .../data/LoanInstallmentChargeData.java | 21 +- .../data/LoanInterestRecalculationData.java | 25 +- .../data/LoanScheduleAccrualData.java | 25 +- .../loanaccount/data/LoanStatusEnumData.java | 21 +- .../loanaccount/data/LoanSummaryData.java | 23 +- .../data/LoanTermVariationsData.java | 25 +- .../data/LoanTermVariationsDataWrapper.java | 21 +- .../loanaccount/data/LoanTransactionData.java | 29 +- .../data/LoanTransactionEnumData.java | 21 +- .../loanaccount/data/PaidInAdvanceData.java | 21 +- .../RepaymentScheduleRelatedLoanData.java | 23 +- .../data/ScheduleGeneratorDTO.java | 29 +- .../domain/ChangedTransactionDetail.java | 21 +- .../DefaultLoanLifecycleStateMachine.java | 21 +- .../portfolio/loanaccount/domain/Loan.java | 167 +++--- .../domain/LoanAccountDomainService.java | 27 +- .../domain/LoanAccountDomainServiceJpa.java | 103 ++-- .../loanaccount/domain/LoanCharge.java | 43 +- .../loanaccount/domain/LoanChargePaidBy.java | 21 +- .../domain/LoanChargePaidByRepository.java | 21 +- .../domain/LoanChargeRepository.java | 21 +- .../domain/LoanDisbursementDetails.java | 23 +- .../loanaccount/domain/LoanEvent.java | 21 +- .../domain/LoanInstallmentCharge.java | 25 +- .../LoanInterestRecalculationDetails.java | 31 +- .../domain/LoanLifecycleStateMachine.java | 21 +- .../domain/LoanOfficerAssignmentHistory.java | 27 +- .../domain/LoanOverdueInstallmentCharge.java | 21 +- .../domain/LoanRepaymentDataComparator.java | 23 +- .../LoanRepaymentScheduleInstallment.java | 29 +- ...epaymentScheduleInstallmentRepository.java | 21 +- ...oanRepaymentScheduleProcessingWrapper.java | 25 +- ...ntScheduleTransactionProcessorFactory.java | 43 +- .../loanaccount/domain/LoanRepository.java | 21 +- .../domain/LoanRepositoryWrapper.java | 23 +- .../loanaccount/domain/LoanStatus.java | 21 +- .../loanaccount/domain/LoanSummary.java | 25 +- .../domain/LoanSummaryWrapper.java | 25 +- .../domain/LoanTermVariationType.java | 21 +- .../domain/LoanTermVariations.java | 27 +- .../domain/LoanTermVariationsComparator.java | 21 +- .../loanaccount/domain/LoanTrancheCharge.java | 24 +- .../domain/LoanTrancheDisbursementCharge.java | 21 +- .../loanaccount/domain/LoanTransaction.java | 45 +- .../domain/LoanTransactionComparator.java | 21 +- ...ansactionProcessingStrategyRepository.java | 23 +- .../domain/LoanTransactionRepository.java | 21 +- ...TransactionToRepaymentScheduleMapping.java | 25 +- .../domain/LoanTransactionType.java | 21 +- .../domain/TransactionProccessingResult.java | 23 +- ...RepaymentScheduleTransactionProcessor.java | 51 +- ...RepaymentScheduleTransactionProcessor.java | 33 +- ...RepaymentScheduleTransactionProcessor.java | 35 +- ...RepaymentScheduleTransactionProcessor.java | 35 +- ...RepaymentScheduleTransactionProcessor.java | 41 +- ...RepaymentScheduleTransactionProcessor.java | 35 +- ...RepaymentScheduleTransactionProcessor.java | 35 +- ...RepaymentScheduleTransactionProcessor.java | 35 +- ...RepaymentScheduleTransactionProcessor.java | 35 +- .../ExceedingTrancheCountException.java | 23 +- .../InvalidLoanStateTransitionException.java | 23 +- .../InvalidLoanTransactionTypeException.java | 23 +- .../InvalidPaidInAdvanceAmountException.java | 23 +- .../exception/InvalidRefundDateException.java | 23 +- .../LoanApplicationDateException.java | 23 +- ...ndPendingApprovalStateCannotBeDeleted.java | 23 +- ...dPendingApprovalStateCannotBeModified.java | 23 +- .../exception/LoanDisbursalException.java | 23 +- .../LoanMultiDisbursementException.java | 23 +- .../exception/LoanNotFoundException.java | 23 +- .../LoanOfficerAssignmentDateException.java | 23 +- .../LoanOfficerAssignmentException.java | 23 +- .../LoanOfficerUnassignmentDateException.java | 23 +- .../LoanOfficerUnassignmentException.java | 23 +- .../LoanTemplateTypeRequiredException.java | 23 +- .../LoanTransactionNotFoundException.java | 23 +- ...onProcessingStrategyNotFoundException.java | 23 +- ...alAndFirstRepaymentViolationException.java | 23 +- ...ultiDisbursementDataRequiredException.java | 23 +- ...NotSupportedLoanTemplateTypeException.java | 23 +- .../UndoLastTrancheDisbursementException.java | 23 +- .../guarantor/GuarantorConstants.java | 21 +- .../guarantor/api/GuarantorsApiResource.java | 65 +- .../guarantor/command/GuarantorCommand.java | 31 +- .../guarantor/data/GuarantorDTO.java | 23 +- .../guarantor/data/GuarantorData.java | 35 +- .../guarantor/data/GuarantorFundingData.java | 25 +- .../data/GuarantorTransactionData.java | 25 +- .../guarantor/domain/Guarantor.java | 29 +- .../domain/GuarantorFundStatusType.java | 21 +- .../domain/GuarantorFundingDetails.java | 27 +- .../domain/GuarantorFundingRepository.java | 21 +- .../domain/GuarantorFundingTransaction.java | 25 +- ...GuarantorFundingTransactionRepository.java | 21 +- .../guarantor/domain/GuarantorRepository.java | 23 +- .../guarantor/domain/GuarantorType.java | 21 +- .../DuplicateGuarantorException.java | 23 +- .../exception/GuarantorNotFoundException.java | 23 +- .../exception/InvalidGuarantorException.java | 23 +- .../CreateGuarantorCommandHandler.java | 31 +- .../DeleteGuarantorCommandHandler.java | 31 +- .../UpdateGuarantorCommandHandler.java | 31 +- ...arantorCommandFromApiJsonDeserializer.java | 33 +- .../service/GuarantorDomainService.java | 25 +- .../service/GuarantorDomainServiceImpl.java | 79 ++- .../service/GuarantorEnumerations.java | 27 +- .../service/GuarantorReadPlatformService.java | 23 +- .../GuarantorReadPlatformServiceImpl.java | 57 +- .../GuarantorWritePlatformService.java | 25 +- ...ritePlatformServiceJpaRepositoryIImpl.java | 81 +-- ...leteLoanDisburseDetailsCommandHandler.java | 29 +- .../handler/AddLoanChargeCommandHandler.java | 31 +- .../BulkUpdateLoanOfficerCommandHandler.java | 31 +- .../CloseLoanAsRescheduledCommandHandler.java | 31 +- .../handler/CloseLoanCommandHandler.java | 31 +- .../DeleteLoanChargeCommandHandler.java | 31 +- .../handler/DisburseLoanCommandHandler.java | 31 +- .../DisburseLoanToSavingsCommandHandler.java | 31 +- ...LoanApplicationApprovalCommandHandler.java | 31 +- ...ApplicationApprovalUndoCommandHandler.java | 31 +- ...LoanApplicationDeletionCommandHandler.java | 31 +- ...ApplicationModificationCommandHandler.java | 31 +- ...LoanApplicationRejectedCommandHandler.java | 31 +- ...oanApplicationSubmittalCommandHandler.java | 31 +- ...ionWithdrawnByApplicantCommandHandler.java | 31 +- .../LoanRecoveryPaymentCommandHandler.java | 31 +- .../LoanRefundByCashCommandHandler.java | 31 +- ...LoanRepaymentAdjustmentCommandHandler.java | 31 +- .../handler/LoanRepaymentCommandHandler.java | 31 +- ...ScheduleCreateVariationCommandHandler.java | 31 +- ...ScheduleDeleteVariationCommandHandler.java | 31 +- .../handler/PayLoanChargeCommandHandler.java | 31 +- .../RecoverFromGuarantorCommandHandler.java | 31 +- .../RemoveLoanOfficerCommandHandler.java | 31 +- .../UndoDisbursalLoanCommandHandler.java | 31 +- .../UndoLastDisbursalLoanCommandHandler.java | 31 +- .../UndoWriteOffLoanCommandHandler.java | 31 +- .../UpdateLoanChargeCommandHandler.java | 31 +- .../UpdateLoanDisbuseDateCommandHandler.java | 29 +- .../UpdateLoanOfficerCommandHandler.java | 31 +- ...veInterestPortionOnLoanCommandHandler.java | 31 +- .../WaiveLoanChargeCommandHandler.java | 31 +- .../handler/WriteOffLoanCommandHandler.java | 31 +- .../loanschedule/data/LoanScheduleDTO.java | 25 +- .../loanschedule/data/LoanScheduleData.java | 23 +- .../loanschedule/data/LoanScheduleParams.java | 31 +- .../data/LoanSchedulePeriodData.java | 21 +- .../data/OverdueLoanScheduleData.java | 21 +- .../domain/AbstractLoanScheduleGenerator.java | 77 ++- .../loanschedule/domain/AprCalculator.java | 23 +- ...gBalanceInterestLoanScheduleGenerator.java | 29 +- .../DefaultLoanScheduleGeneratorFactory.java | 23 +- ...aultPaymentPeriodsInOneYearCalculator.java | 25 +- .../domain/DefaultScheduledDateGenerator.java | 37 +- .../domain/FinanicalFunctions.java | 21 +- .../FlatInterestLoanScheduleGenerator.java | 25 +- .../domain/LoanApplicationTerms.java | 67 ++- .../domain/LoanRepaymentScheduleHistory.java | 27 +- ...oanRepaymentScheduleHistoryRepository.java | 21 +- .../domain/LoanScheduleGenerator.java | 47 +- .../domain/LoanScheduleGeneratorFactory.java | 23 +- .../domain/LoanScheduleModel.java | 31 +- .../LoanScheduleModelDisbursementPeriod.java | 25 +- .../domain/LoanScheduleModelPeriod.java | 25 +- .../LoanScheduleModelRepaymentPeriod.java | 25 +- .../PaymentPeriodsInOneYearCalculator.java | 23 +- .../domain/PrincipalInterest.java | 23 +- .../domain/RecalculatedSchedule.java | 21 +- .../domain/RecalculationDetail.java | 23 +- .../domain/ScheduledDateGenerator.java | 27 +- ...DisbursementDisbursementDateException.java | 23 +- .../MultiDisbursementEmiAmountException.java | 23 +- ...DisbursementOutstandingAmoutException.java | 23 +- .../exception/ScheduleDateException.java | 23 +- .../service/LoanScheduleAssembler.java | 181 +++--- ...oanScheduleCalculationPlatformService.java | 27 +- ...cheduleCalculationPlatformServiceImpl.java | 85 +-- ...oanScheduleHistoryReadPlatformService.java | 27 +- ...cheduleHistoryReadPlatformServiceImpl.java | 43 +- ...anScheduleHistoryWritePlatformService.java | 29 +- ...heduleHistoryWritePlatformServiceImpl.java | 35 +- .../LoanScheduleWritePlatformService.java | 25 +- .../LoanScheduleWritePlatformServiceImpl.java | 45 +- .../RescheduleLoansApiConstants.java | 21 +- .../api/RescheduleLoansApiResource.java | 51 +- .../data/LoanRescheduleRequestData.java | 23 +- .../LoanRescheduleRequestDataValidator.java | 45 +- .../LoanRescheduleRequestEnumerations.java | 25 +- .../LoanRescheduleRequestStatusEnumData.java | 23 +- .../LoanRescheduleRequestTimelineData.java | 21 +- .../domain/DefaultLoanReschedulerFactory.java | 37 +- .../domain/LoanRescheduleModalPeriod.java | 23 +- .../domain/LoanRescheduleModel.java | 33 +- .../LoanRescheduleModelRepaymentPeriod.java | 25 +- .../domain/LoanRescheduleRequest.java | 29 +- .../LoanRescheduleRequestRepository.java | 22 +- .../domain/LoanReschedulerFactory.java | 33 +- ...oanRescheduleRequestNotFoundException.java | 23 +- ...veLoanRescheduleRequestCommandHandler.java | 31 +- ...teLoanRescheduleRequestCommandHandler.java | 31 +- ...ctLoanRescheduleRequestCommandHandler.java | 31 +- .../LoanReschedulePreviewPlatformService.java | 23 +- ...nReschedulePreviewPlatformServiceImpl.java | 79 ++- ...nRescheduleRequestReadPlatformService.java | 23 +- ...cheduleRequestReadPlatformServiceImpl.java | 43 +- ...RescheduleRequestWritePlatformService.java | 25 +- ...heduleRequestWritePlatformServiceImpl.java | 143 +++-- ...ateLoanScheduleQueryFromApiJsonHelper.java | 33 +- ...anApplicationCommandFromApiJsonHelper.java | 53 +- ...ApplicationTransitionApiJsonValidator.java | 33 +- .../LoanEventApiJsonValidator.java | 43 +- ...nUpdateCommandFromApiJsonDeserializer.java | 29 +- ...iableLoanScheduleFromApiJsonValidator.java | 37 +- .../service/BulkLoansReadPlatformService.java | 23 +- .../BulkLoansReadPlatformServiceImpl.java | 37 +- .../service/LoanAccrualPlatformService.java | 25 +- .../LoanAccrualPlatformServiceImpl.java | 29 +- .../LoanAccrualWritePlatformService.java | 23 +- .../LoanAccrualWritePlatformServiceImpl.java | 45 +- .../LoanApplicationWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 181 +++--- .../service/LoanArrearsAgingService.java | 23 +- .../service/LoanArrearsAgingServiceImpl.java | 53 +- .../loanaccount/service/LoanAssembler.java | 131 ++-- .../service/LoanChargeAssembler.java | 51 +- .../LoanChargeReadPlatformService.java | 31 +- .../LoanChargeReadPlatformServiceImpl.java | 49 +- .../service/LoanReadPlatformService.java | 53 +- .../service/LoanReadPlatformServiceImpl.java | 177 +++--- .../service/LoanSchedularService.java | 23 +- .../service/LoanSchedularServiceImpl.java | 39 +- .../loanaccount/service/LoanUtilService.java | 67 ++- .../service/LoanWritePlatformService.java | 43 +- ...WritePlatformServiceJpaRepositoryImpl.java | 289 ++++----- .../loanproduct/LoanProductConstants.java | 21 +- .../api/LoanProductsApiResource.java | 87 +-- .../loanproduct/data/LoanOverdueDTO.java | 23 +- ...LoanProductBorrowerCycleVariationData.java | 27 +- .../loanproduct/data/LoanProductData.java | 65 +- .../data/LoanProductGuaranteeData.java | 21 +- .../LoanProductInterestRecalculationData.java | 35 +- .../TransactionProcessingStrategyData.java | 21 +- .../domain/AmortizationMethod.java | 21 +- .../InterestCalculationPeriodMethod.java | 21 +- .../loanproduct/domain/InterestMethod.java | 21 +- ...nterestRecalculationCompoundingMethod.java | 21 +- .../InterestRecalculationPeriodMethod.java | 21 +- .../loanproduct/domain/LendingStrategy.java | 21 +- ...PreClosureInterestCalculationStrategy.java | 21 +- .../loanproduct/domain/LoanProduct.java | 49 +- .../LoanProductBorrowerCycleVariations.java | 21 +- .../LoanProductConfigurableAttributes.java | 25 +- .../domain/LoanProductFloatingRates.java | 29 +- .../domain/LoanProductGuaranteeDetails.java | 25 +- ...anProductInterestRecalculationDetails.java | 25 +- .../domain/LoanProductMinMaxConstraints.java | 23 +- ...MinimumRepaymentScheduleRelatedDetail.java | 27 +- .../domain/LoanProductParamType.java | 21 +- .../domain/LoanProductRelatedDetail.java | 45 +- .../domain/LoanProductRepository.java | 21 +- .../domain/LoanProductTrancheDetails.java | 25 +- .../domain/LoanProductValueConditionType.java | 21 +- .../LoanProductVariableInstallmentConfig.java | 25 +- .../domain/LoanRescheduleStrategyMethod.java | 21 +- .../LoanTransactionProcessingStrategy.java | 25 +- .../domain/RecalculationFrequencyType.java | 23 +- .../exception/InvalidCurrencyException.java | 23 +- .../exception/InvalidLendingStrategy.java | 23 +- .../LinkedAccountRequiredException.java | 23 +- ...eModifiedDueToNonClosedLoansException.java | 23 +- .../exception/LoanProductDateException.java | 23 +- .../LoanProductNotFoundException.java | 23 +- .../exception/NotInMinMaxRangeException.java | 23 +- .../CreateLoanProductCommandHandler.java | 31 +- .../UpdateLoanProductCommandHandler.java | 31 +- .../productmix/api/ProductMixApiResource.java | 45 +- .../productmix/data/ProductMixData.java | 23 +- .../productmix/domain/ProductMix.java | 23 +- .../domain/ProductMixRepository.java | 21 +- .../ProductMixNotFoundException.java | 23 +- .../CreateProductMixCommandHandler.java | 31 +- .../DeleteProductMixCommandHandler.java | 31 +- .../UpdateProductMixCommandHandler.java | 31 +- .../ProductMixDataValidator.java | 31 +- .../ProductMixReadPlatformService.java | 23 +- .../ProductMixReadPlatformServiceImpl.java | 33 +- .../ProductMixWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 45 +- .../LoanProductDataValidator.java | 55 +- .../service/LendingStrategyEnumerations.java | 25 +- .../LoanDropdownReadPlatformService.java | 25 +- .../LoanDropdownReadPlatformServiceImpl.java | 77 ++- .../loanproduct/service/LoanEnumerations.java | 61 +- .../LoanProductReadPlatformService.java | 25 +- .../LoanProductReadPlatformServiceImpl.java | 93 +-- .../LoanProductWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 89 +-- .../meeting/MeetingApiConstants.java | 21 +- .../meeting/api/MeetingsApiResource.java | 69 ++- .../meeting/attendance/AttendanceType.java | 23 +- .../attendance/data/ClientAttendanceData.java | 23 +- .../attendance/domain/ClientAttendance.java | 25 +- .../domain/ClientAttendanceRepository.java | 21 +- ...AttendanceDropdownReadPlatformService.java | 23 +- ...ndanceDropdownReadPlatformServiceImpl.java | 25 +- .../service/AttendanceEnumerations.java | 25 +- .../ClientAttendanceReadPlatformService.java | 23 +- ...ientAttendanceReadPlatformServiceImpl.java | 27 +- .../portfolio/meeting/data/MeetingData.java | 29 +- .../meeting/data/MeetingDataValidator.java | 47 +- .../portfolio/meeting/domain/Meeting.java | 46 +- .../meeting/domain/MeetingRepository.java | 21 +- .../domain/MeetingRepositoryWrapper.java | 23 +- .../exception/MeetingDateException.java | 23 +- .../exception/MeetingNotFoundException.java | 23 +- .../MeetingNotSupportedResourceException.java | 23 +- .../handler/CreateMeetingCommandHandler.java | 31 +- .../handler/DeleteMeetingCommandHandler.java | 31 +- ...UpdateMeetingAttendanceCommandHandler.java | 31 +- .../handler/UpdateMeetingCommandHandler.java | 31 +- .../service/MeetingReadPlatformService.java | 23 +- .../MeetingReadPlatformServiceImpl.java | 31 +- .../service/MeetingWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 79 ++- .../portfolio/note/api/NotesApiResource.java | 45 +- .../portfolio/note/command/NoteCommand.java | 21 +- .../portfolio/note/data/NoteData.java | 23 +- .../fineract/portfolio/note/domain/Note.java | 37 +- .../portfolio/note/domain/NoteRepository.java | 21 +- .../portfolio/note/domain/NoteType.java | 21 +- .../note/exception/NoteNotFoundException.java | 23 +- .../NoteResourceNotSupportedException.java | 23 +- .../handler/CreateNoteCommandHandler.java | 29 +- .../handler/DeleteNoteCommandHandler.java | 29 +- .../handler/UpdateNoteCommandHandler.java | 29 +- .../NoteCommandFromApiJsonDeserializer.java | 37 +- .../note/service/NoteEnumerations.java | 25 +- .../note/service/NoteReadPlatformService.java | 23 +- .../service/NoteReadPlatformServiceImpl.java | 33 +- .../service/NoteWritePlatformService.java | 27 +- ...WritePlatformServiceJpaRepositoryImpl.java | 63 +- .../paymentdetail/PaymentDetailConstants.java | 21 +- .../paymentdetail/data/PaymentDetailData.java | 23 +- .../paymentdetail/domain/PaymentDetail.java | 31 +- .../domain/PaymentDetailAssembler.java | 29 +- .../domain/PaymentDetailRepository.java | 23 +- .../PaymentDetailWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 33 +- .../api/PaymentTypeApiResource.java | 43 +- .../api/PaymentTypeApiResourceConstants.java | 21 +- .../paymenttype/data/PaymentTypeData.java | 21 +- .../data/PaymentTypeDataValidator.java | 33 +- .../paymenttype/domain/PaymentType.java | 27 +- .../domain/PaymentTypeRepository.java | 21 +- .../domain/PaymentTypeRepositoryWrapper.java | 23 +- .../PaymentTypeNotFoundException.java | 23 +- .../CreatePaymentTypeCommandHandler.java | 31 +- .../DeletePaymentTypeCommandHandler.java | 31 +- .../UpdatePaymentTypeCommandHandler.java | 31 +- .../PaymentTypeReadPlatformService.java | 23 +- .../PaymentTypeReadPlatformServiceImpl.java | 27 +- .../service/PaymentTypeWriteService.java | 25 +- .../service/PaymentTypeWriteServiceImpl.java | 39 +- .../products/api/ProductsApiResource.java | 45 +- .../constants/ProductsApiConstants.java | 21 +- .../portfolio/products/data/ProductData.java | 21 +- .../exception/ProductNotFoundException.java | 23 +- .../service/ProductCommandsService.java | 21 +- .../service/ProductReadPlatformService.java | 23 +- .../savings/DepositAccountOnClosureType.java | 25 +- .../DepositAccountOnHoldTransactionType.java | 23 +- .../portfolio/savings/DepositAccountType.java | 23 +- .../savings/DepositAccountUtils.java | 27 +- .../savings/DepositsApiConstants.java | 23 +- .../PreClosurePenalInterestOnType.java | 21 +- .../savings/RecurringDepositType.java | 21 +- .../SavingsAccountTransactionType.java | 23 +- .../savings/SavingsApiConstants.java | 27 +- .../SavingsCompoundingInterestPeriodType.java | 21 +- ...ingsInterestCalculationDaysInYearType.java | 21 +- .../SavingsInterestCalculationType.java | 21 +- .../savings/SavingsPeriodFrequencyType.java | 21 +- .../SavingsPostingInterestPeriodType.java | 21 +- .../SavingsTransactionBooleanValues.java | 21 +- .../savings/SavingsWithdrawalFeesType.java | 21 +- ...ountOnHoldFundTransactionsApiResource.java | 39 +- ...DepositAccountTransactionsApiResource.java | 53 +- .../api/FixedDepositAccountsApiResource.java | 73 ++- .../api/FixedDepositProductsApiResource.java | 93 +-- ...DepositAccountTransactionsApiResource.java | 55 +- .../RecurringDepositAccountsApiResource.java | 69 ++- .../RecurringDepositProductsApiResource.java | 93 +-- .../api/SavingsAccountChargesApiResource.java | 59 +- ...SavingsAccountTransactionsApiResource.java | 53 +- .../api/SavingsAccountsApiResource.java | 59 +- .../api/SavingsProductsApiResource.java | 83 +-- .../savings/data/DepositAccountData.java | 29 +- .../data/DepositAccountDataValidator.java | 131 ++-- .../DepositAccountInterestIncentiveData.java | 25 +- .../DepositAccountInterestRateChartData.java | 29 +- ...positAccountInterestRateChartSlabData.java | 31 +- .../DepositAccountOnHoldTransactionData.java | 23 +- ...epositAccountTransactionDataValidator.java | 65 +- .../savings/data/DepositProductData.java | 39 +- .../data/DepositProductDataValidator.java | 127 ++-- .../savings/data/FixedDepositAccountData.java | 37 +- .../savings/data/FixedDepositProductData.java | 37 +- .../data/RecurringDepositAccountData.java | 35 +- .../data/RecurringDepositProductData.java | 37 +- .../data/SavingsAccountAnnualFeeData.java | 21 +- ...SavingsAccountApplicationTimelineData.java | 21 +- .../data/SavingsAccountChargeData.java | 29 +- .../SavingsAccountChargeDataValidator.java | 47 +- .../savings/data/SavingsAccountData.java | 29 +- .../savings/data/SavingsAccountDataDTO.java | 29 +- .../data/SavingsAccountDataValidator.java | 91 +-- .../data/SavingsAccountStatusEnumData.java | 21 +- .../data/SavingsAccountSummaryData.java | 23 +- .../data/SavingsAccountTransactionDTO.java | 25 +- .../data/SavingsAccountTransactionData.java | 37 +- ...avingsAccountTransactionDataValidator.java | 57 +- .../SavingsAccountTransactionEnumData.java | 23 +- .../savings/data/SavingsProductData.java | 37 +- .../data/SavingsProductDataValidator.java | 91 +-- .../savings/data/TransactionDateData.java | 21 +- .../domain/DepositAccountAssembler.java | 147 ++--- .../domain/DepositAccountDomainService.java | 27 +- .../DepositAccountDomainServiceJpa.java | 73 ++- .../DepositAccountInterestIncentive.java | 23 +- .../DepositAccountInterestIncentives.java | 23 +- .../DepositAccountInterestRateChart.java | 35 +- .../DepositAccountInterestRateChartSlabs.java | 27 +- .../DepositAccountOnHoldTransaction.java | 29 +- ...sitAccountOnHoldTransactionRepository.java | 21 +- .../domain/DepositAccountRecurringDetail.java | 35 +- .../DepositAccountTermAndPreClosure.java | 45 +- .../domain/DepositPreClosureDetail.java | 37 +- .../domain/DepositProductAmountDetails.java | 23 +- .../domain/DepositProductAssembler.java | 115 ++-- .../domain/DepositProductRecurringDetail.java | 23 +- .../DepositProductTermAndPreClosure.java | 25 +- .../domain/DepositRecurringDetail.java | 29 +- .../savings/domain/DepositTermDetail.java | 41 +- .../savings/domain/FixedDepositAccount.java | 79 ++- .../domain/FixedDepositAccountRepository.java | 21 +- .../savings/domain/FixedDepositProduct.java | 61 +- .../domain/FixedDepositProductRepository.java | 21 +- .../domain/RecurringDepositAccount.java | 87 +-- .../RecurringDepositAccountRepository.java | 21 +- .../domain/RecurringDepositProduct.java | 53 +- .../RecurringDepositProductRepository.java | 21 +- .../RecurringDepositScheduleInstallment.java | 29 +- .../savings/domain/SavingsAccount.java | 115 ++-- .../domain/SavingsAccountAssembler.java | 111 ++-- .../savings/domain/SavingsAccountCharge.java | 49 +- .../domain/SavingsAccountChargeAssembler.java | 61 +- .../domain/SavingsAccountChargePaidBy.java | 21 +- .../SavingsAccountChargeRepository.java | 21 +- ...SavingsAccountChargeRepositoryWrapper.java | 23 +- .../domain/SavingsAccountDomainService.java | 25 +- .../SavingsAccountDomainServiceJpa.java | 45 +- .../domain/SavingsAccountRepository.java | 21 +- .../SavingsAccountRepositoryWrapper.java | 25 +- .../domain/SavingsAccountStatusType.java | 21 +- .../savings/domain/SavingsAccountSummary.java | 27 +- .../domain/SavingsAccountTransaction.java | 43 +- .../SavingsAccountTransactionComparator.java | 21 +- .../SavingsAccountTransactionRepository.java | 21 +- ...vingsAccountTransactionSummaryWrapper.java | 25 +- .../savings/domain/SavingsEvent.java | 21 +- .../savings/domain/SavingsHelper.java | 35 +- .../SavingsOfficerAssignmentHistory.java | 27 +- .../savings/domain/SavingsProduct.java | 101 ++-- .../domain/SavingsProductAssembler.java | 93 +-- .../domain/SavingsProductChargeAssembler.java | 51 +- .../domain/SavingsProductRepository.java | 21 +- .../interest/AnnualCompoundingPeriod.java | 29 +- .../interest/BiAnnualCompoundingPeriod.java | 29 +- .../interest/CompoundInterestHelper.java | 25 +- .../domain/interest/CompoundingPeriod.java | 25 +- .../interest/DailyCompoundingPeriod.java | 27 +- .../domain/interest/EndOfDayBalance.java | 27 +- .../interest/MonthlyCompoundingPeriod.java | 29 +- .../domain/interest/PostingPeriod.java | 33 +- .../interest/QuarterlyCompoundingPeriod.java | 29 +- ...untInterestRateChartNotFoundException.java | 23 +- .../DepositAccountNotFoundException.java | 25 +- ...AccountTransactionNotAllowedException.java | 27 +- .../FixedDepositProductNotFoundException.java | 23 +- .../InsufficientAccountBalanceException.java | 23 +- ...urringDepositProductNotFoundException.java | 23 +- ...ingsAccountClosingNotAllowedException.java | 23 +- .../SavingsAccountNotFoundException.java | 23 +- ...gsAccountTransactionNotFoundException.java | 23 +- ...ctivityPriorToClientTransferException.java | 23 +- ...SavingsOfficerAssignmentDateException.java | 23 +- .../SavingsOfficerAssignmentException.java | 23 +- ...vingsOfficerUnassignmentDateException.java | 23 +- .../SavingsOfficerUnassignmentException.java | 23 +- .../SavingsProductNotFoundException.java | 23 +- ...erTransactionsCannotBeUndoneException.java | 23 +- .../TransactionUpdateNotAllowedException.java | 23 +- ...vateFixedDepositAccountCommandHandler.java | 31 +- ...RecurringDepositAccountCommandHandler.java | 31 +- .../ActivateSavingsAccountCommandHandler.java | 31 +- ...AddSavingsAccountChargeCommandHandler.java | 31 +- ...AnnualFeeSavingsAccountCommandHandler.java | 31 +- ...restFixedDepositAccountCommandHandler.java | 33 +- ...RecurringDepositAccountCommandHandler.java | 33 +- ...eInterestSavingsAccountCommandHandler.java | 31 +- ...loseFixedDepositAccountCommandHandler.java | 31 +- ...RecurringDepositAccountCommandHandler.java | 31 +- .../CloseSavingsAccountCommandHandler.java | 31 +- ...eateFixedDepositProductCommandHandler.java | 31 +- ...RecurringDepositProductCommandHandler.java | 31 +- .../CreateSavingsProductCommandHandler.java | 31 +- ...leteFixedDepositProductCommandHandler.java | 31 +- ...RecurringDepositProductCommandHandler.java | 31 +- ...eteSavingsAccountChargeCommandHandler.java | 31 +- .../DeleteSavingsProductCommandHandler.java | 31 +- .../DepositSavingsAccountCommandHandler.java | 31 +- ...ountApplicationApprovalCommandHandler.java | 33 +- ...ApplicationApprovalUndoCommandHandler.java | 33 +- ...ountApplicationDeletionCommandHandler.java | 33 +- ...ApplicationModificationCommandHandler.java | 31 +- ...ountApplicationRejectedCommandHandler.java | 33 +- ...untApplicationSubmittalCommandHandler.java | 31 +- ...ionWithdrawnByApplicantCommandHandler.java | 33 +- ...edDepositAccountDepositCommandHandler.java | 31 +- ...itTransactionAdjustmentCommandHandler.java | 31 +- ...ateSavingsAccountChargeCommandHandler.java | 31 +- ...PaySavingsAccountChargeCommandHandler.java | 31 +- ...restFixedDepositAccountCommandHandler.java | 33 +- ...RecurringDepositAccountCommandHandler.java | 33 +- ...tInterestSavingsAccountCommandHandler.java | 31 +- ...loseFixedDepositAccountCommandHandler.java | 31 +- ...RecurringDepositAccountCommandHandler.java | 31 +- ...ountApplicationApprovalCommandHandler.java | 33 +- ...ApplicationApprovalUndoCommandHandler.java | 33 +- ...ountApplicationDeletionCommandHandler.java | 33 +- ...ApplicationModificationCommandHandler.java | 31 +- ...ountApplicationRejectedCommandHandler.java | 33 +- ...untApplicationSubmittalCommandHandler.java | 31 +- ...ionWithdrawnByApplicantCommandHandler.java | 33 +- ...ngDepositAccountDepositCommandHandler.java | 31 +- ...ountUpdateDepositAmountCommandHandler.java | 31 +- ...itTransactionAdjustmentCommandHandler.java | 31 +- .../RemoveSavingsOfficerCommandHandler.java | 31 +- ...ountApplicationApprovalCommandHandler.java | 31 +- ...ApplicationApprovalUndoCommandHandler.java | 31 +- ...ountApplicationDeletionCommandHandler.java | 31 +- ...ApplicationModificationCommandHandler.java | 31 +- ...ountApplicationRejectedCommandHandler.java | 31 +- ...untApplicationSubmittalCommandHandler.java | 31 +- ...ionWithdrawnByApplicantCommandHandler.java | 31 +- ...gsTransactionAdjustmentCommandHandler.java | 31 +- ...tionFixedDepositAccountCommandHandler.java | 31 +- ...RecurringDepositAccountCommandHandler.java | 31 +- ...ansactionSavingsAccountCommandHandler.java | 31 +- ...dateFixedDepositProductCommandHandler.java | 31 +- ...RecurringDepositProductCommandHandler.java | 31 +- ...ateSavingsAccountChargeCommandHandler.java | 31 +- .../UpdateSavingsOfficerCommandHandler.java | 31 +- .../UpdateSavingsProductCommandHandler.java | 31 +- ...iveSavingsAccountChargeCommandHandler.java | 31 +- .../WithdrawSavingsAccountCommandHandler.java | 31 +- ...awalFixedDepositAccountCommandHandler.java | 33 +- ...RecurringDepositAccountCommandHandler.java | 33 +- ...tInterestRateChartReadPlatformService.java | 23 +- ...erestRateChartReadPlatformServiceImpl.java | 59 +- ...tOnHoldTransactionReadPlatformService.java | 27 +- ...oldTransactionReadPlatformServiceImpl.java | 35 +- ...ntPreMatureCalculationPlatformService.java | 27 +- ...eMatureCalculationPlatformServiceImpl.java | 57 +- .../DepositAccountReadPlatformService.java | 33 +- ...DepositAccountReadPlatformServiceImpl.java | 139 +++-- .../DepositAccountWritePlatformService.java | 37 +- ...WritePlatformServiceJpaRepositoryImpl.java | 179 +++--- ...pplicationProcessWritePlatformService.java | 27 +- ...WritePlatformServiceJpaRepositoryImpl.java | 141 +++-- .../DepositProductReadPlatformService.java | 25 +- ...DepositProductReadPlatformServiceImpl.java | 47 +- .../DepositsDropdownReadPlatformService.java | 23 +- ...positsDropdownReadPlatformServiceImpl.java | 25 +- ...xedDepositProductWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 53 +- ...ingDepositProductWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 53 +- ...ApplicationTransitionApiJsonValidator.java | 31 +- ...vingsAccountChargeReadPlatformService.java | 27 +- ...sAccountChargeReadPlatformServiceImpl.java | 51 +- .../SavingsAccountReadPlatformService.java | 31 +- ...SavingsAccountReadPlatformServiceImpl.java | 93 +-- .../SavingsAccountWritePlatformService.java | 33 +- ...WritePlatformServiceJpaRepositoryImpl.java | 151 ++--- ...pplicationProcessWritePlatformService.java | 27 +- ...WritePlatformServiceJpaRepositoryImpl.java | 107 ++-- .../SavingsDropdownReadPlatformService.java | 23 +- ...avingsDropdownReadPlatformServiceImpl.java | 35 +- .../savings/service/SavingsEnumerations.java | 55 +- .../SavingsProductReadPlatformService.java | 23 +- ...SavingsProductReadPlatformServiceImpl.java | 65 +- .../SavingsProductWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 69 ++- .../service/SavingsSchedularService.java | 23 +- .../service/SavingsSchedularServiceImpl.java | 35 +- .../portfolio/search/SearchConstants.java | 21 +- .../search/api/SearchApiResource.java | 41 +- .../search/data/AdHocQueryDataValidator.java | 31 +- .../data/AdHocQuerySearchConditions.java | 23 +- .../data/AdHocQuerySearchConstants.java | 21 +- .../search/data/AdHocSearchQueryData.java | 25 +- .../search/data/SearchConditions.java | 23 +- .../portfolio/search/data/SearchData.java | 23 +- .../service/SearchReadPlatformService.java | 29 +- .../SearchReadPlatformServiceImpl.java | 57 +- .../api/SelfAccountTransferApiResource.java | 41 +- .../account/data/SelfAccountTemplateData.java | 25 +- .../account/data/SelfAccountTransferData.java | 21 +- .../SelfAccountTransferDataValidator.java | 55 +- .../SelfAccountTransferReadService.java | 25 +- .../SelfAccountTransferReadServiceImpl.java | 27 +- .../client/api/SelfClientsApiResource.java | 41 +- .../client/data/SelfClientDataValidator.java | 25 +- .../AppuserClientMapperReadService.java | 21 +- .../AppuserClientMapperReadServiceImpl.java | 23 +- .../loanaccount/api/SelfLoansApiResource.java | 37 +- .../data/SelfLoansDataValidator.java | 25 +- .../AppuserLoansMapperReadService.java | 21 +- .../AppuserLoansMapperReadServiceImpl.java | 23 +- .../savings/api/SelfSavingsApiResource.java | 37 +- .../data/SelfSavingsDataValidator.java | 27 +- .../AppuserSavingsMapperReadService.java | 21 +- .../AppuserSavingsMapperReadServiceImpl.java | 23 +- .../api/SelfAuthenticationApiResource.java | 23 +- .../api/SelfUserDetailsApiResource.java | 23 +- .../constants/ShareProductApiConstants.java | 21 +- .../portfolio/shares/data/DividendsData.java | 21 +- .../shares/data/ProductDividendsData.java | 23 +- .../shares/data/ShareMarketPriceData.java | 21 +- .../shares/data/ShareProductData.java | 31 +- .../shares/domain/ShareMarketPrice.java | 21 +- .../portfolio/shares/domain/ShareProduct.java | 45 +- .../shares/domain/ShareProductRepository.java | 21 +- .../domain/ShareProductTempRepository.java | 25 +- .../CreateShareProductCommandHandler.java | 31 +- .../UpdateShareProductCommandHandler.java | 31 +- .../ShareProductDataSerializer.java | 57 +- .../ShareProductCommandsServiceImpl.java | 47 +- .../ShareProductReadPlatformServiceImpl.java | 29 +- .../ShareProductWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 37 +- .../transfer/api/TransferApiConstants.java | 21 +- .../transfer/data/TransfersDataValidator.java | 37 +- ...tNotAwaitingTransferApprovalException.java | 23 +- ...tingTransferApprovalOrOnHoldException.java | 23 +- .../TransferNotSupportedException.java | 23 +- .../AcceptClientTransferCommandHandler.java | 31 +- ...AndAcceptClientTransferCommandHandler.java | 31 +- .../ProposeClientTransferCommandHandler.java | 31 +- .../RejectClientTransferCommandHandler.java | 31 +- ...ferClientsBetweenGroupsCommandHandler.java | 31 +- .../WithdrawClientTransferCommandHandler.java | 31 +- .../transfer/service/TransferEventType.java | 21 +- .../service/TransferWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 91 +-- .../service/ScheduledJobRunnerService.java | 23 +- .../ScheduledJobRunnerServiceImpl.java | 53 +- .../spm/api/LookupTableApiResource.java | 39 +- .../spm/api/ScorecardApiResource.java | 45 +- .../fineract/spm/api/SpmApiResource.java | 33 +- .../fineract/spm/data/ComponentData.java | 21 +- .../fineract/spm/data/LookupTableData.java | 21 +- .../fineract/spm/data/LookupTableEntry.java | 21 +- .../fineract/spm/data/QuestionData.java | 21 +- .../fineract/spm/data/ResponseData.java | 21 +- .../fineract/spm/data/ScorecardData.java | 21 +- .../fineract/spm/data/ScorecardValue.java | 21 +- .../apache/fineract/spm/data/SurveyData.java | 21 +- .../apache/fineract/spm/domain/Component.java | 21 +- .../fineract/spm/domain/LookupTable.java | 21 +- .../apache/fineract/spm/domain/Question.java | 21 +- .../apache/fineract/spm/domain/Response.java | 21 +- .../apache/fineract/spm/domain/Scorecard.java | 25 +- .../apache/fineract/spm/domain/Survey.java | 21 +- .../LookupTableNotFoundException.java | 23 +- .../exception/SurveyNotFoundException.java | 23 +- .../spm/repository/LookupTableRepository.java | 25 +- .../spm/repository/ScorecardRepository.java | 27 +- .../spm/repository/SurveyRepository.java | 23 +- .../spm/service/LookupTableService.java | 29 +- .../spm/service/ScorecardService.java | 31 +- .../fineract/spm/service/SpmService.java | 27 +- .../fineract/spm/util/LookupTableMapper.java | 29 +- .../fineract/spm/util/ScorecardMapper.java | 39 +- .../fineract/spm/util/SurveyMapper.java | 37 +- .../template/api/TemplatesApiResource.java | 49 +- .../fineract/template/data/TemplateData.java | 27 +- .../fineract/template/domain/Template.java | 23 +- .../template/domain/TemplateEntity.java | 21 +- .../domain/TemplateEntitySerializer.java | 21 +- .../template/domain/TemplateFunctions.java | 21 +- .../template/domain/TemplateMapper.java | 21 +- .../template/domain/TemplateRepository.java | 21 +- .../template/domain/TemplateType.java | 21 +- .../domain/TemplateTypeSerializer.java | 21 +- .../exception/TemplateNotFoundException.java | 23 +- .../handler/CreateTemplateCommandHandler.java | 31 +- .../handler/DeleteTemplateCommandHandler.java | 31 +- .../handler/UpdateTemplateCommandHandler.java | 31 +- .../service/JpaTemplateDomainService.java | 39 +- .../service/TemplateDomainService.java | 31 +- .../service/TemplateMergeService.java | 27 +- .../template/service/TrustModifier.java | 21 +- .../api/AppUserApiConstant.java | 21 +- .../api/PasswordPreferencesApiConstants.java | 21 +- .../api/PasswordPreferencesApiResource.java | 41 +- .../api/PermissionsApiResource.java | 41 +- .../api/RolesApiResource.java | 47 +- .../api/UsersApiResource.java | 45 +- .../command/PermissionsCommand.java | 21 +- .../useradministration/data/AppUserData.java | 27 +- .../PasswordPreferencesDataValidator.java | 33 +- .../data/PasswordValidationPolicyData.java | 21 +- .../data/PermissionData.java | 21 +- .../useradministration/data/RoleData.java | 21 +- .../data/RolePermissionsData.java | 21 +- .../useradministration/domain/AppUser.java | 43 +- .../domain/AppUserClientMapping.java | 23 +- .../domain/AppUserPreviousPassword.java | 23 +- .../AppUserPreviousPasswordRepository.java | 21 +- .../domain/AppUserRepository.java | 23 +- .../domain/AppUserRepositoryWrapper.java | 23 +- .../domain/JpaUserDomainService.java | 27 +- .../domain/PasswordValidationPolicy.java | 21 +- .../PasswordValidationPolicyRepository.java | 21 +- .../useradministration/domain/Permission.java | 21 +- .../domain/PermissionRepository.java | 21 +- .../useradministration/domain/Role.java | 25 +- .../domain/RoleRepository.java | 21 +- .../domain/UserDomainService.java | 21 +- .../PasswordMustBeDifferentException.java | 21 +- .../PasswordPreviouslyUsedException.java | 23 +- ...wordValidationPolicyNotFoundException.java | 23 +- ...issionCantBeMakerCheckerableException.java | 23 +- .../PermissionNotFoundException.java | 23 +- .../exception/RoleAssociatedException.java | 23 +- .../exception/RoleNotFoundException.java | 23 +- .../UnAuthenticatedUserException.java | 21 +- .../exception/UserNotFoundException.java | 23 +- .../UsernameAlreadyExistsException.java | 21 +- .../UsernameMustBeDifferentException.java | 21 +- .../handler/CreateRoleCommandHandler.java | 31 +- .../handler/CreateUserCommandHandler.java | 31 +- .../handler/DeleteRoleCommandHandler.java | 31 +- .../handler/DeleteUserCommandHandler.java | 31 +- .../handler/DisableRoleCommandHandler.java | 31 +- .../handler/EnableRoleCommandHandler.java | 31 +- ...MakerCheckerPermissionsCommandHandler.java | 31 +- ...datePasswordPreferencesCommandHandler.java | 31 +- .../handler/UpdateRoleCommandHandler.java | 31 +- .../UpdateRolePermissionsCommandHandler.java | 31 +- .../handler/UpdateUserCommandHandler.java | 31 +- ...issionsCommandFromApiJsonDeserializer.java | 31 +- .../service/AppUserConstants.java | 21 +- .../service/AppUserReadPlatformService.java | 23 +- .../AppUserReadPlatformServiceImpl.java | 55 +- .../service/AppUserWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 77 ++- ...sswordPreferencesWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 39 +- ...rdValidationPolicyReadPlatformService.java | 23 +- ...lidationPolicyReadPlatformServiceImpl.java | 29 +- .../PermissionReadPlatformService.java | 23 +- .../PermissionReadPlatformServiceImpl.java | 27 +- .../PermissionWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 39 +- .../service/RoleDataValidator.java | 31 +- .../service/RoleReadPlatformService.java | 23 +- .../service/RoleReadPlatformServiceImpl.java | 29 +- .../service/RoleWritePlatformService.java | 25 +- ...WritePlatformServiceJpaRepositoryImpl.java | 49 +- .../service/UserDataValidator.java | 35 +- .../resources/META-INF/spring/appContext.xml | 83 +-- .../META-INF/spring/securityContext.xml | 29 +- .../resources/META-INF/spring/spmContext.xml | 24 +- .../src/main/resources/application.properties | 5 - .../src/main/resources/logback.xml | 31 +- .../src/main/webapp/WEB-INF/web.xml | 18 +- .../apache/fineract/batch/BatchBuilder.java | 27 +- .../provider/CommandHandlerProviderTest.java | 32 +- .../provider/ValidCommandHandler.java | 29 +- .../fineract/common/RestAssuredFixture.java | 23 +- .../org/apache/fineract/common/Utils.java | 27 +- .../spring/SpringConfigurationTest.java | 21 +- ...WithoutDatabaseAndNoJobsConfiguration.java | 27 +- ...pringBootWithMariaDB4jIntegrationTest.java | 9 +- ...mbeddedTomcatWithSSLConfigurationTest.java | 9 +- .../boot/tests/SpringBootServerLoginTest.java | 13 +- .../ReadTaxonomyMappingServiceImplTest.java | 25 +- .../mix/report/service/XBRLBuilderTest.java | 29 +- ...ymentScheduleTransactionProcessorTest.java | 29 +- ...ymentScheduleTransactionProcessorTest.java | 29 +- .../LoanProductRelatedDetailTestHelper.java | 39 +- ...anRepaymentScheduleInstallmentBuilder.java | 29 +- .../LoanScheduleTestDataHelper.java | 25 +- .../loanaccount/LoanTransactionBuilder.java | 23 +- .../loanaccount/MonetaryCurrencyBuilder.java | 23 +- .../portfolio/loanaccount/MoneyBuilder.java | 25 +- .../template/TemplateMergeServiceTest.java | 37 +- release.sh | 2 +- travis_build.sh | 2 +- 2315 files changed, 51004 insertions(+), 21380 deletions(-) diff --git a/.gitignore b/.gitignore index 30afd61f0..31c3d94bb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,4 @@ -bin -build -repos -.classpath -.project -.settings -.gradle -.idea -*.log *.class *.jar *.war *.ear -*.bak -*.iml -*.ipr -*.iws -rebel.xml -*.sublime-workspace -*.DS_Store -*.ini -*.gradletasknamecache -*~ -.metadata -mifosng-provider\src\main\resources\application.properties \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md index 3344b17f1..cfdff80a5 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,3 +1,16 @@ -This Source Code Form is subject to the terms of the Mozilla Public -License, v. 2.0. If a copy of the MPL was not distributed with this file, -You can obtain one at http://mozilla.org/MPL/2.0/. \ No newline at end of file +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. \ No newline at end of file diff --git a/README.md b/README.md index 1f8ad3a31..9f2324cf2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -Mifos X: A Platform for Microfinance +Apache Fineract: A Platform for Microfinance ====== -The next evolution of mifos focussing being faster, lighter and cheaper to change (than existing mifos) so that it is more responsive to the needs of MFI’s and Integrators +The next evolution of fineract focussing being faster, lighter and cheaper to change (than existing mifos) so that it is more responsive to the needs of MFI’s and Integrators Build Status ============ @@ -22,7 +22,7 @@ Status](https://openmf.ci.cloudbees.com/job/MIFOSX%20INTEGRATION%20TEST/badge/ic Version ========== -The API for the mifos-platform (project named 'Mifos X')is documented in the api-docs under Full API Matrix and can be viewed here +The API for the fineract-platform (project named 'Apache Fineract')is documented in the api-docs under Full API Matrix and can be viewed here Latest stable release can always been viewed on master branch: Latest Release on Master, View change log @@ -32,10 +32,10 @@ License This project is licensed under the open source MPL V2. See https://github.com/openMF/mifosx/blob/master/LICENSE.md -Mifos Platform API +Fineract Platform API ===================== -API Documentation (Demo Server) +API Documentation (Demo Server) Online Demos diff --git a/api-docs/apiLive.htm b/api-docs/apiLive.htm index 8756a50d5..0eec1fdb6 100644 --- a/api-docs/apiLive.htm +++ b/api-docs/apiLive.htm @@ -2,9 +2,9 @@ - + -Mifos X API Documentation +Apache Fineract API Documentation