From 7d19ff3b02e3c907cb01bd116166f309f42211b5 Mon Sep 17 00:00:00 2001 From: Ralph Hopman Date: Mon, 30 Mar 2026 17:11:50 +0200 Subject: [PATCH] FINERACT-2437: Decrease compilation warnings --- .../exception/LoanChargeNotFoundException.java | 4 ++-- .../infrastructure/core/api/JsonQuery.java | 4 ++-- .../core/service/PaginationHelper.java | 4 ++-- .../domain/PaymentDetailAssembler.java | 12 +++++++----- ...ilWritePlatformServiceJpaRepositoryImpl.java | 8 +++++--- .../starter/PaymentDetailConfiguration.java | 6 +++--- .../util/DefaultContentPathRandomizer.java | 2 +- .../exception/LoanNotFoundException.java | 12 +++++------- .../LoanTransactionNotFoundException.java | 6 +++--- ...ncedPaymentScheduleTransactionProcessor.java | 17 ++++++++--------- .../service/DatatableWriteServiceImpl.java | 4 ++-- ...nScheduleHistoryReadPlatformServiceImpl.java | 7 +++---- .../api/AuthenticationApiResourceSwagger.java | 4 ++-- .../security/data/PlatformRequestLog.java | 4 ++-- 14 files changed, 47 insertions(+), 47 deletions(-) diff --git a/fineract-charge/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeNotFoundException.java b/fineract-charge/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeNotFoundException.java index ac6c9433236..a91e282c6aa 100644 --- a/fineract-charge/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeNotFoundException.java +++ b/fineract-charge/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeNotFoundException.java @@ -18,7 +18,7 @@ */ package org.apache.fineract.portfolio.charge.exception; -import org.apache.commons.lang3.ObjectUtils; +import java.util.Objects; import org.apache.fineract.infrastructure.core.domain.ExternalId; import org.apache.fineract.infrastructure.core.exception.AbstractPlatformDomainRuleException; import org.apache.fineract.infrastructure.core.exception.AbstractPlatformResourceNotFoundException; @@ -49,6 +49,6 @@ public LoanChargeNotFoundException(final Long id, final Long loanId, final Empty public LoanChargeNotFoundException(ExternalId externalId) { super("error.msg.loanCharge.external.id.invalid", "Loan Charge with external identifier " - + ObjectUtils.defaultIfNull(externalId, ExternalId.empty()).getValue() + " does not exist", externalId); + + Objects.requireNonNullElse(externalId, ExternalId.empty()).getValue() + " does not exist", externalId); } } diff --git a/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/api/JsonQuery.java b/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/api/JsonQuery.java index 86b9aeec5f0..f70e3d714ba 100644 --- a/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/api/JsonQuery.java +++ b/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/api/JsonQuery.java @@ -25,7 +25,7 @@ import java.time.LocalDate; import java.util.Arrays; import java.util.Map; -import org.apache.commons.lang3.ObjectUtils; +import java.util.Objects; import org.apache.commons.lang3.StringUtils; import org.apache.fineract.infrastructure.core.serialization.FromJsonHelper; import org.apache.fineract.infrastructure.security.domain.BasicPasswordEncodablePlatformUser; @@ -240,7 +240,7 @@ public Boolean booleanObjectValueOfParameterNamed(final String parameterName) { */ public boolean booleanPrimitiveValueOfParameterNamed(final String parameterName) { final Boolean value = this.fromApiJsonHelper.extractBooleanNamed(parameterName, this.parsedQuery); - return ObjectUtils.defaultIfNull(value, Boolean.FALSE); + return Objects.requireNonNullElse(value, Boolean.FALSE); } public boolean isChangeInArrayParameterNamed(final String parameterName, final String[] existingValue) { diff --git a/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/service/PaginationHelper.java b/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/service/PaginationHelper.java index 51b394b1506..dd8b9d79ae4 100644 --- a/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/service/PaginationHelper.java +++ b/fineract-core/src/main/java/org/apache/fineract/infrastructure/core/service/PaginationHelper.java @@ -19,7 +19,7 @@ package org.apache.fineract.infrastructure.core.service; import java.util.List; -import org.apache.commons.lang3.ObjectUtils; +import java.util.Objects; import org.apache.fineract.infrastructure.core.service.database.DatabaseSpecificSQLGenerator; import org.apache.fineract.infrastructure.core.service.database.DatabaseTypeResolver; import org.springframework.beans.factory.annotation.Autowired; @@ -62,6 +62,6 @@ public Page fetchPage(JdbcTemplate jdbcTemplate, String sql, Class(items, ObjectUtils.defaultIfNull(totalFilteredRecords, 0)); + return new Page<>(items, Objects.requireNonNullElse(totalFilteredRecords, 0)); } } diff --git a/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailAssembler.java b/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailAssembler.java index a5966b3722c..8a2af56c4e3 100644 --- a/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailAssembler.java +++ b/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailAssembler.java @@ -22,7 +22,8 @@ import org.apache.fineract.infrastructure.core.serialization.FromJsonHelper; import org.apache.fineract.portfolio.paymentdetail.PaymentDetailConstants; import org.apache.fineract.portfolio.paymenttype.domain.PaymentType; -import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepositoryWrapper; +import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepository; +import org.apache.fineract.portfolio.paymenttype.exception.PaymentTypeNotFoundException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -30,12 +31,12 @@ public class PaymentDetailAssembler { private final FromJsonHelper fromApiJsonHelper; - private final PaymentTypeRepositoryWrapper repositoryWrapper; + private final PaymentTypeRepository paymentTypeRepository; @Autowired - public PaymentDetailAssembler(final FromJsonHelper fromApiJsonHelper, final PaymentTypeRepositoryWrapper repositoryWrapper) { + public PaymentDetailAssembler(final FromJsonHelper fromApiJsonHelper, final PaymentTypeRepository paymentTypeRepository) { this.fromApiJsonHelper = fromApiJsonHelper; - this.repositoryWrapper = repositoryWrapper; + this.paymentTypeRepository = paymentTypeRepository; } public PaymentDetail fetchPaymentDetail(final JsonObject json) { @@ -44,7 +45,8 @@ public PaymentDetail fetchPaymentDetail(final JsonObject json) { return null; } - final PaymentType paymentType = this.repositoryWrapper.findOneWithNotFoundDetection(paymentTypeId); + final PaymentType paymentType = this.paymentTypeRepository.findById(paymentTypeId) + .orElseThrow(() -> new PaymentTypeNotFoundException(paymentTypeId)); final String accountNumber = this.fromApiJsonHelper.extractStringNamed(PaymentDetailConstants.accountNumberParamName, json); final String checkNumber = this.fromApiJsonHelper.extractStringNamed(PaymentDetailConstants.checkNumberParamName, json); diff --git a/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformServiceJpaRepositoryImpl.java b/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformServiceJpaRepositoryImpl.java index 52e3db711a5..a2dcd45f360 100644 --- a/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformServiceJpaRepositoryImpl.java +++ b/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformServiceJpaRepositoryImpl.java @@ -25,7 +25,8 @@ import org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail; import org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetailRepository; import org.apache.fineract.portfolio.paymenttype.domain.PaymentType; -import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepositoryWrapper; +import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepository; +import org.apache.fineract.portfolio.paymenttype.exception.PaymentTypeNotFoundException; import org.springframework.transaction.annotation.Transactional; @RequiredArgsConstructor @@ -33,7 +34,7 @@ public class PaymentDetailWritePlatformServiceJpaRepositoryImpl implements Payme private final PaymentDetailRepository paymentDetailRepository; // private final CodeValueRepositoryWrapper codeValueRepositoryWrapper; - private final PaymentTypeRepositoryWrapper paymentTyperepositoryWrapper; + private final PaymentTypeRepository paymentTypeRepository; @Override public PaymentDetail createPaymentDetail(final JsonCommand command, final Map changes) { @@ -42,7 +43,8 @@ public PaymentDetail createPaymentDetail(final JsonCommand command, final Map new PaymentTypeNotFoundException(paymentTypeId)); final PaymentDetail paymentDetail = PaymentDetail.generatePaymentDetail(paymentType, command, changes); return paymentDetail; diff --git a/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/starter/PaymentDetailConfiguration.java b/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/starter/PaymentDetailConfiguration.java index ae5842dc7e9..8bbff153874 100644 --- a/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/starter/PaymentDetailConfiguration.java +++ b/fineract-core/src/main/java/org/apache/fineract/portfolio/paymentdetail/starter/PaymentDetailConfiguration.java @@ -21,7 +21,7 @@ import org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetailRepository; import org.apache.fineract.portfolio.paymentdetail.service.PaymentDetailWritePlatformService; import org.apache.fineract.portfolio.paymentdetail.service.PaymentDetailWritePlatformServiceJpaRepositoryImpl; -import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepositoryWrapper; +import org.apache.fineract.portfolio.paymenttype.domain.PaymentTypeRepository; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -32,7 +32,7 @@ public class PaymentDetailConfiguration { @Bean @ConditionalOnMissingBean(PaymentDetailWritePlatformService.class) PaymentDetailWritePlatformService paymentDetailWritePlatformService(PaymentDetailRepository paymentDetailRepository, - PaymentTypeRepositoryWrapper paymentTyperepositoryWrapper) { - return new PaymentDetailWritePlatformServiceJpaRepositoryImpl(paymentDetailRepository, paymentTyperepositoryWrapper); + PaymentTypeRepository paymentTypeRepository) { + return new PaymentDetailWritePlatformServiceJpaRepositoryImpl(paymentDetailRepository, paymentTypeRepository); } } diff --git a/fineract-document/src/main/java/org/apache/fineract/infrastructure/contentstore/util/DefaultContentPathRandomizer.java b/fineract-document/src/main/java/org/apache/fineract/infrastructure/contentstore/util/DefaultContentPathRandomizer.java index 90da0da8340..741d3f9e836 100644 --- a/fineract-document/src/main/java/org/apache/fineract/infrastructure/contentstore/util/DefaultContentPathRandomizer.java +++ b/fineract-document/src/main/java/org/apache/fineract/infrastructure/contentstore/util/DefaultContentPathRandomizer.java @@ -34,6 +34,6 @@ public class DefaultContentPathRandomizer implements ContentPathRandomizer { @Override public String randomize() { // TODO: make length configurable - return RandomStringUtils.secureStrong().randomAlphabetic(16); + return RandomStringUtils.secureStrong().nextAlphabetic(16); } } diff --git a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanNotFoundException.java b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanNotFoundException.java index 73bb598a8a4..aa97f8c7771 100644 --- a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanNotFoundException.java +++ b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanNotFoundException.java @@ -18,7 +18,7 @@ */ package org.apache.fineract.portfolio.loanaccount.exception; -import org.apache.commons.lang3.ObjectUtils; +import java.util.Objects; import org.apache.fineract.infrastructure.core.domain.ExternalId; import org.apache.fineract.infrastructure.core.exception.AbstractPlatformResourceNotFoundException; @@ -40,14 +40,12 @@ public LoanNotFoundException(String accountId) { } public LoanNotFoundException(ExternalId externalId) { - super("error.msg.loan.external.id.invalid", - "Loan with external identifier " + ObjectUtils.defaultIfNull(externalId, ExternalId.empty()).getValue() + " does not exist", - externalId); + super("error.msg.loan.external.id.invalid", "Loan with external identifier " + + Objects.requireNonNullElse(externalId, ExternalId.empty()).getValue() + " does not exist", externalId); } public LoanNotFoundException(ExternalId externalId, Exception e) { - super("error.msg.loan.external.id.invalid", - "Loan with external identifier " + ObjectUtils.defaultIfNull(externalId, ExternalId.empty()).getValue() + " does not exist", - externalId, e); + super("error.msg.loan.external.id.invalid", "Loan with external identifier " + + Objects.requireNonNullElse(externalId, ExternalId.empty()).getValue() + " does not exist", externalId, e); } } diff --git a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTransactionNotFoundException.java b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTransactionNotFoundException.java index 58fb42c4780..6a8f66d4891 100644 --- a/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTransactionNotFoundException.java +++ b/fineract-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/exception/LoanTransactionNotFoundException.java @@ -18,7 +18,7 @@ */ package org.apache.fineract.portfolio.loanaccount.exception; -import org.apache.commons.lang3.ObjectUtils; +import java.util.Objects; import org.apache.fineract.infrastructure.core.domain.ExternalId; import org.apache.fineract.infrastructure.core.exception.AbstractPlatformResourceNotFoundException; import org.springframework.dao.EmptyResultDataAccessException; @@ -47,13 +47,13 @@ public LoanTransactionNotFoundException(Long id, EmptyResultDataAccessException public LoanTransactionNotFoundException(ExternalId transactionExternalId) { super("error.msg.loan.transaction.external.id.invalid", "Transaction with external identifier " - + ObjectUtils.defaultIfNull(transactionExternalId, ExternalId.empty()).getValue() + " does not exist", + + Objects.requireNonNullElse(transactionExternalId, ExternalId.empty()).getValue() + " does not exist", transactionExternalId); } public LoanTransactionNotFoundException(ExternalId transactionExternalId, EmptyResultDataAccessException e) { super("error.msg.loan.transaction.external.id.invalid", "Transaction with external identifier " - + ObjectUtils.defaultIfNull(transactionExternalId, ExternalId.empty()).getValue() + " does not exist", + + Objects.requireNonNullElse(transactionExternalId, ExternalId.empty()).getValue() + " does not exist", transactionExternalId, e); } } diff --git a/fineract-progressive-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/AdvancedPaymentScheduleTransactionProcessor.java b/fineract-progressive-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/AdvancedPaymentScheduleTransactionProcessor.java index 7772d390d00..b688679aa5b 100644 --- a/fineract-progressive-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/AdvancedPaymentScheduleTransactionProcessor.java +++ b/fineract-progressive-loan/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/impl/AdvancedPaymentScheduleTransactionProcessor.java @@ -65,7 +65,6 @@ import lombok.Setter; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.NotImplementedException; -import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.tuple.Pair; import org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom; import org.apache.fineract.infrastructure.core.service.DateUtils; @@ -1963,17 +1962,17 @@ private Money processPaymentAllocation(PaymentAllocationType paymentAllocationTy private void addToTransactionMapping(LoanTransactionToRepaymentScheduleMapping loanTransactionToRepaymentScheduleMapping, Money principalPortion, Money interestPortion, Money feePortion, Money penaltyPortion) { - BigDecimal aggregatedPenalty = ObjectUtils - .defaultIfNull(loanTransactionToRepaymentScheduleMapping.getPenaltyChargesPortion(), BigDecimal.ZERO) + BigDecimal aggregatedPenalty = Objects + .requireNonNullElse(loanTransactionToRepaymentScheduleMapping.getPenaltyChargesPortion(), BigDecimal.ZERO) .add(penaltyPortion.getAmount()); - BigDecimal aggregatedFee = ObjectUtils - .defaultIfNull(loanTransactionToRepaymentScheduleMapping.getFeeChargesPortion(), BigDecimal.ZERO) + BigDecimal aggregatedFee = Objects + .requireNonNullElse(loanTransactionToRepaymentScheduleMapping.getFeeChargesPortion(), BigDecimal.ZERO) .add(feePortion.getAmount()); - BigDecimal aggregatedInterest = ObjectUtils - .defaultIfNull(loanTransactionToRepaymentScheduleMapping.getInterestPortion(), BigDecimal.ZERO) + BigDecimal aggregatedInterest = Objects + .requireNonNullElse(loanTransactionToRepaymentScheduleMapping.getInterestPortion(), BigDecimal.ZERO) .add(interestPortion.getAmount()); - BigDecimal aggregatedPrincipal = ObjectUtils - .defaultIfNull(loanTransactionToRepaymentScheduleMapping.getPrincipalPortion(), BigDecimal.ZERO) + BigDecimal aggregatedPrincipal = Objects + .requireNonNullElse(loanTransactionToRepaymentScheduleMapping.getPrincipalPortion(), BigDecimal.ZERO) .add(principalPortion.getAmount()); loanTransactionToRepaymentScheduleMapping.setComponents(aggregatedPrincipal, aggregatedInterest, aggregatedFee, aggregatedPenalty); } diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/DatatableWriteServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/DatatableWriteServiceImpl.java index f7174569ea1..c9905794c32 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/DatatableWriteServiceImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/dataqueries/service/DatatableWriteServiceImpl.java @@ -64,11 +64,11 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Objects; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Stream; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.fineract.infrastructure.codes.service.CodeReadPlatformService; @@ -924,7 +924,7 @@ private int getCodeIdForColumn(final String dataTableNameAlias, final String nam } catch (final EmptyResultDataAccessException e) { log.warn("Error occurred.", e); } - return ObjectUtils.defaultIfNull(codeId, 0); + return Objects.requireNonNullElse(codeId, 0); } /** diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryReadPlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryReadPlatformServiceImpl.java index 2d13c898b6e..a4c6279b182 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryReadPlatformServiceImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryReadPlatformServiceImpl.java @@ -25,7 +25,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Map; -import org.apache.commons.lang3.ObjectUtils; +import java.util.Objects; import org.apache.fineract.infrastructure.core.domain.JdbcSupport; import org.apache.fineract.infrastructure.core.service.DateUtils; import org.apache.fineract.infrastructure.security.service.PlatformSecurityContext; @@ -59,12 +59,11 @@ public LoanScheduleHistoryReadPlatformServiceImpl(final JdbcTemplate jdbcTemplat this.jdbcTemplate = jdbcTemplate; } - @SuppressWarnings("deprecation") @Override public Integer fetchCurrentVersionNumber(Long loanId) { final String sql = "select MAX(lrs.version) from m_loan_repayment_schedule_history lrs where lrs.loan_id = ?"; - Integer max = this.jdbcTemplate.queryForObject(sql, new Object[] { loanId }, Integer.class); - return ObjectUtils.defaultIfNull(max, 0); + Integer max = this.jdbcTemplate.queryForObject(sql, Integer.class, loanId); + return Objects.requireNonNullElse(max, 0); } @Override diff --git a/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/api/AuthenticationApiResourceSwagger.java b/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/api/AuthenticationApiResourceSwagger.java index 8a650230f62..b872d6a3395 100644 --- a/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/api/AuthenticationApiResourceSwagger.java +++ b/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/api/AuthenticationApiResourceSwagger.java @@ -39,9 +39,9 @@ private PostAuthenticationRequest() { } - @Schema(required = true, example = "mifos") + @Schema(requiredMode = Schema.RequiredMode.REQUIRED, example = "mifos") public String username; - @Schema(required = true, example = "password") + @Schema(requiredMode = Schema.RequiredMode.REQUIRED, example = "password") public String password; } diff --git a/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/data/PlatformRequestLog.java b/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/data/PlatformRequestLog.java index 955317d0586..4c2bb052c4b 100644 --- a/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/data/PlatformRequestLog.java +++ b/fineract-security/src/main/java/org/apache/fineract/infrastructure/security/data/PlatformRequestLog.java @@ -53,7 +53,7 @@ public static PlatformRequestLog from(final StopWatch task, final HttpServletReq parameters.remove("password"); parameters.remove("_"); - return new PlatformRequestLog().setStartTime(task.getStartTime()).setTotalTime(task.getTime()).setMethod(request.getMethod()) - .setUrl(requestUrl).setParameters(parameters); + return new PlatformRequestLog().setStartTime(task.getStartInstant().toEpochMilli()).setTotalTime(task.getTime()) + .setMethod(request.getMethod()).setUrl(requestUrl).setParameters(parameters); } }