From f3710cda92e67d90e9d43f2db00632e43831832b Mon Sep 17 00:00:00 2001 From: Jose Alberto Hernandez Date: Mon, 18 Dec 2023 18:53:39 -0600 Subject: [PATCH] FINERACT-1932: Fineract modularization - fineract-accounting --- build.gradle | 2 + fineract-accounting/build.gradle | 100 ++++++++++++++++++ fineract-accounting/dependencies.gradle | 79 ++++++++++++++ .../api/AccrualAccountingApiResource.java | 0 .../AccrualAccountingApiResourceSwagger.java | 0 .../api/AccrualAccountingConstants.java | 0 .../ExecutePeriodicAccrualCommandHandler.java | 0 .../AccrualAccountingDataValidator.java | 5 - ...AccrualAccountingWritePlatformService.java | 0 .../closure/api/GLClosureJsonInputParams.java | 0 .../closure/api/GLClosuresApiResource.java | 0 .../api/GLClosuresApiResourceSwagger.java | 0 .../closure/command/GLClosureCommand.java | 0 .../closure/data/GLClosureData.java | 0 .../accounting/closure/domain/GLClosure.java | 0 .../closure/domain/GLClosureRepository.java | 0 .../GLClosureDuplicateException.java | 0 .../GLClosureInvalidDeleteException.java | 0 .../exception/GLClosureInvalidException.java | 0 .../exception/GLClosureNotFoundException.java | 0 .../CreateGLClosureCommandHandler.java | 0 .../DeleteGLClosureCommandHandler.java | 0 .../UpdateGLClosureCommandHandler.java | 0 ...ClosureCommandFromApiJsonDeserializer.java | 0 .../service/GLClosureReadPlatformService.java | 0 .../GLClosureReadPlatformServiceImpl.java | 0 .../GLClosureWritePlatformService.java | 0 ...WritePlatformServiceJpaRepositoryImpl.java | 0 ...AccountingDropdownReadPlatformService.java | 0 .../FinancialActivityAccountsApiResource.java | 0 ...ialActivityAccountsApiResourceSwagger.java | 0 .../FinancialActivityAccountsConstants.java | 0 ...ancialActivityAccountsJsonInputParams.java | 0 .../data/FinancialActivityAccountData.java | 0 .../domain/FinancialActivityAccount.java | 0 .../FinancialActivityAccountRepository.java | 0 ...ncialActivityAccountRepositoryWrapper.java | 0 ...inancialActivityAccountFoundException.java | 0 ...ancialActivityAccountInvalidException.java | 0 ...ncialActivityAccountNotFoundException.java | 0 ...CreateFinancialActivityAccountHandler.java | 0 ...inancialActivityAccountCommandHandler.java | 0 ...inancialActivityAccountCommandHandler.java | 0 ...FinancialActivityAccountDataValidator.java | 0 ...ialActivityAccountReadPlatformService.java | 0 ...ctivityAccountReadPlatformServiceImpl.java | 0 ...alActivityAccountWritePlatformService.java | 0 ...tivityAccountWritePlatformServiceImpl.java | 0 .../glaccount/api/GLAccountsApiResource.java | 0 .../api/GLAccountsApiResourceSwagger.java | 0 .../glaccount/command/GLAccountCommand.java | 0 .../data/GLAccountDataForLookup.java | 0 .../glaccount/domain/TrialBalance.java | 0 .../domain/TrialBalanceRepository.java | 0 .../domain/TrialBalanceRepositoryWrapper.java | 0 .../exception/GLAccountDisableException.java | 0 .../GLAccountDuplicateException.java | 0 ...AccountInvalidClassificationException.java | 0 .../GLAccountInvalidDeleteException.java | 0 .../GLAccountInvalidParentException.java | 0 .../GLAccountInvalidUpdateException.java | 0 .../GLAccountInvalidUsageException.java | 0 .../InvalidParentGLAccountHeadException.java | 0 .../CreateGLAccountCommandHandler.java | 0 .../DeleteGLAccountCommandHandler.java | 0 .../UpdateGLAccountCommandHandler.java | 0 .../UpdateTrialBalanceDetailsConfig.java | 0 .../UpdateTrialBalanceDetailsTasklet.java | 0 ...AccountCommandFromApiJsonDeserializer.java | 0 .../service/GLAccountReadPlatformService.java | 0 .../GLAccountReadPlatformServiceImpl.java | 0 .../GLAccountWritePlatformService.java | 0 ...WritePlatformServiceJpaRepositoryImpl.java | 0 .../journalentry/JournalEntryMapper.java | 0 .../api/JournalEntryJsonInputParams.java | 0 .../command/JournalEntryCommand.java | 0 .../SingleDebitOrCreditEntryCommand.java | 0 .../journalentry/data/CreditDebit.java | 0 ...JournalEntryAssociationParametersData.java | 0 .../journalentry/data/JournalEntryData.java | 0 .../data/JournalEntryDataValidator.java | 0 .../data/JournalEntryIdentifier.java | 0 .../data/OfficeOpeningBalancesData.java | 0 .../data/TransactionDetailData.java | 0 .../data/TransactionTypeEnumData.java | 0 .../journalentry/domain/JournalEntry.java | 0 .../domain/JournalEntryRepository.java | 0 .../JournalEntriesNotFoundException.java | 0 .../JournalEntryInvalidException.java | 0 .../JournalEntryNotFoundException.java | 0 .../JournalEntryRuntimeException.java | 0 ...alEntryCommandFromApiJsonDeserializer.java | 0 .../service/JournalAmountHolder.java | 0 .../JournalEntryReadPlatformService.java | 0 ...urnalEntryRunningBalanceUpdateService.java | 0 .../domain/ProductToGLAccountMapping.java | 0 .../ProductToGLAccountMappingRepository.java | 0 ...uctToGLAccountMappingInvalidException.java | 0 ...ctToGLAccountMappingNotFoundException.java | 0 ...AccountMappingFromApiJsonDeserializer.java | 0 .../ProductToGLAccountMappingHelper.java | 0 ...ToGLAccountMappingReadPlatformService.java | 0 ...AccountMappingReadPlatformServiceImpl.java | 0 ...oGLAccountMappingWritePlatformService.java | 0 ...avingsProductToGLAccountMappingHelper.java | 0 .../ShareProductToGLAccountMappingHelper.java | 0 .../api/ProvisioningEntriesApiResource.java | 0 ...ProvisioningEntriesApiResourceSwagger.java | 0 .../ProvisioningEntriesApiConstants.java | 0 .../LoanProductProvisioningEntryData.java | 0 .../data/ProvisioningEntryData.java | 0 ...NoProvisioningCriteriaDefinitionFound.java | 0 ...visioningEntryAlreadyCreatedException.java | 0 .../ProvisioningEntryNotfoundException.java | 0 ...ournalEntriesCannotbeCreatedException.java | 0 ...ningEntriesDefinitionJsonDeserializer.java | 0 ...rovisioningEntriesReadPlatformService.java | 0 ...sioningEntriesReadPlatformServiceImpl.java | 0 .../rule/api/AccountingRuleApiResource.java | 0 .../api/AccountingRuleApiResourceSwagger.java | 0 .../api/AccountingRuleJsonInputParams.java | 0 .../rule/data/AccountingRuleData.java | 0 .../rule/data/AccountingTagRuleData.java | 0 .../rule/domain/AccountingRule.java | 0 .../rule/domain/AccountingRuleRepository.java | 0 .../AccountingRuleRepositoryWrapper.java | 0 .../rule/domain/AccountingTagRule.java | 0 .../AccountingRuleDataException.java | 0 .../AccountingRuleDuplicateException.java | 0 .../AccountingRuleInvalidDeleteException.java | 0 .../AccountingRuleInvalidException.java | 0 .../AccountingRuleNotFoundException.java | 0 .../CreateAccountingRuleCommandHandler.java | 0 .../DeleteAccountingRuleCommandHandler.java | 0 .../UpdateAccountingRuleCommandHandler.java | 0 ...ingRuleCommandFromApiJsonDeserializer.java | 0 .../AccountingRuleReadPlatformService.java | 0 ...AccountingRuleReadPlatformServiceImpl.java | 0 .../AccountingRuleWritePlatformService.java | 0 ...WritePlatformServiceJpaRepositoryImpl.java | 0 .../starter/AccountingRuleConfiguration.java | 0 .../TrialBalanceNotFoundException.java | 0 .../JournalEntryBusinessEvent.java | 0 .../accounting/module-changelog-master.xml | 26 +++++ .../resources/jpa/accounting/persistence.xml | 50 +++++++++ .../data/ProvisioningCategoryData.java | 0 ...oningCriteriaCannotBeCreatedException.java | 0 ...ProvisioningCriteriaNotFoundException.java | 0 ...ovisioningCategoryReadPlatformService.java | 0 ...visioningCategoryWritePlatformService.java | 0 ...visioningCriteriaWritePlatformService.java | 0 fineract-investor/dependencies.gradle | 1 + fineract-loan/dependencies.gradle | 1 + fineract-provider/dependencies.gradle | 1 + .../src/main/resources/jpa/persistence.xml | 3 + fineract-war/build.gradle | 1 + integration-tests/dependencies.gradle | 1 + settings.gradle | 1 + 158 files changed, 266 insertions(+), 5 deletions(-) create mode 100644 fineract-accounting/build.gradle create mode 100644 fineract-accounting/dependencies.gradle rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResource.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResourceSwagger.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingConstants.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/accrual/handler/ExecutePeriodicAccrualCommandHandler.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java (93%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/api/GLClosureJsonInputParams.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResource.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResourceSwagger.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/command/GLClosureCommand.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/data/GLClosureData.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosure.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosureRepository.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureDuplicateException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidDeleteException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureNotFoundException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/handler/CreateGLClosureCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/handler/DeleteGLClosureCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/handler/UpdateGLClosureCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/serialization/GLClosureCommandFromApiJsonDeserializer.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformServiceImpl.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResource.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResourceSwagger.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsConstants.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsJsonInputParams.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/data/FinancialActivityAccountData.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccount.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepository.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepositoryWrapper.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/DuplicateFinancialActivityAccountFoundException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountInvalidException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountNotFoundException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/CreateFinancialActivityAccountHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/DeleteFinancialActivityAccountCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/UpdateFinancialActivityAccountCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/serialization/FinancialActivityAccountDataValidator.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformServiceImpl.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResource.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResourceSwagger.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/command/GLAccountCommand.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/data/GLAccountDataForLookup.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalance.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepository.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepositoryWrapper.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDisableException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDuplicateException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidClassificationException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidDeleteException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidParentException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUpdateException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUsageException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/exception/InvalidParentGLAccountHeadException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/handler/CreateGLAccountCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/handler/DeleteGLAccountCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/handler/UpdateGLAccountCommandHandler.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsConfig.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsTasklet.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/serialization/GLAccountCommandFromApiJsonDeserializer.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformServiceImpl.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/JournalEntryMapper.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntryJsonInputParams.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/command/JournalEntryCommand.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/command/SingleDebitOrCreditEntryCommand.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/CreditDebit.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryAssociationParametersData.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryData.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryDataValidator.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryIdentifier.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/OfficeOpeningBalancesData.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionDetailData.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionTypeEnumData.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntry.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntryRepository.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntriesNotFoundException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryInvalidException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryNotFoundException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryRuntimeException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/serialization/JournalEntryCommandFromApiJsonDeserializer.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalAmountHolder.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformService.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryRunningBalanceUpdateService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMapping.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMappingRepository.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingInvalidException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingNotFoundException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/serialization/ProductToGLAccountMappingFromApiJsonDeserializer.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingHelper.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformService.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformServiceImpl.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformService.java (100%) rename {fineract-savings => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/SavingsProductToGLAccountMappingHelper.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ShareProductToGLAccountMappingHelper.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResource.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResourceSwagger.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/constant/ProvisioningEntriesApiConstants.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/data/LoanProductProvisioningEntryData.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/data/ProvisioningEntryData.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/exception/NoProvisioningCriteriaDefinitionFound.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryAlreadyCreatedException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryNotfoundException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningJournalEntriesCannotbeCreatedException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/serialization/ProvisioningEntriesDefinitionJsonDeserializer.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformService.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformServiceImpl.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResource.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResourceSwagger.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleJsonInputParams.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/data/AccountingRuleData.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/data/AccountingTagRuleData.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRule.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepository.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepositoryWrapper.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingTagRule.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDataException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDuplicateException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidDeleteException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleNotFoundException.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/handler/CreateAccountingRuleCommandHandler.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/handler/DeleteAccountingRuleCommandHandler.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/handler/UpdateAccountingRuleCommandHandler.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/serialization/AccountingRuleCommandFromApiJsonDeserializer.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformService.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformServiceImpl.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformService.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java (100%) rename {fineract-provider => fineract-accounting}/src/main/java/org/apache/fineract/accounting/rule/starter/AccountingRuleConfiguration.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/accounting/trialbalance/exception/TrialBalanceNotFoundException.java (100%) rename {fineract-core => fineract-accounting}/src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/JournalEntryBusinessEvent.java (100%) create mode 100644 fineract-accounting/src/main/resources/jpa/accounting/db/changelog/tenant/module/accounting/module-changelog-master.xml create mode 100644 fineract-accounting/src/main/resources/jpa/accounting/persistence.xml rename {fineract-provider => fineract-core}/src/main/java/org/apache/fineract/organisation/provisioning/data/ProvisioningCategoryData.java (100%) rename {fineract-provider => fineract-core}/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaCannotBeCreatedException.java (100%) rename {fineract-provider => fineract-core}/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaNotFoundException.java (100%) rename {fineract-provider => fineract-core}/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryReadPlatformService.java (100%) rename {fineract-provider => fineract-core}/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformService.java (100%) rename {fineract-provider => fineract-core}/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformService.java (100%) diff --git a/build.gradle b/build.gradle index 065217a73..b30c6327b 100644 --- a/build.gradle +++ b/build.gradle @@ -28,6 +28,7 @@ buildscript { [ 'fineract-api', 'fineract-core', + 'fineract-accounting', 'fineract-provider', 'fineract-investor', 'fineract-loan', @@ -45,6 +46,7 @@ buildscript { 'fineract-api', 'fineract-client', 'fineract-core', + 'fineract-accounting', 'fineract-provider', 'fineract-investor', 'fineract-loan', diff --git a/fineract-accounting/build.gradle b/fineract-accounting/build.gradle new file mode 100644 index 000000000..3018795aa --- /dev/null +++ b/fineract-accounting/build.gradle @@ -0,0 +1,100 @@ +/** + * 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. + */ +description = 'Fineract Accounting' + +apply plugin: 'java' +apply plugin: 'eclipse' + +compileJava.doLast { + def mainSS = sourceSets.main + def source = mainSS.java.classesDirectory.get() + copy { + from file("src/main/resources/jpa/accounting/persistence.xml") + into "${source}/META-INF/" + } + javaexec { + description = 'Performs EclipseLink static weaving of entity classes' + def target = source + main 'org.eclipse.persistence.tools.weaving.jpa.StaticWeave' + args '-persistenceinfo', source, source, target + classpath sourceSets.main.runtimeClasspath + } + delete { + delete "${source}/META-INF/persistence.xml" + } +} + +configurations { + providedRuntime // needed for Spring Boot executable WAR + providedCompile + compile() { + exclude module: 'hibernate-entitymanager' + exclude module: 'hibernate-validator' + exclude module: 'activation' + exclude module: 'bcmail-jdk14' + exclude module: 'bcprov-jdk14' + exclude module: 'bctsp-jdk14' + exclude module: 'c3p0' + exclude module: 'stax-api' + exclude module: 'jaxb-api' + exclude module: 'jaxb-impl' + exclude module: 'jboss-logging' + exclude module: 'itext-rtf' + exclude module: 'classworlds' + } + runtime +} + +apply from: 'dependencies.gradle' + +// Configuration for the modernizer plugin +// https://github.com/andygoossens/gradle-modernizer-plugin +modernizer { + ignoreClassNamePatterns = [ + '.*AbstractPersistableCustom', + '.*EntityTables', + '.*domain.*' + ] +} + +// If we are running Gradle within Eclipse to enhance classes with OpenJPA, +// set the classes directory to point to Eclipse's default build directory +if (project.hasProperty('env') && project.getProperty('env') == 'eclipse') { + sourceSets.main.java.outputDir = new File(rootProject.projectDir, "fineract-accounting/bin/main") +} + +eclipse { + project { + buildCommand([ LaunchConfigHandle: "/.externalToolBuilders/OpenJPA Enhance Builder.launch" ], 'org.eclipse.ui.externaltools.ExternalToolBuilder') + } +} + +/* http://stackoverflow.com/questions/19653311/jpa-repository-works-in-idea-and-production-but-not-in-gradle */ +sourceSets.main.output.resourcesDir = sourceSets.main.java.classesDirectory +sourceSets.test.output.resourcesDir = sourceSets.test.java.classesDirectory + +if (!(project.hasProperty('env') && project.getProperty('env') == 'dev')) { + sourceSets { + test { + java { + exclude '**/core/boot/tests/**' + } + } + } +} diff --git a/fineract-accounting/dependencies.gradle b/fineract-accounting/dependencies.gradle new file mode 100644 index 000000000..5d95adec8 --- /dev/null +++ b/fineract-accounting/dependencies.gradle @@ -0,0 +1,79 @@ +/** + * 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. + */ + +dependencies { + // Never use "compile" scope, but make all dependencies either 'implementation', 'runtimeOnly' or 'testCompile'. + // Note that we never use 'api', because Fineract at least currently is a simple monolithic application ("WAR"), not a library. + // We also (normally should have) no need to ever use 'compileOnly'. + + // implementation dependencies are directly used (compiled against) in src/main (and src/test) + // + implementation(project(path: ':fineract-core')) + implementation('org.apache.avro:avro') + implementation( + project(path: ':fineract-avro-schemas') + ) + + implementation( + 'org.springframework.boot:spring-boot-starter-web', + 'org.springframework.boot:spring-boot-starter-security', + 'org.springframework.boot:spring-boot-starter-batch', + 'org.springframework.batch:spring-batch-integration', + 'jakarta.ws.rs:jakarta.ws.rs-api', + 'org.glassfish.jersey.media:jersey-media-multipart', + + 'com.google.guava:guava', + 'com.google.code.gson:gson', + + 'org.apache.commons:commons-lang3', + + 'com.jayway.jsonpath:json-path', + + 'com.github.spotbugs:spotbugs-annotations', + 'io.swagger.core.v3:swagger-annotations-jakarta', + + 'com.squareup.retrofit2:converter-gson', + + 'org.springdoc:springdoc-openapi-starter-webmvc-ui', + 'org.mapstruct:mapstruct', + + 'io.github.resilience4j:resilience4j-spring-boot3', + ) + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' + annotationProcessor 'org.mapstruct:mapstruct-processor' + implementation ('org.springframework.boot:spring-boot-starter-data-jpa') { + exclude group: 'org.hibernate' + } + implementation('org.eclipse.persistence:org.eclipse.persistence.jpa') { + exclude group: 'org.eclipse.persistence', module: 'jakarta.persistence' + } + // testCompile dependencies are ONLY used in src/test, not src/main. + // Do NOT repeat dependencies which are ALREADY in implementation or runtimeOnly! + // + testImplementation( 'io.github.classgraph:classgraph' ) + testImplementation ('org.springframework.boot:spring-boot-starter-test') { + exclude group: 'com.jayway.jsonpath', module: 'json-path' + exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' + exclude group: 'jakarta.activation' + exclude group: 'javax.activation' + exclude group: 'org.skyscreamer' + } + testImplementation ('org.mockito:mockito-inline') +} diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResource.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResource.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResource.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResource.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResourceSwagger.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResourceSwagger.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResourceSwagger.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResourceSwagger.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingConstants.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingConstants.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingConstants.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingConstants.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/handler/ExecutePeriodicAccrualCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/handler/ExecutePeriodicAccrualCommandHandler.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/handler/ExecutePeriodicAccrualCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/handler/ExecutePeriodicAccrualCommandHandler.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java similarity index 93% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java index 65c527535..275805c57 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java +++ b/fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java @@ -38,15 +38,10 @@ import org.apache.fineract.infrastructure.core.data.ApiParameterError; import org.apache.fineract.infrastructure.core.data.DataValidatorBuilder; import org.apache.fineract.infrastructure.core.exception.InvalidJsonException; import org.apache.fineract.infrastructure.core.exception.PlatformApiDataValidationException; -import org.apache.fineract.infrastructure.core.serialization.FromApiJsonDeserializer; import org.apache.fineract.infrastructure.core.serialization.FromJsonHelper; import org.apache.fineract.infrastructure.core.service.DateUtils; -import org.apache.fineract.portfolio.loanaccount.guarantor.command.GuarantorCommand; import org.springframework.stereotype.Component; -/** - * Implementation of {@link FromApiJsonDeserializer} for {@link GuarantorCommand}'s. - */ @Component @RequiredArgsConstructor public final class AccrualAccountingDataValidator { diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/api/GLClosureJsonInputParams.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/api/GLClosureJsonInputParams.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/api/GLClosureJsonInputParams.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/api/GLClosureJsonInputParams.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResource.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResource.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResource.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResource.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResourceSwagger.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResourceSwagger.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResourceSwagger.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResourceSwagger.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/command/GLClosureCommand.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/command/GLClosureCommand.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/command/GLClosureCommand.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/command/GLClosureCommand.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/data/GLClosureData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/data/GLClosureData.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/data/GLClosureData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/data/GLClosureData.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosure.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosure.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosure.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosure.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosureRepository.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosureRepository.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosureRepository.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosureRepository.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureDuplicateException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureDuplicateException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureDuplicateException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureDuplicateException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidDeleteException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidDeleteException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidDeleteException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidDeleteException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureNotFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureNotFoundException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureNotFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureNotFoundException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/handler/CreateGLClosureCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/handler/CreateGLClosureCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/handler/CreateGLClosureCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/handler/CreateGLClosureCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/handler/DeleteGLClosureCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/handler/DeleteGLClosureCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/handler/DeleteGLClosureCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/handler/DeleteGLClosureCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/handler/UpdateGLClosureCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/handler/UpdateGLClosureCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/handler/UpdateGLClosureCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/handler/UpdateGLClosureCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/serialization/GLClosureCommandFromApiJsonDeserializer.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/serialization/GLClosureCommandFromApiJsonDeserializer.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/serialization/GLClosureCommandFromApiJsonDeserializer.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/serialization/GLClosureCommandFromApiJsonDeserializer.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformServiceImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformServiceImpl.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformServiceImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureReadPlatformServiceImpl.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResource.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResource.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResource.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResource.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResourceSwagger.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResourceSwagger.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResourceSwagger.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsApiResourceSwagger.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsConstants.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsConstants.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsConstants.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsConstants.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsJsonInputParams.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsJsonInputParams.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsJsonInputParams.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/api/FinancialActivityAccountsJsonInputParams.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/data/FinancialActivityAccountData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/data/FinancialActivityAccountData.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/data/FinancialActivityAccountData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/data/FinancialActivityAccountData.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccount.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccount.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccount.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccount.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepository.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepository.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepository.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepository.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepositoryWrapper.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepositoryWrapper.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepositoryWrapper.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/domain/FinancialActivityAccountRepositoryWrapper.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/DuplicateFinancialActivityAccountFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/DuplicateFinancialActivityAccountFoundException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/DuplicateFinancialActivityAccountFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/DuplicateFinancialActivityAccountFoundException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountInvalidException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountInvalidException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountInvalidException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountInvalidException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountNotFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountNotFoundException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountNotFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/exception/FinancialActivityAccountNotFoundException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/CreateFinancialActivityAccountHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/CreateFinancialActivityAccountHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/CreateFinancialActivityAccountHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/CreateFinancialActivityAccountHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/DeleteFinancialActivityAccountCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/DeleteFinancialActivityAccountCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/DeleteFinancialActivityAccountCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/DeleteFinancialActivityAccountCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/UpdateFinancialActivityAccountCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/UpdateFinancialActivityAccountCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/UpdateFinancialActivityAccountCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/handler/UpdateFinancialActivityAccountCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/serialization/FinancialActivityAccountDataValidator.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/serialization/FinancialActivityAccountDataValidator.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/serialization/FinancialActivityAccountDataValidator.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/serialization/FinancialActivityAccountDataValidator.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformServiceImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformServiceImpl.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformServiceImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountReadPlatformServiceImpl.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/financialactivityaccount/service/FinancialActivityAccountWritePlatformServiceImpl.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResource.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResource.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResource.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResource.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResourceSwagger.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResourceSwagger.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResourceSwagger.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountsApiResourceSwagger.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/command/GLAccountCommand.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/command/GLAccountCommand.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/command/GLAccountCommand.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/command/GLAccountCommand.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/data/GLAccountDataForLookup.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/data/GLAccountDataForLookup.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/data/GLAccountDataForLookup.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/data/GLAccountDataForLookup.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalance.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalance.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalance.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalance.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepository.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepository.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepository.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepository.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepositoryWrapper.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepositoryWrapper.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepositoryWrapper.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/domain/TrialBalanceRepositoryWrapper.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDisableException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDisableException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDisableException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDisableException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDuplicateException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDuplicateException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDuplicateException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDuplicateException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidClassificationException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidClassificationException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidClassificationException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidClassificationException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidDeleteException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidDeleteException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidDeleteException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidDeleteException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidParentException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidParentException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidParentException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidParentException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUpdateException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUpdateException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUpdateException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUpdateException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUsageException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUsageException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUsageException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUsageException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/InvalidParentGLAccountHeadException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/InvalidParentGLAccountHeadException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/exception/InvalidParentGLAccountHeadException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/exception/InvalidParentGLAccountHeadException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/handler/CreateGLAccountCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/handler/CreateGLAccountCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/handler/CreateGLAccountCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/handler/CreateGLAccountCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/handler/DeleteGLAccountCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/handler/DeleteGLAccountCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/handler/DeleteGLAccountCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/handler/DeleteGLAccountCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/handler/UpdateGLAccountCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/handler/UpdateGLAccountCommandHandler.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/handler/UpdateGLAccountCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/handler/UpdateGLAccountCommandHandler.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsConfig.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsConfig.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsConfig.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsConfig.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsTasklet.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsTasklet.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsTasklet.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/jobs/updatetrialbalancedetails/UpdateTrialBalanceDetailsTasklet.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/serialization/GLAccountCommandFromApiJsonDeserializer.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/serialization/GLAccountCommandFromApiJsonDeserializer.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/serialization/GLAccountCommandFromApiJsonDeserializer.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/serialization/GLAccountCommandFromApiJsonDeserializer.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformServiceImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformServiceImpl.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformServiceImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformServiceImpl.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountWritePlatformServiceJpaRepositoryImpl.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/JournalEntryMapper.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/JournalEntryMapper.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/JournalEntryMapper.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/JournalEntryMapper.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntryJsonInputParams.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntryJsonInputParams.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntryJsonInputParams.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntryJsonInputParams.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/JournalEntryCommand.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/command/JournalEntryCommand.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/JournalEntryCommand.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/command/JournalEntryCommand.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/SingleDebitOrCreditEntryCommand.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/command/SingleDebitOrCreditEntryCommand.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/SingleDebitOrCreditEntryCommand.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/command/SingleDebitOrCreditEntryCommand.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/CreditDebit.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/CreditDebit.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/CreditDebit.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/CreditDebit.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryAssociationParametersData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryAssociationParametersData.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryAssociationParametersData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryAssociationParametersData.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryData.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryData.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryDataValidator.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryDataValidator.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryDataValidator.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryDataValidator.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryIdentifier.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryIdentifier.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryIdentifier.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryIdentifier.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/OfficeOpeningBalancesData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/OfficeOpeningBalancesData.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/OfficeOpeningBalancesData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/OfficeOpeningBalancesData.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionDetailData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionDetailData.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionDetailData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionDetailData.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionTypeEnumData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionTypeEnumData.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionTypeEnumData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/data/TransactionTypeEnumData.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntry.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntry.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntry.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntry.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntryRepository.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntryRepository.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntryRepository.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntryRepository.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntriesNotFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntriesNotFoundException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntriesNotFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntriesNotFoundException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryInvalidException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryInvalidException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryInvalidException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryInvalidException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryNotFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryNotFoundException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryNotFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryNotFoundException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryRuntimeException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryRuntimeException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryRuntimeException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryRuntimeException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/serialization/JournalEntryCommandFromApiJsonDeserializer.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/serialization/JournalEntryCommandFromApiJsonDeserializer.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/serialization/JournalEntryCommandFromApiJsonDeserializer.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/serialization/JournalEntryCommandFromApiJsonDeserializer.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalAmountHolder.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalAmountHolder.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalAmountHolder.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalAmountHolder.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformService.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryRunningBalanceUpdateService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryRunningBalanceUpdateService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryRunningBalanceUpdateService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryRunningBalanceUpdateService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMapping.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMapping.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMapping.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMapping.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMappingRepository.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMappingRepository.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMappingRepository.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMappingRepository.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingInvalidException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingInvalidException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingInvalidException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingInvalidException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingNotFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingNotFoundException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingNotFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingNotFoundException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/serialization/ProductToGLAccountMappingFromApiJsonDeserializer.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/serialization/ProductToGLAccountMappingFromApiJsonDeserializer.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/serialization/ProductToGLAccountMappingFromApiJsonDeserializer.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/serialization/ProductToGLAccountMappingFromApiJsonDeserializer.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingHelper.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingHelper.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingHelper.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingHelper.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformService.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformServiceImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformServiceImpl.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformServiceImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformServiceImpl.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformService.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformService.java diff --git a/fineract-savings/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/SavingsProductToGLAccountMappingHelper.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/SavingsProductToGLAccountMappingHelper.java similarity index 100% rename from fineract-savings/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/SavingsProductToGLAccountMappingHelper.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/SavingsProductToGLAccountMappingHelper.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ShareProductToGLAccountMappingHelper.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ShareProductToGLAccountMappingHelper.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ShareProductToGLAccountMappingHelper.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ShareProductToGLAccountMappingHelper.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResource.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResource.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResource.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResource.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResourceSwagger.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResourceSwagger.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResourceSwagger.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/api/ProvisioningEntriesApiResourceSwagger.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/constant/ProvisioningEntriesApiConstants.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/constant/ProvisioningEntriesApiConstants.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/constant/ProvisioningEntriesApiConstants.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/constant/ProvisioningEntriesApiConstants.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/data/LoanProductProvisioningEntryData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/data/LoanProductProvisioningEntryData.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/data/LoanProductProvisioningEntryData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/data/LoanProductProvisioningEntryData.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/data/ProvisioningEntryData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/data/ProvisioningEntryData.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/data/ProvisioningEntryData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/data/ProvisioningEntryData.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/NoProvisioningCriteriaDefinitionFound.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/NoProvisioningCriteriaDefinitionFound.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/NoProvisioningCriteriaDefinitionFound.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/NoProvisioningCriteriaDefinitionFound.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryAlreadyCreatedException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryAlreadyCreatedException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryAlreadyCreatedException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryAlreadyCreatedException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryNotfoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryNotfoundException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryNotfoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningEntryNotfoundException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningJournalEntriesCannotbeCreatedException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningJournalEntriesCannotbeCreatedException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningJournalEntriesCannotbeCreatedException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/exception/ProvisioningJournalEntriesCannotbeCreatedException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/serialization/ProvisioningEntriesDefinitionJsonDeserializer.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/serialization/ProvisioningEntriesDefinitionJsonDeserializer.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/serialization/ProvisioningEntriesDefinitionJsonDeserializer.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/serialization/ProvisioningEntriesDefinitionJsonDeserializer.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformService.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformServiceImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformServiceImpl.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformServiceImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/provisioning/service/ProvisioningEntriesReadPlatformServiceImpl.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResource.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResource.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResource.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResource.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResourceSwagger.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResourceSwagger.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResourceSwagger.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResourceSwagger.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleJsonInputParams.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleJsonInputParams.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleJsonInputParams.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleJsonInputParams.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/data/AccountingRuleData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/data/AccountingRuleData.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/data/AccountingRuleData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/data/AccountingRuleData.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/data/AccountingTagRuleData.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/data/AccountingTagRuleData.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/data/AccountingTagRuleData.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/data/AccountingTagRuleData.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRule.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRule.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRule.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRule.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepository.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepository.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepository.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepository.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepositoryWrapper.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepositoryWrapper.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepositoryWrapper.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRuleRepositoryWrapper.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingTagRule.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingTagRule.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingTagRule.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingTagRule.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDataException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDataException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDataException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDataException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDuplicateException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDuplicateException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDuplicateException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDuplicateException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidDeleteException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidDeleteException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidDeleteException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidDeleteException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleNotFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleNotFoundException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleNotFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleNotFoundException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/CreateAccountingRuleCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/handler/CreateAccountingRuleCommandHandler.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/CreateAccountingRuleCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/handler/CreateAccountingRuleCommandHandler.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/DeleteAccountingRuleCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/handler/DeleteAccountingRuleCommandHandler.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/DeleteAccountingRuleCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/handler/DeleteAccountingRuleCommandHandler.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/UpdateAccountingRuleCommandHandler.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/handler/UpdateAccountingRuleCommandHandler.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/UpdateAccountingRuleCommandHandler.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/handler/UpdateAccountingRuleCommandHandler.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/serialization/AccountingRuleCommandFromApiJsonDeserializer.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/serialization/AccountingRuleCommandFromApiJsonDeserializer.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/serialization/AccountingRuleCommandFromApiJsonDeserializer.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/serialization/AccountingRuleCommandFromApiJsonDeserializer.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformService.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformServiceImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformServiceImpl.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformServiceImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformServiceImpl.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformService.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformService.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformService.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/accounting/rule/starter/AccountingRuleConfiguration.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/starter/AccountingRuleConfiguration.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/accounting/rule/starter/AccountingRuleConfiguration.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/rule/starter/AccountingRuleConfiguration.java diff --git a/fineract-core/src/main/java/org/apache/fineract/accounting/trialbalance/exception/TrialBalanceNotFoundException.java b/fineract-accounting/src/main/java/org/apache/fineract/accounting/trialbalance/exception/TrialBalanceNotFoundException.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/accounting/trialbalance/exception/TrialBalanceNotFoundException.java rename to fineract-accounting/src/main/java/org/apache/fineract/accounting/trialbalance/exception/TrialBalanceNotFoundException.java diff --git a/fineract-core/src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/JournalEntryBusinessEvent.java b/fineract-accounting/src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/JournalEntryBusinessEvent.java similarity index 100% rename from fineract-core/src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/JournalEntryBusinessEvent.java rename to fineract-accounting/src/main/java/org/apache/fineract/infrastructure/event/business/domain/journalentry/JournalEntryBusinessEvent.java diff --git a/fineract-accounting/src/main/resources/jpa/accounting/db/changelog/tenant/module/accounting/module-changelog-master.xml b/fineract-accounting/src/main/resources/jpa/accounting/db/changelog/tenant/module/accounting/module-changelog-master.xml new file mode 100644 index 000000000..8ba6c7855 --- /dev/null +++ b/fineract-accounting/src/main/resources/jpa/accounting/db/changelog/tenant/module/accounting/module-changelog-master.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/fineract-accounting/src/main/resources/jpa/accounting/persistence.xml b/fineract-accounting/src/main/resources/jpa/accounting/persistence.xml new file mode 100644 index 000000000..c919eb5ea --- /dev/null +++ b/fineract-accounting/src/main/resources/jpa/accounting/persistence.xml @@ -0,0 +1,50 @@ + + + + + + + + + + org.eclipse.persistence.jpa.PersistenceProvider + + org.apache.fineract.accounting.glaccount.domain.GLAccount + org.apache.fineract.infrastructure.codes.domain.Code + org.apache.fineract.infrastructure.codes.domain.CodeValue + org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom + org.apache.fineract.organisation.office.domain.Office + org.apache.fineract.portfolio.charge.domain.Charge + org.apache.fineract.portfolio.paymenttype.domain.PaymentType + org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail + org.apache.fineract.portfolio.tax.domain.TaxComponent + org.apache.fineract.portfolio.tax.domain.TaxComponentHistory + org.apache.fineract.portfolio.tax.domain.TaxGroup + org.apache.fineract.portfolio.tax.domain.TaxGroupMappings + false + + + + + diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/data/ProvisioningCategoryData.java b/fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/data/ProvisioningCategoryData.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/data/ProvisioningCategoryData.java rename to fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/data/ProvisioningCategoryData.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaCannotBeCreatedException.java b/fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaCannotBeCreatedException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaCannotBeCreatedException.java rename to fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaCannotBeCreatedException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaNotFoundException.java b/fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaNotFoundException.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaNotFoundException.java rename to fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/exception/ProvisioningCriteriaNotFoundException.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryReadPlatformService.java b/fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryReadPlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryReadPlatformService.java rename to fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryReadPlatformService.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformService.java b/fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformService.java rename to fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCategoryWritePlatformService.java diff --git a/fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformService.java b/fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformService.java similarity index 100% rename from fineract-provider/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformService.java rename to fineract-core/src/main/java/org/apache/fineract/organisation/provisioning/service/ProvisioningCriteriaWritePlatformService.java diff --git a/fineract-investor/dependencies.gradle b/fineract-investor/dependencies.gradle index 943673f45..12ec14af7 100644 --- a/fineract-investor/dependencies.gradle +++ b/fineract-investor/dependencies.gradle @@ -25,6 +25,7 @@ dependencies { // implementation dependencies are directly used (compiled against) in src/main (and src/test) // implementation(project(path: ':fineract-core')) + implementation(project(path: ':fineract-accounting')) implementation(project(path: ':fineract-loan')) implementation('org.apache.avro:avro') implementation( diff --git a/fineract-loan/dependencies.gradle b/fineract-loan/dependencies.gradle index bd2a15867..467fc305f 100644 --- a/fineract-loan/dependencies.gradle +++ b/fineract-loan/dependencies.gradle @@ -25,6 +25,7 @@ dependencies { // implementation dependencies are directly used (compiled against) in src/main (and src/test) // implementation(project(path: ':fineract-core')) + implementation(project(path: ':fineract-accounting')) implementation( 'org.springframework.boot:spring-boot-starter-web', diff --git a/fineract-provider/dependencies.gradle b/fineract-provider/dependencies.gradle index a28741454..08c599d8a 100644 --- a/fineract-provider/dependencies.gradle +++ b/fineract-provider/dependencies.gradle @@ -25,6 +25,7 @@ dependencies { } implementation(project(path: ':fineract-core')) + implementation(project(path: ':fineract-accounting')) implementation(project(path: ':fineract-investor')) implementation(project(path: ':fineract-loan')) implementation(project(path: ':fineract-savings')) diff --git a/fineract-provider/src/main/resources/jpa/persistence.xml b/fineract-provider/src/main/resources/jpa/persistence.xml index 6fa84bab9..bd8bd8000 100644 --- a/fineract-provider/src/main/resources/jpa/persistence.xml +++ b/fineract-provider/src/main/resources/jpa/persistence.xml @@ -136,6 +136,9 @@ org.apache.fineract.portfolio.savings.domain.SavingsAccountTransaction org.apache.fineract.portfolio.savings.domain.SavingsAccountTransactionTaxDetails org.apache.fineract.portfolio.savings.domain.SavingsOfficerAssignmentHistory + + org.apache.fineract.accounting.rule.domain.AccountingRule + org.apache.fineract.accounting.rule.domain.AccountingTagRule false diff --git a/fineract-war/build.gradle b/fineract-war/build.gradle index cf3d6ac8c..7aa5b5445 100644 --- a/fineract-war/build.gradle +++ b/fineract-war/build.gradle @@ -49,6 +49,7 @@ war { dependencies { implementation project(':fineract-core') + implementation project(':fineract-accounting') implementation project(':fineract-investor') implementation project(':fineract-loan') implementation project(':fineract-provider') diff --git a/integration-tests/dependencies.gradle b/integration-tests/dependencies.gradle index 6f939e174..0a5a3c8ae 100644 --- a/integration-tests/dependencies.gradle +++ b/integration-tests/dependencies.gradle @@ -23,6 +23,7 @@ dependencies { tomcat 'org.apache.tomcat:tomcat:10.1.18@zip' testImplementation( files("$rootDir/fineract-provider/build/classes/java/main/"), project(path: ':fineract-core', configuration: 'runtimeElements'), + project(path: ':fineract-accounting', configuration: 'runtimeElements'), project(path: ':fineract-investor', configuration: 'runtimeElements'), project(path: ':fineract-loan', configuration: 'runtimeElements'), project(path: ':fineract-savings', configuration: 'runtimeElements'), diff --git a/settings.gradle b/settings.gradle index e3b712a0b..8bf195aa2 100644 --- a/settings.gradle +++ b/settings.gradle @@ -49,6 +49,7 @@ buildCache { rootProject.name='fineract' include ':fineract-core' +include ':fineract-accounting' include ':fineract-provider' include ':fineract-investor' include ':fineract-loan'