This is an automated email from the ASF dual-hosted git repository.
arnold pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
from 94a552bbd [FINERACT-1936] fixing SQL queries that was failing on Maria
DB
new 84abf365c FINERACT-1724: Spring Boot upgrade to 3.x
new bc4b70764 FINERACT-1724: Jakarta namespace introduction + relevant
upgrades + EclipseLink 4 upgrade along with Spring Boot 3
new abb5d4abb FINERACT-1724: Further upgrades
new a7d5f834d FINERACT-1724: EclipseLink upgrade fixes + Spring Security
chain fixes
new aa249cc16 FINERACT-1724: Further fixes
new 5a0407fb3 FINERACT-1724: Formatting & minor fixes
new e865d31dd FINERACT-1724: Excluding Spring autoconfiguration import
file from license checking
new 2b9928bc7 FINERACT-1724: Further fixes for the cucumber tests
new f8654a51b FINERACT-1724: Spotbugs fix
new 119ac6d59 FINERACT-1724: Documentation fix not to refer
spring.factories anymore
new 7f2a81b82 FINERACT-1724: Spring Batch 5 upgrade liquibase fix
new 8176b6ec8 FINERACT-1724: Tomcat adjustments for the cargo test running
new 76f6df746 FINERACT-1724: Swagger UI upgrade
new c437c5a48 FINERACT-1724: Backward compatibility fix for MariaDB on
sequence vs table incrementers + SQL grammar fix for Loan COB catchup
new d87d48366 FINERACT-1724: Web security adjustments
The 15 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
build.gradle | 24 ++-
.../groovy/org.apache.fineract.dependencies.gradle | 68 +++----
.../fineract/gradle/service/EmailService.groovy | 6 +-
.../src/main/resources/META-INF/spring.factories | 2 -
...rk.boot.autoconfigure.AutoConfiguration.imports | 1 +
.../loan/job/AcmeNoopJobConfiguration.java | 15 +-
.../src/main/resources/META-INF/spring.factories | 2 -
...rk.boot.autoconfigure.AutoConfiguration.imports | 1 +
.../src/main/resources/META-INF/spring.factories | 2 -
...rk.boot.autoconfigure.AutoConfiguration.imports | 1 +
fineract-client/build.gradle | 5 +-
fineract-client/dependencies.gradle | 10 +-
fineract-core/dependencies.gradle | 5 +-
.../accounting/glaccount/domain/GLAccount.java | 16 +-
.../fineract/infrastructure/codes/domain/Code.java | 14 +-
.../infrastructure/codes/domain/CodeValue.java | 12 +-
.../core/api/ApiParameterHelper.java | 2 +-
.../core/api/ApiRequestParameterHelper.java | 2 +-
.../core/domain/AbstractAuditableCustom.java | 4 +-
.../AbstractAuditableWithUTCDateTimeCustom.java | 4 +-
.../core/domain/AbstractPersistableCustom.java | 16 +-
.../core/jpa/CriteriaQueryFactory.java | 14 +-
.../documentmanagement/domain/Image.java | 6 +-
.../organisation/holiday/domain/Holiday.java | 16 +-
.../monetary/domain/ApplicationCurrency.java | 6 +-
.../monetary/domain/MonetaryCurrency.java | 4 +-
.../organisation/monetary/domain/Money.java | 4 +-
.../organisation/monetary/domain/MoneyHelper.java | 2 +-
.../organisation/office/domain/Office.java | 16 +-
.../office/domain/OrganisationCurrency.java | 6 +-
.../fineract/organisation/staff/domain/Staff.java | 14 +-
.../workingdays/domain/WorkingDays.java | 6 +-
.../portfolio/calendar/domain/Calendar.java | 12 +-
.../portfolio/calendar/domain/CalendarHistory.java | 10 +-
.../calendar/domain/CalendarInstance.java | 12 +-
.../fineract/portfolio/charge/domain/Charge.java | 14 +-
.../fineract/portfolio/client/domain/Client.java | 22 +--
.../delinquency/domain/DelinquencyBucket.java | 18 +-
.../delinquency/domain/DelinquencyRange.java | 12 +-
.../floatingrates/domain/FloatingRate.java | 16 +-
.../floatingrates/domain/FloatingRatePeriod.java | 10 +-
.../fineract/portfolio/fund/domain/Fund.java | 8 +-
.../fineract/portfolio/group/domain/Group.java | 22 +--
.../portfolio/group/domain/GroupLevel.java | 6 +-
.../fineract/portfolio/group/domain/GroupRole.java | 10 +-
.../group/domain/StaffAssignmentHistory.java | 10 +-
.../paymentdetail/domain/PaymentDetail.java | 10 +-
.../portfolio/paymenttype/domain/PaymentType.java | 6 +-
.../fineract/portfolio/rate/domain/Rate.java | 12 +-
.../portfolio/tax/domain/TaxComponent.java | 16 +-
.../portfolio/tax/domain/TaxComponentHistory.java | 6 +-
.../fineract/portfolio/tax/domain/TaxGroup.java | 12 +-
.../portfolio/tax/domain/TaxGroupMappings.java | 10 +-
.../useradministration/domain/AppUser.java | 22 +--
.../domain/AppUserClientMapping.java | 10 +-
.../useradministration/domain/Permission.java | 6 +-
.../fineract/useradministration/domain/Role.java | 16 +-
fineract-doc/build.gradle | 2 +-
.../src/docs/en/chapters/custom/intro.adoc | 4 +-
.../custom-db-migration-folder-structure.puml | 2 +-
.../docs/en/diagrams/custom-folder-structure.puml | 2 +-
fineract-investor/build.gradle | 12 +-
fineract-investor/dependencies.gradle | 4 +-
.../api/ExternalAssetOwnersApiResource.java | 20 +-
.../investor/domain/ExternalAssetOwner.java | 6 +-
.../domain/ExternalAssetOwnerTransfer.java | 14 +-
.../ExternalAssetOwnerTransferLoanMapping.java | 10 +-
.../investor/domain/ExternalIdConverter.java | 4 +-
...lAssetOwnerInitiateTransferExceptionMapper.java | 8 +-
fineract-loan/build.gradle | 6 +-
fineract-loan/dependencies.gradle | 4 +-
.../fineract/interoperation/util/MathUtil.java | 2 +-
.../collateral/domain/LoanCollateral.java | 10 +-
.../domain/ClientCollateralManagement.java | 16 +-
.../domain/CollateralManagementDomain.java | 16 +-
.../GroupLoanIndividualMonitoringAccount.java | 14 +-
.../portfolio/loanaccount/domain/Loan.java | 30 +--
.../portfolio/loanaccount/domain/LoanCharge.java | 20 +-
.../loanaccount/domain/LoanChargePaidBy.java | 10 +-
.../domain/LoanCollateralManagement.java | 10 +-
.../domain/LoanDisbursementDetails.java | 10 +-
.../loanaccount/domain/LoanInstallmentCharge.java | 10 +-
...LoanInterestRecalcualtionAdditionalDetails.java | 10 +-
.../domain/LoanInterestRecalculationDetails.java | 10 +-
.../domain/LoanOfficerAssignmentHistory.java | 10 +-
.../domain/LoanOverdueInstallmentCharge.java | 10 +-
.../domain/LoanRepaymentScheduleInstallment.java | 16 +-
.../portfolio/loanaccount/domain/LoanSummary.java | 4 +-
.../loanaccount/domain/LoanTermVariations.java | 14 +-
.../loanaccount/domain/LoanTopupDetails.java | 10 +-
.../loanaccount/domain/LoanTrancheCharge.java | 10 +-
.../domain/LoanTrancheDisbursementCharge.java | 10 +-
.../loanaccount/domain/LoanTransaction.java | 18 +-
.../domain/LoanTransactionRelation.java | 16 +-
.../LoanTransactionToRepaymentScheduleMapping.java | 12 +-
.../portfolio/loanproduct/domain/LoanProduct.java | 26 +--
.../domain/LoanProductBorrowerCycleVariations.java | 10 +-
.../domain/LoanProductConfigurableAttributes.java | 10 +-
.../domain/LoanProductFloatingRates.java | 12 +-
.../domain/LoanProductGuaranteeDetails.java | 10 +-
.../LoanProductInterestRecalculationDetails.java | 10 +-
.../domain/LoanProductMinMaxConstraints.java | 4 +-
.../domain/LoanProductRelatedDetail.java | 10 +-
.../domain/LoanProductTrancheDetails.java | 4 +-
.../LoanProductVariableInstallmentConfig.java | 10 +-
.../domain/PostDatedChecks.java | 12 +-
fineract-provider/build.gradle | 11 +-
fineract-provider/dependencies.gradle | 8 +-
.../accrual/api/AccrualAccountingApiResource.java | 10 +-
.../closure/api/GLClosuresApiResource.java | 24 +--
.../accounting/closure/domain/GLClosure.java | 12 +-
.../api/FinancialActivityAccountsApiResource.java | 22 +--
.../domain/FinancialActivityAccount.java | 12 +-
...ialActivityAccountWritePlatformServiceImpl.java | 2 +-
.../glaccount/api/GLAccountsApiResource.java | 26 +--
.../accounting/glaccount/domain/TrialBalance.java | 6 +-
.../UpdateTrialBalanceDetailsConfig.java | 15 +-
.../AccountRunningBalanceUpdateConfig.java | 16 +-
.../accounting/journalentry/api/DateParam.java | 2 +-
.../api/JournalEntriesApiResource.java | 22 +--
.../journalentry/domain/JournalEntry.java | 12 +-
.../domain/JournalEntryRepositoryImpl.java | 4 +-
.../domain/ProductToGLAccountMapping.java | 12 +-
.../api/ProvisioningEntriesApiResource.java | 20 +-
.../domain/LoanProductProvisioningEntry.java | 10 +-
.../provisioning/domain/ProvisioningEntry.java | 16 +-
.../rule/api/AccountingRuleApiResource.java | 22 +--
.../accounting/rule/domain/AccountingRule.java | 18 +-
.../accounting/rule/domain/AccountingTagRule.java | 12 +-
.../fineract/adhocquery/api/AdHocApiResource.java | 22 +--
.../apache/fineract/adhocquery/domain/AdHoc.java | 6 +-
.../fineract/batch/api/BatchApiResource.java | 20 +-
.../fineract/batch/command/CommandStrategy.java | 2 +-
.../batch/command/CommandStrategyProvider.java | 6 +-
.../internal/ActivateClientCommandStrategy.java | 2 +-
...ustChargeByChargeExternalIdCommandStrategy.java | 2 +-
.../internal/AdjustChargeCommandStrategy.java | 2 +-
...justTransactionByExternalIdCommandStrategy.java | 2 +-
.../internal/AdjustTransactionCommandStrategy.java | 2 +-
.../command/internal/ApplyLoanCommandStrategy.java | 2 +-
.../internal/ApplySavingsCommandStrategy.java | 2 +-
.../internal/ApproveLoanCommandStrategy.java | 2 +-
.../ApproveLoanRescheduleCommandStrategy.java | 2 +-
...lectChargesByLoanExternalIdCommandStrategy.java | 2 +-
.../internal/CollectChargesCommandStrategy.java | 2 +-
...reateChargeByLoanExternalIdCommandStrategy.java | 2 +-
.../internal/CreateChargeCommandStrategy.java | 2 +-
.../internal/CreateClientCommandStrategy.java | 2 +-
.../CreateDatatableEntryCommandStrategy.java | 2 +-
...CreateLoanRescheduleRequestCommandStrategy.java | 2 +-
...TransactionByLoanExternalIdCommandStrategy.java | 2 +-
.../CreateTransactionLoanCommandStrategy.java | 2 +-
.../internal/DisburseLoanCommandStrategy.java | 2 +-
...GetChargeByChargeExternalIdCommandStrategy.java | 2 +-
.../internal/GetChargeByIdCommandStrategy.java | 2 +-
...yByAppTableIdAndDataTableIdCommandStrategy.java | 2 +-
...tDatatableEntryByAppTableIdCommandStrategy.java | 2 +-
.../GetDatatableEntryByQueryCommandStrategy.java | 2 +-
.../GetLoanByExternalIdCommandStrategy.java | 2 +-
.../internal/GetLoanByIdCommandStrategy.java | 2 +-
.../GetSavingsAccountByIdCommandStrategy.java | 2 +-
.../GetTransactionByExternalIdCommandStrategy.java | 2 +-
.../GetTransactionByIdCommandStrategy.java | 2 +-
...ateTransistionsByExternalIdCommandStrategy.java | 2 +-
...LoanApplicationByExternalIdCommandStrategy.java | 2 +-
.../ModifyLoanApplicationCommandStrategy.java | 2 +-
...ngsAccountAdjustTransactionCommandStrategy.java | 2 +-
.../SavingsAccountTransactionCommandStrategy.java | 2 +-
.../command/internal/UnknownCommandStrategy.java | 2 +-
.../internal/UpdateClientCommandStrategy.java | 2 +-
...dateDatatableEntryOneToManyCommandStrategy.java | 2 +-
...pdateDatatableEntryOneToOneCommandStrategy.java | 2 +-
.../fineract/batch/exception/ErrorHandler.java | 4 +-
.../fineract/batch/service/BatchApiService.java | 2 +-
.../batch/service/BatchApiServiceImpl.java | 8 +-
.../cob/api/ConfigureBusinessStepApiResource.java | 20 +-
.../api/InternalLoanAccountLockApiResource.java | 18 +-
.../cob/api/LoanAccountLockApiResource.java | 16 +-
.../cob/api/LoanCOBCatchUpApiResource.java | 14 +-
.../cob/common/CustomJobParameterResolver.java | 13 +-
.../fineract/cob/domain/BatchBusinessStep.java | 6 +-
.../fineract/cob/domain/LoanAccountLock.java | 14 +-
.../cob/listener/AbstractLoanItemListener.java | 11 +-
.../fineract/cob/loan/AbstractLoanItemWriter.java | 5 +-
.../cob/loan/LoanCOBManagerConfiguration.java | 23 ++-
.../cob/loan/LoanCOBWorkerConfiguration.java | 21 ++-
.../fineract/cob/loan/LoanInlineCOBConfig.java | 21 ++-
.../service/InlineLoanCOBExecutorServiceImpl.java | 8 +-
.../fineract/commands/api/AuditsApiResource.java | 18 +-
.../commands/api/MakercheckersApiResource.java | 22 +--
.../fineract/commands/domain/CommandSource.java | 10 +-
.../jobs/PurgeProcessedCommandsConfig.java | 16 +-
.../api/AccountNumberFormatsApiResource.java | 22 +--
.../domain/AccountNumberFormat.java | 8 +-
...ormatWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../bulkimport/api/BulkImportApiResource.java | 18 +-
.../bulkimport/domain/ImportDocument.java | 12 +-
.../BulkImportWorkbookPopulatorService.java | 2 +-
.../BulkImportWorkbookPopulatorServiceImpl.java | 4 +-
.../service/BulkImportWorkbookService.java | 2 +-
.../service/BulkImportWorkbookServiceImpl.java | 2 +-
.../businessdate/api/BusinessDateApiResource.java | 18 +-
.../businessdate/domain/BusinessDate.java | 16 +-
.../handler/BusinessDateUpdateHandler.java | 2 +-
.../BusinessDateWritePlatformServiceImpl.java | 2 +-
.../BusinessDateDataParserAndValidator.java | 2 +-
.../cache/PlatformCacheConfiguration.java | 3 +-
.../infrastructure/cache/api/CacheApiResource.java | 16 +-
.../infrastructure/cache/domain/PlatformCache.java | 6 +-
.../campaigns/email/api/EmailApiResource.java | 24 +--
.../email/api/EmailCampaignApiResource.java | 24 +--
.../email/api/EmailConfigurationApiResource.java | 16 +-
.../campaigns/email/domain/EmailCampaign.java | 10 +-
.../campaigns/email/domain/EmailConfiguration.java | 6 +-
.../campaigns/email/domain/EmailMessage.java | 10 +-
.../service/EmailCampaignDomainServiceImpl.java | 2 +-
...ailCampaignWritePlatformCommandHandlerImpl.java | 4 +-
.../service/EmailMessageJobEmailServiceImpl.java | 4 +-
.../campaigns/helper/SmsConfigUtils.java | 2 +-
.../jobs/executeemail/ExecuteEmailConfig.java | 15 +-
.../jobs/executeemail/ExecuteEmailTasklet.java | 4 +-
.../ExecuteReportMailingJobsConfig.java | 16 +-
.../ExecuteReportMailingJobsTasklet.java | 4 +-
.../GetDeliveryReportsFromSmsGatewayConfig.java | 17 +-
.../SendMessageToSmsGatewayConfig.java | 15 +-
.../SendMessageToSmsGatewayTasklet.java | 4 +-
...dateEmailOutboundWithCampaignMessageConfig.java | 18 +-
...ateEmailOutboundWithCampaignMessageTasklet.java | 4 +-
...UpdateSmsOutboundWithCampaignMessageConfig.java | 19 +-
.../campaigns/sms/api/SmsCampaignApiResource.java | 24 +--
.../campaigns/sms/domain/SmsCampaign.java | 12 +-
.../sms/service/SmsCampaignDomainServiceImpl.java | 2 +-
.../codes/api/CodeValuesApiResource.java | 22 +--
.../infrastructure/codes/api/CodesApiResource.java | 22 +--
.../CodeWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../ExternalServicesConfigurationApiResource.java | 18 +-
.../api/GlobalConfigurationApiResource.java | 22 +--
.../configuration/domain/ExternalService.java | 8 +-
.../domain/ExternalServicePropertiesPK.java | 4 +-
.../domain/ExternalServicesProperties.java | 8 +-
.../domain/GlobalConfigurationProperty.java | 6 +-
.../infrastructure/core/api/MutableUriInfo.java | 10 +-
.../infrastructure/core/boot/FineractProfiles.java | 1 +
.../core/config/CompatibilityConfig.java | 2 +-
.../core/config/FineractProperties.java | 35 ++++
.../core/config/OAuth2SecurityConfig.java | 143 ++++++++-------
.../infrastructure/core/config/SecurityConfig.java | 200 +++++++++++++-------
.../core/config/SecurityValidationConfig.java | 2 +-
.../infrastructure/core/config/SpringConfig.java | 10 +-
.../core/config/TomcatConnectorCustomizer.java | 36 ----
.../infrastructure/core/config/jpa/JPAConfig.java | 5 +-
.../core/data/ApiGlobalErrorResponse.java | 2 +-
.../infrastructure/core/data/UploadRequest.java | 2 +-
.../core/debug/EchoHeadersApiResource.java | 14 +-
.../diagnostics/jpa/DiagnosticsEntityManager.java | 5 +-
.../sampling/output/SamplingScheduler.java | 7 +-
.../security/SecurityFilterChainDiagnostics.java | 80 ++++++++
.../core/domain/ExternalIdConverter.java | 4 +-
.../core/domain/FineractRequestContextHolder.java | 2 +-
.../AccessDeniedExceptionMapper.java | 10 +-
.../BadCredentialsExceptionMapper.java | 10 +-
.../BusinessStepExceptionMapper.java | 8 +-
...BusinessStepNotBelongsToJobExceptionMapper.java | 8 +-
...mpotentCommandProcessFailedExceptionMapper.java | 10 +-
...potentCommandProcessSucceedExceptionMapper.java | 8 +-
...mmandProcessUnderProcessingExceptionMapper.java | 10 +-
.../InvalidInstanceTypeMethodExceptionMapper.java | 10 +-
.../InvalidJsonExceptionMapper.java | 10 +-
.../InvalidTenantIdentifierExceptionMapper.java | 10 +-
.../exceptionmapper/JsonSyntaxExceptionMapper.java | 10 +-
...ccountLockCannotBeOverruledExceptionMapper.java | 8 +-
.../MalformedJsonExceptionMapper.java | 10 +-
.../NoAuthorizationExceptionMapper.java | 10 +-
.../exceptionmapper/OAuth2ExceptionEntryPoint.java | 6 +-
.../PlatformApiDataValidationExceptionMapper.java | 10 +-
.../PlatformDataIntegrityExceptionMapper.java | 10 +-
.../PlatformDomainRuleExceptionMapper.java | 10 +-
.../PlatformInternalServerExceptionMapper.java | 10 +-
...uestBodyItemLimitValidationExceptionMapper.java | 8 +-
.../PlatformResourceNotFoundExceptionMapper.java | 10 +-
.../PlatformServiceUnavailableExceptionMapper.java | 10 +-
.../UnAuthenticatedUserExceptionMapper.java | 10 +-
.../UnrecognizedQueryParamExceptionMapper.java | 10 +-
.../UnsupportedCommandExceptionMapper.java | 10 +-
.../UnsupportedParameterExceptionMapper.java | 10 +-
.../core/filters/BatchCallHandler.java | 2 +-
.../infrastructure/core/filters/BatchFilter.java | 2 +-
.../core/filters/BatchFilterChain.java | 2 +-
.../core/filters/CorrelationHeaderFilter.java | 10 +-
.../core/filters/IdempotencyStoreBatchFilter.java | 63 +++++++
.../core/filters/IdempotencyStoreFilter.java | 94 ++--------
.../core/filters/IdempotencyStoreHelper.java | 73 ++++++++
.../core/filters/RequestResponseFilter.java | 10 +-
.../core/filters/ResponseCorsFilter.java | 34 ++--
.../infrastructure/core/jersey/JerseyConfig.java | 10 +-
.../jersey/JerseyJacksonObjectArgumentHandler.java | 22 +--
.../core/messaging/jms/ActiveMQMessageFactory.java | 4 +-
.../core/messaging/jms/MessageFactory.java | 4 +-
.../persistence/ExtendedJpaTransactionManager.java | 4 +-
.../database/DatabaseSpecificSQLGenerator.java | 10 +
.../core/service/database/RoutingDataSource.java | 2 +-
.../api/CreditBureauConfigurationApiResource.java | 20 +-
.../api/CreditBureauIntegrationApiResource.java | 22 +--
.../creditbureau/domain/CreditBureau.java | 6 +-
.../domain/CreditBureauConfiguration.java | 10 +-
.../domain/CreditBureauLoanProductMapping.java | 12 +-
.../creditbureau/domain/CreditBureauToken.java | 6 +-
.../creditbureau/domain/CreditReport.java | 10 +-
.../domain/OrganisationCreditBureau.java | 14 +-
.../CreditReportWritePlatformServiceImpl.java | 2 +-
...tBureauIntegrationWritePlatformServiceImpl.java | 10 +-
.../dataqueries/api/DatatablesApiResource.java | 26 +--
.../api/EntityDatatableChecksApiResource.java | 22 +--
.../dataqueries/api/ReportsApiResource.java | 22 +--
.../dataqueries/api/RunreportsApiResource.java | 24 +--
.../dataqueries/domain/EntityDatatableChecks.java | 6 +-
.../dataqueries/domain/RegisteredDatatable.java | 6 +-
.../infrastructure/dataqueries/domain/Report.java | 14 +-
.../dataqueries/domain/ReportParameter.java | 4 +-
.../dataqueries/domain/ReportParameterUsage.java | 10 +-
.../service/DatatableExportTargetParameter.java | 2 +-
.../service/DatatableReportingProcessService.java | 4 +-
...ityDatatableChecksWritePlatformServiceImpl.java | 2 +-
.../dataqueries/service/ReadReportingService.java | 2 +-
.../service/ReadReportingServiceImpl.java | 2 +-
.../service/ReadWriteNonCoreDataServiceImpl.java | 2 +-
.../service/ReportWritePlatformServiceImpl.java | 2 +-
.../CsvDatatableReportExportServiceImpl.java | 6 +-
.../export/DatatableReportExportService.java | 2 +-
.../export/JsonDatatableReportExportService.java | 6 +-
.../export/PdfDatatableReportExportService.java | 4 +-
.../dataqueries/service/export/ResponseHolder.java | 2 +-
.../export/S3DatatableReportExportServiceImpl.java | 6 +-
.../documentmanagement/api/ContentResources.java | 4 +-
.../api/DocumentManagementApiResource.java | 26 +--
.../documentmanagement/api/ImagesApiResource.java | 24 +--
.../FileSystemContentPathSanitizer.java | 2 +-
.../documentmanagement/domain/Document.java | 6 +-
.../api/FineractEntityApiResource.java | 22 +--
.../entityaccess/domain/FineractEntityAccess.java | 10 +-
.../domain/FineractEntityRelation.java | 10 +-
.../domain/FineractEntityToEntityMapping.java | 12 +-
.../FineractEntityAccessWriteServiceImpl.java | 2 +-
.../api/ExternalEventConfigurationApiResource.java | 16 +-
.../ExternalEventConfigurationUpdateHandler.java | 2 +-
.../external/jobs/PurgeExternalEventsConfig.java | 15 +-
.../jobs/SendAsynchronousEventsConfig.java | 16 +-
.../jms/JMSMultiExternalEventProducer.java | 12 +-
...omExternalEventConfigurationRepositoryImpl.java | 4 +-
.../external/repository/domain/ExternalEvent.java | 14 +-
.../domain/ExternalEventConfiguration.java | 8 +-
.../external/service/ExternalEventService.java | 4 +-
.../gcm/api/DeviceRegistrationApiResource.java | 22 +--
.../gcm/domain/DeviceRegistration.java | 10 +-
...DeviceRegistrationWritePlatformServiceImpl.java | 4 +-
.../infrastructure/hooks/api/HookApiResource.java | 22 +--
.../fineract/infrastructure/hooks/domain/Hook.java | 16 +-
.../hooks/domain/HookConfiguration.java | 10 +-
.../infrastructure/hooks/domain/HookResource.java | 10 +-
.../infrastructure/hooks/domain/HookTemplate.java | 12 +-
.../infrastructure/hooks/domain/Schema.java | 10 +-
.../HookWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../instancemode/api/InstanceModeApiResource.java | 10 +-
.../filter/FineractInstanceModeApiFilter.java | 12 +-
.../jobs/ScheduledJobRunnerConfig.java | 47 +++--
.../jobs/api/InlineJobApiResource.java | 12 +-
.../jobs/api/SchedulerApiResource.java | 20 +-
.../jobs/api/SchedulerJobApiResource.java | 26 +--
...ineractDataFieldMaxValueIncrementerFactory.java | 83 +++++++++
.../jobs/domain/CustomJobParameter.java | 6 +-
.../jobs/domain/JobExecutionRepository.java | 6 +-
.../infrastructure/jobs/domain/JobParameter.java | 6 +-
.../jobs/domain/ScheduledJobDetail.java | 10 +-
.../jobs/domain/ScheduledJobDetailRepository.java | 2 +-
.../jobs/domain/ScheduledJobRunHistory.java | 14 +-
.../jobs/domain/SchedulerDetail.java | 6 +-
.../jobs/filter/LoanCOBApiFilter.java | 195 ++------------------
.../jobs/filter/LoanCOBBatchPreprocessor.java | 71 ++++++++
...nCOBApiFilter.java => LoanCOBFilterHelper.java} | 202 +++++----------------
.../infrastructure/jobs/service/JobStarter.java | 19 +-
.../ExecuteAllDirtyJobsConfig.java | 16 +-
.../IncreaseBusinessDateBy1DayConfig.java | 15 +-
.../IncreaseCobDateBy1DayConfig.java | 17 +-
.../AbstractJobParameterProvider.java | 2 +-
.../jobparameterprovider/JobParameterProvider.java | 4 +-
.../LoanCOBJobParameterProvider.java | 8 +-
.../jobs/service/updatenpa/UpdateNpaConfig.java | 15 +-
.../report/service/ReportingProcessService.java | 4 +-
.../api/ReportMailingJobApiResource.java | 24 +--
.../api/ReportMailingJobRunHistoryApiResource.java | 16 +-
.../reportmailingjob/domain/ReportMailingJob.java | 12 +-
.../domain/ReportMailingJobConfiguration.java | 8 +-
.../domain/ReportMailingJobRunHistory.java | 10 +-
.../service/ReportMailingJobEmailServiceImpl.java | 4 +-
.../security/api/AuthenticationApiResource.java | 14 +-
.../security/api/TwoFactorApiResource.java | 18 +-
.../api/TwoFactorConfigurationApiResource.java | 12 +-
.../security/api/UserDetailsApiResource.java | 8 +-
.../security/data/PlatformRequestLog.java | 2 +-
.../security/domain/TFAccessToken.java | 12 +-
.../security/domain/TwoFactorConfiguration.java | 8 +-
.../InsecureTwoFactorAuthenticationFilter.java | 12 +-
.../TenantAwareBasicAuthenticationFilter.java | 132 +++++++-------
.../filter/TenantAwareTenantIdentifierFilter.java | 16 +-
.../filter/TwoFactorAuthenticationFilter.java | 24 +--
.../CustomAuthenticationFailureHandler.java | 8 +-
.../security/utils/EncryptionUtil.java | 2 +-
...va => SelfServiceUserAuthorizationManager.java} | 38 ++--
.../infrastructure/sms/api/SmsApiResource.java | 24 +--
.../infrastructure/sms/domain/SmsMessage.java | 10 +-
.../SmsMessageScheduledJobServiceImpl.java | 4 +-
.../JmsBatchWorkerMessageListener.java | 6 +-
.../messagehandler/JmsManagerConfig.java | 2 +-
.../messagehandler/JmsWorkerConfig.java | 4 +-
.../survey/api/LikelihoodApiResource.java | 14 +-
.../survey/api/PovertyLineApiResource.java | 12 +-
.../survey/api/SurveyApiResource.java | 18 +-
.../infrastructure/survey/domain/Likelihood.java | 6 +-
.../interoperation/api/InteropApiResource.java | 24 +--
.../interoperation/data/ExtensionData.java | 2 +-
.../fineract/interoperation/data/GeoCodeData.java | 2 +-
.../interoperation/data/InteropAccountData.java | 2 +-
.../data/InteropIdentifierAccountResponseData.java | 4 +-
.../interoperation/data/InteropIdentifierData.java | 2 +-
.../data/InteropIdentifierRequestData.java | 4 +-
.../data/InteropIdentifiersResponseData.java | 2 +-
.../data/InteropQuoteRequestData.java | 2 +-
.../data/InteropQuoteResponseData.java | 2 +-
.../interoperation/data/InteropRefundData.java | 4 +-
.../interoperation/data/InteropRequestData.java | 2 +-
.../interoperation/data/InteropResponseData.java | 2 +-
.../data/InteropTransactionData.java | 2 +-
.../data/InteropTransactionRequestData.java | 2 +-
.../InteropTransactionRequestResponseData.java | 2 +-
.../data/InteropTransactionTypeData.java | 4 +-
.../data/InteropTransactionsData.java | 2 +-
.../data/InteropTransferRequestData.java | 2 +-
.../data/InteropTransferResponseData.java | 2 +-
.../fineract/interoperation/data/MoneyData.java | 2 +-
.../interoperation/domain/InteropIdentifier.java | 18 +-
.../exception/InteropAccountNotFoundException.java | 2 +-
...teropAccountTransactionNotAllowedException.java | 2 +-
.../serialization/InteropDataValidator.java | 2 +-
.../interoperation/service/InteropService.java | 2 +-
.../interoperation/service/InteropServiceImpl.java | 4 +-
.../fineract/mix/api/MixReportApiResource.java | 10 +-
.../fineract/mix/api/MixTaxonomyApiResource.java | 14 +-
.../mix/api/MixTaxonomyMappingApiResource.java | 16 +-
.../fineract/mix/domain/MixTaxonomyMapping.java | 6 +-
.../notification/api/NotificationApiResource.java | 18 +-
.../config/MessagingConfiguration.java | 4 +-
.../fineract/notification/domain/Notification.java | 6 +-
.../notification/domain/NotificationMapper.java | 10 +-
.../ActiveMQNotificationEventListener.java | 8 +-
.../ActiveMQNotificationEventPublisher.java | 2 +-
.../service/NotificationDomainServiceImpl.java | 2 +-
.../holiday/api/HolidaysApiResource.java | 24 +--
...lidayWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../monetary/api/CurrenciesApiResource.java | 16 +-
.../office/api/OfficeTransactionsApiResource.java | 20 +-
.../office/api/OfficesApiResource.java | 26 +--
.../office/domain/OfficeTransaction.java | 14 +-
...fficeWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../api/ProvisioningCategoryApiResource.java | 22 +--
.../api/ProvisioningCriteriaApiResource.java | 22 +--
.../domain/LoanProductProvisionCriteria.java | 10 +-
.../provisioning/domain/ProvisioningCategory.java | 8 +-
.../provisioning/domain/ProvisioningCriteria.java | 14 +-
.../domain/ProvisioningCriteriaDefinition.java | 10 +-
...egoryWritePlatformServiceJpaRepositoryImpl.java | 2 +-
...teriaWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../organisation/staff/api/StaffApiResource.java | 26 +--
...StaffWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../teller/api/CashierApiResource.java | 12 +-
.../organisation/teller/api/TellerApiResource.java | 20 +-
.../teller/api/TellerJournalApiResource.java | 12 +-
.../organisation/teller/domain/Cashier.java | 16 +-
.../teller/domain/CashierTransaction.java | 14 +-
.../organisation/teller/domain/Teller.java | 16 +-
.../teller/domain/TellerTransaction.java | 12 +-
.../service/TellerWritePlatformServiceJpaImpl.java | 2 +-
.../workingdays/api/WorkingDaysApiResource.java | 16 +-
.../account/api/AccountTransfersApiResource.java | 20 +-
.../api/StandingInstructionApiResource.java | 22 +--
.../api/StandingInstructionHistoryApiResource.java | 16 +-
.../account/domain/AccountAssociations.java | 10 +-
.../account/domain/AccountTransferDetails.java | 18 +-
.../domain/AccountTransferStandingInstruction.java | 12 +-
.../account/domain/AccountTransferTransaction.java | 12 +-
.../ExecuteStandingInstructionsConfig.java | 15 +-
.../accounts/api/AccountsApiResource.java | 24 +--
.../api/EntityFieldConfigurationApiResource.java | 16 +-
.../fineract/portfolio/address/domain/Address.java | 14 +-
.../address/domain/FieldConfiguration.java | 4 +-
.../calendar/api/CalendarsApiResource.java | 26 +--
.../domain/CalendarInstanceRepository.java | 2 +-
.../portfolio/charge/api/ChargesApiResource.java | 22 +--
...hargeWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../client/api/ClientAddressApiResource.java | 22 +--
.../client/api/ClientChargesApiResource.java | 24 +--
.../client/api/ClientFamilyMembersApiResource.java | 22 +--
.../client/api/ClientIdentifiersApiResource.java | 22 +--
.../client/api/ClientTransactionsApiResource.java | 20 +-
.../portfolio/client/api/ClientsApiResource.java | 28 +--
.../api/InternalClientInformationApiResource.java | 16 +-
.../api/v2/search/ClientSearchV2ApiResource.java | 10 +-
.../portfolio/client/domain/ClientAddress.java | 10 +-
.../portfolio/client/domain/ClientCharge.java | 12 +-
.../client/domain/ClientChargePaidBy.java | 10 +-
.../client/domain/ClientFamilyMembers.java | 10 +-
.../portfolio/client/domain/ClientIdentifier.java | 12 +-
.../portfolio/client/domain/ClientNonPerson.java | 14 +-
.../portfolio/client/domain/ClientTransaction.java | 20 +-
.../client/domain/ClientTransferDetails.java | 6 +-
.../search/SearchingClientRepositoryImpl.java | 16 +-
...ifierWritePlatformServiceJpaRepositoryImpl.java | 2 +-
...lientWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../collateral/api/CollateralsApiResource.java | 22 +--
.../api/ClientCollateralManagementApiResource.java | 24 +--
.../api/CollateralManagementApiResource.java | 22 +--
.../api/LoanCollateralManagementApiResource.java | 14 +-
.../AddClientCollateralProductCommandHandler.java | 2 +-
.../CreateCollateralProductCommandHandler.java | 2 +-
...eleteClientCollateralProductCommandHandler.java | 2 +-
.../handler/DeleteCollateralProductHandler.java | 2 +-
...pdateClientCollateralProductCommandHandler.java | 2 +-
.../UpdateCollateralProductCommandHandler.java | 2 +-
...llateralManagementWritePlatformServiceImpl.java | 2 +-
.../api/CollectionSheetApiResource.java | 16 +-
.../delinquency/api/DelinquencyApiResource.java | 22 +--
.../domain/DelinquencyBucketMappings.java | 12 +-
.../domain/LoanDelinquencyTagHistory.java | 12 +-
.../DelinquencyBucketParseAndValidator.java | 2 +-
.../DelinquencyRangeParseAndValidator.java | 2 +-
.../api/FloatingRatesApiResource.java | 20 +-
.../FloatingRateWritePlatformServiceImpl.java | 2 +-
.../portfolio/fund/api/FundsApiResource.java | 20 +-
.../FundWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../portfolio/group/api/CentersApiResource.java | 28 +--
.../portfolio/group/api/GroupsApiResource.java | 28 +--
.../group/api/GroupsLevelApiResource.java | 14 +-
...TypesWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../api/InterestRateChartSlabsApiResource.java | 22 +--
.../api/InterestRateChartsApiResource.java | 24 +--
.../domain/InterestIncentives.java | 10 +-
.../domain/InterestIncentivesFields.java | 4 +-
.../domain/InterestRateChart.java | 12 +-
.../domain/InterestRateChartFields.java | 4 +-
.../domain/InterestRateChartSlab.java | 16 +-
.../domain/InterestRateChartSlabFields.java | 4 +-
.../loanaccount/api/BulkLoansApiResource.java | 18 +-
.../api/InternalLoanInformationApiResource.java | 16 +-
.../loanaccount/api/LoanChargesApiResource.java | 24 +--
.../api/LoanDisbursementDetailApiResource.java | 18 +-
.../loanaccount/api/LoanScheduleApiResource.java | 18 +-
.../api/LoanTransactionsApiResource.java | 22 +--
.../loanaccount/api/LoansApiResource.java | 28 +--
.../loanaccount/data/LoanAccountData.java | 2 +-
...oanRescheduleRequestToTermVariationMapping.java | 10 +-
.../guarantor/api/GuarantorsApiResource.java | 26 +--
.../loanaccount/guarantor/domain/Guarantor.java | 16 +-
.../guarantor/domain/GuarantorFundingDetails.java | 16 +-
.../domain/GuarantorFundingTransaction.java | 12 +-
.../service/GuarantorDomainServiceImpl.java | 2 +-
.../addaccrualentries/AddAccrualEntriesConfig.java | 16 +-
.../AddPeriodicAccrualEntriesConfig.java | 15 +-
.../AddPeriodicAccrualEntriesForLoansConfig.java | 17 +-
.../ApplyChargeToOverdueLoanInstallmentConfig.java | 19 +-
.../ApplyHolidaysToLoansConfig.java | 18 +-
.../GenerateLoanlossProvisioningConfig.java | 16 +-
.../RecalculateInterestForLoanConfig.java | 16 +-
.../RecalculateInterestForLoanTasklet.java | 2 +-
.../SetLoanDelinquencyTagsConfig.java | 18 +-
.../TransferFeeChargeForLoansConfig.java | 16 +-
.../UpdateLoanArrearsAgeingConfig.java | 18 +-
.../domain/LoanRepaymentScheduleHistory.java | 12 +-
.../api/RescheduleLoansApiResource.java | 20 +-
.../domain/LoanRescheduleRequest.java | 16 +-
...ationWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../service/LoanArrearsAgingServiceImpl.java | 2 +-
.../LoanStatusChangePlatformServiceImpl.java | 2 +-
.../loanproduct/api/LoanProductsApiResource.java | 22 +--
.../productmix/api/ProductMixApiResource.java | 22 +--
.../loanproduct/productmix/domain/ProductMix.java | 8 +-
...oductWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../portfolio/meeting/api/MeetingsApiResource.java | 24 +--
.../attendance/domain/ClientAttendance.java | 12 +-
.../fineract/portfolio/meeting/domain/Meeting.java | 18 +-
.../portfolio/note/api/NotesApiResource.java | 22 +--
.../fineract/portfolio/note/domain/Note.java | 10 +-
.../paymenttype/api/PaymentTypeApiResource.java | 24 +--
.../products/api/ProductsApiResource.java | 22 +--
.../portfolio/rate/api/RateApiResource.java | 20 +-
.../rate/service/RateWriteServiceImpl.java | 2 +-
.../RepaymentWithPostDatedChecksApiResource.java | 18 +-
...itAccountOnHoldFundTransactionsApiResource.java | 18 +-
...FixedDepositAccountTransactionsApiResource.java | 20 +-
.../api/FixedDepositAccountsApiResource.java | 28 +--
.../api/FixedDepositProductsApiResource.java | 22 +--
...rringDepositAccountTransactionsApiResource.java | 20 +-
.../api/RecurringDepositAccountsApiResource.java | 28 +--
.../api/RecurringDepositProductsApiResource.java | 22 +--
.../api/SavingsAccountChargesApiResource.java | 26 +--
.../api/SavingsAccountTransactionsApiResource.java | 20 +-
.../savings/api/SavingsAccountsApiResource.java | 28 +--
.../savings/api/SavingsProductsApiResource.java | 22 +--
.../domain/DepositAccountInterestIncentive.java | 10 +-
.../domain/DepositAccountInterestIncentives.java | 10 +-
.../domain/DepositAccountInterestRateChart.java | 16 +-
.../DepositAccountInterestRateChartSlabs.java | 16 +-
.../domain/DepositAccountOnHoldTransaction.java | 14 +-
.../domain/DepositAccountRecurringDetail.java | 12 +-
.../domain/DepositAccountTermAndPreClosure.java | 12 +-
.../savings/domain/DepositPreClosureDetail.java | 4 +-
.../domain/DepositProductAmountDetails.java | 4 +-
.../domain/DepositProductRecurringDetail.java | 10 +-
.../domain/DepositProductTermAndPreClosure.java | 10 +-
.../savings/domain/DepositRecurringDetail.java | 4 +-
.../savings/domain/DepositTermDetail.java | 4 +-
.../savings/domain/FixedDepositAccount.java | 12 +-
.../savings/domain/FixedDepositProduct.java | 18 +-
.../domain/GroupSavingsIndividualMonitoring.java | 14 +-
.../savings/domain/RecurringDepositAccount.java | 14 +-
.../savings/domain/RecurringDepositProduct.java | 8 +-
.../RecurringDepositScheduleInstallment.java | 10 +-
.../portfolio/savings/domain/SavingsAccount.java | 36 ++--
.../savings/domain/SavingsAccountCharge.java | 12 +-
.../savings/domain/SavingsAccountChargePaidBy.java | 10 +-
.../savings/domain/SavingsAccountRepository.java | 2 +-
.../savings/domain/SavingsAccountSummary.java | 6 +-
.../savings/domain/SavingsAccountTransaction.java | 16 +-
.../SavingsAccountTransactionRepository.java | 2 +-
.../SavingsAccountTransactionTaxDetails.java | 10 +-
.../domain/SavingsOfficerAssignmentHistory.java | 10 +-
.../portfolio/savings/domain/SavingsProduct.java | 26 +--
.../ApplyAnnualFeeForSavingsConfig.java | 16 +-
.../GenerateAdhocClientScheduleConfig.java | 15 +-
.../GenerateRdScheduleConfig.java | 16 +-
.../PayDueSavingsChargesConfig.java | 18 +-
.../PostInterestForSavingConfig.java | 18 +-
.../TransferInterestToSavingsConfig.java | 16 +-
...UpdateDepositsAccountMaturityDetailsConfig.java | 19 +-
.../UpdateSavingsDormantAccountsConfig.java | 16 +-
...ocessWritePlatformServiceJpaRepositoryImpl.java | 2 +-
...oductWritePlatformServiceJpaRepositoryImpl.java | 2 +-
...oductWritePlatformServiceJpaRepositoryImpl.java | 2 +-
...ocessWritePlatformServiceJpaRepositoryImpl.java | 2 +-
...oductWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../portfolio/search/api/SearchApiResource.java | 20 +-
.../api/SelfAccountTransferApiResource.java | 20 +-
.../api/SelfBeneficiariesTPTApiResource.java | 22 +--
.../self/account/domain/SelfBeneficiariesTPT.java | 8 +-
.../self/client/api/SelfClientsApiResource.java | 28 +--
.../self/client/data/SelfClientDataValidator.java | 2 +-
.../self/loanaccount/api/SelfLoansApiResource.java | 22 +--
.../loanaccount/data/SelfLoansDataValidator.java | 2 +-
.../self/pockets/api/PocketApiResource.java | 18 +-
.../portfolio/self/pockets/domain/Pocket.java | 8 +-
.../self/pockets/domain/PocketAccountMapping.java | 6 +-
.../products/api/SelfLoanProductsApiResource.java | 18 +-
.../api/SelfSavingsProductsApiResource.java | 18 +-
.../products/api/SelfShareProductsApiResource.java | 18 +-
.../api/SelfServiceRegistrationApiResource.java | 8 +-
.../domain/SelfServiceRegistration.java | 10 +-
...erviceRegistrationWritePlatformServiceImpl.java | 2 +-
.../self/runreport/SelfRunReportApiResource.java | 18 +-
.../self/savings/api/SelfSavingsApiResource.java | 24 +--
.../savings/data/SelfSavingsDataValidator.java | 2 +-
.../api/SelfAuthenticationApiResource.java | 10 +-
.../self/security/api/SelfUserApiResource.java | 4 +-
.../security/api/SelfUserDetailsApiResource.java | 8 +-
.../api/SelfShareAccountsApiResource.java | 20 +-
.../self/spm/api/SelfScorecardApiResource.java | 14 +-
.../portfolio/self/spm/api/SelfSpmApiResource.java | 10 +-
.../shareaccounts/domain/ShareAccount.java | 24 +--
.../shareaccounts/domain/ShareAccountCharge.java | 10 +-
.../domain/ShareAccountChargePaidBy.java | 10 +-
.../domain/ShareAccountDividendDetails.java | 10 +-
.../domain/ShareAccountTransaction.java | 16 +-
.../PostDividentsForSharesConfig.java | 18 +-
...countWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../api/ShareDividendApiResource.java | 20 +-
.../shareproducts/domain/ShareProduct.java | 26 +--
.../domain/ShareProductDividendPayOutDetails.java | 12 +-
.../domain/ShareProductMarketPrice.java | 10 +-
...oductWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../portfolio/tax/api/TaxComponentApiResource.java | 20 +-
.../portfolio/tax/api/TaxGroupApiResource.java | 20 +-
.../fineract/spm/api/LookupTableApiResource.java | 14 +-
.../fineract/spm/api/ScorecardApiResource.java | 14 +-
.../apache/fineract/spm/api/SpmApiResource.java | 18 +-
.../org/apache/fineract/spm/domain/Component.java | 12 +-
.../apache/fineract/spm/domain/LookupTable.java | 12 +-
.../org/apache/fineract/spm/domain/Question.java | 18 +-
.../org/apache/fineract/spm/domain/Response.java | 12 +-
.../org/apache/fineract/spm/domain/Scorecard.java | 14 +-
.../org/apache/fineract/spm/domain/Survey.java | 14 +-
.../apache/fineract/spm/service/SpmService.java | 4 +-
.../template/api/TemplatesApiResource.java | 28 +--
.../apache/fineract/template/domain/Template.java | 22 +--
.../fineract/template/domain/TemplateMapper.java | 6 +-
.../api/PasswordPreferencesApiResource.java | 16 +-
.../api/PermissionsApiResource.java | 16 +-
.../useradministration/api/RolesApiResource.java | 24 +--
.../useradministration/api/UsersApiResource.java | 26 +--
.../domain/AppUserPreviousPassword.java | 6 +-
.../domain/PasswordValidationPolicy.java | 6 +-
...pUserWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../RoleWritePlatformServiceJpaRepositoryImpl.java | 2 +-
.../src/main/resources/META-INF/orm.xml | 10 +-
.../db/changelog/tenant/changelog-tenant.xml | 1 +
.../tenant/parts/0109_spring_batch_5_upgrade.xml | 130 +++++++++++++
.../org/apache/fineract/TestConfiguration.java | 31 +---
...WithoutEnclosingTransactionStepDefinitions.java | 2 +-
.../batch/command/CommandStrategyProviderTest.java | 2 +-
...hargeByChargeExternalIdCommandStrategyTest.java | 4 +-
.../internal/AdjustChargeCommandStrategyTest.java | 4 +-
...TransactionByExternalIdCommandStrategyTest.java | 4 +-
.../AdjustTransactionCommandStrategyTest.java | 4 +-
...ChargesByLoanExternalIdCommandStrategyTest.java | 4 +-
...eChargeByLoanExternalIdCommandStrategyTest.java | 4 +-
.../CreateDatatableEntryCommandStrategyTest.java | 4 +-
...teLoanRescheduleRequestCommandStrategyTest.java | 4 +-
...sactionByLoanExternalIdCommandStrategyTest.java | 4 +-
.../CreateTransactionLoanCommandStrategyTest.java | 4 +-
...hargeByChargeExternalIdCommandStrategyTest.java | 4 +-
.../internal/GetChargeByIdCommandStrategyTest.java | 4 +-
...ppTableIdAndDataTableIdCommandStrategyTest.java | 4 +-
...atableEntryByAppTableIdCommandStrategyTest.java | 4 +-
.../GetLoanByExternalIdCommandStrategyTest.java | 4 +-
.../internal/GetLoanByIdCommandStrategyTest.java | 4 +-
...TransactionByExternalIdCommandStrategyTest.java | 4 +-
.../GetTransactionByIdCommandStrategyTest.java | 4 +-
...ransistionsByExternalIdCommandStrategyTest.java | 4 +-
...ApplicationByExternalIdCommandStrategyTest.java | 4 +-
.../ModifyLoanApplicationCommandStrategyTest.java | 4 +-
...DatatableEntryOneToManyCommandStrategyTest.java | 4 +-
.../listener/LoanItemListenerStepDefinitions.java | 3 +-
.../cob/loan/LoanItemWriterStepDefinitions.java | 9 +-
.../service/CommandServiceStepDefinitions.java | 4 +-
.../SynchronousCommandProcessingServiceTest.java | 2 +-
.../businessdate/api/BusinessDateApiTest.java | 4 +-
.../ClasspathDuplicatesStepDefinitions.java | 36 ++--
.../core/LiquibaseStepDefinitions.java | 10 +-
.../core/config/ApiVerificationTest.java | 2 +-
...validInstanceTypeMethodExceptionMapperTest.java | 4 +-
.../core/filters/CorrelationHeaderFilterTest.java | 6 +-
.../jms/JMSMultiExternalEventProducerTest.java | 12 +-
...ternalEventConfigurationRepositoryImplTest.java | 2 +-
.../external/service/ExternalEventServiceTest.java | 2 +-
.../filter/FineractInstanceModeApiFilterTest.java | 8 +-
.../jobs/filter/LoanCOBApiFilterTest.java | 56 +++---
fineract-war/build.gradle | 4 +-
gradle/wrapper/gradle-wrapper.properties | 2 +-
integration-tests/build.gradle | 3 +-
integration-tests/dependencies.gradle | 6 +-
.../client/ClientEntityImportHandlerTest.java | 4 +-
.../importhandler/loan/LoanImportHandlerTest.java | 4 +-
.../savings/SavingsImportHandlerTest.java | 4 +-
.../client/ClientEntityWorkbookPopulatorTest.java | 4 +-
.../populator/loan/LoanWorkbookPopulatorTest.java | 4 +-
.../savings/SavingsWorkbookPopulateTest.java | 4 +-
.../integrationtests/client/CallSubject.java | 2 +-
.../integrationtests/common/BatchHelper.java | 2 +-
.../integrationtests/common/ClientHelper.java | 4 +-
.../integrationtests/common/OfficeHelper.java | 4 +-
.../common/loans/LoanTransactionHelper.java | 4 +-
.../common/savings/SavingsAccountHelper.java | 4 +-
oauth2-tests/build.gradle | 3 +-
oauth2-tests/dependencies.gradle | 2 +-
.../oauth2tests/OAuth2AuthenticationTest.java | 2 +-
twofactor-tests/build.gradle | 3 +-
twofactor-tests/dependencies.gradle | 2 +-
.../TwoFactorAuthenticationTest.java | 2 +-
774 files changed, 4958 insertions(+), 4625 deletions(-)
delete mode 100644
custom/acme/event/starter/src/main/resources/META-INF/spring.factories
create mode 100644
custom/acme/event/starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
delete mode 100644
custom/acme/loan/starter/src/main/resources/META-INF/spring.factories
create mode 100644
custom/acme/loan/starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
delete mode 100644
custom/acme/note/starter/src/main/resources/META-INF/spring.factories
create mode 100644
custom/acme/note/starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
delete mode 100644
fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/TomcatConnectorCustomizer.java
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/diagnostics/security/SecurityFilterChainDiagnostics.java
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/filters/IdempotencyStoreBatchFilter.java
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/filters/IdempotencyStoreHelper.java
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/config/FineractDataFieldMaxValueIncrementerFactory.java
create mode 100644
fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/filter/LoanCOBBatchPreprocessor.java
copy
fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/filter/{LoanCOBApiFilter.java
=> LoanCOBFilterHelper.java} (58%)
rename
fineract-provider/src/main/java/org/apache/fineract/infrastructure/security/vote/{SelfServiceUserAccessVote.java
=> SelfServiceUserAuthorizationManager.java} (54%)
create mode 100644
fineract-provider/src/main/resources/db/changelog/tenant/parts/0109_spring_batch_5_upgrade.xml