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

Reply via email to