Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -62,6 +62,6 @@ public <E> Page<Long> fetchPage(JdbcTemplate jdbcTemplate, String sql, Class<Lon
String sqlCountRows = sqlGenerator.countLastExecutedQueryResult(sql);
Integer totalFilteredRecords = jdbcTemplate.queryForObject(sqlCountRows, Integer.class);

return new Page<>(items, ObjectUtils.defaultIfNull(totalFilteredRecords, 0));
return new Page<>(items, Objects.requireNonNullElse(totalFilteredRecords, 0));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,20 +22,21 @@
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;

@Service
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) {
Expand All @@ -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);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,16 @@
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
public class PaymentDetailWritePlatformServiceJpaRepositoryImpl implements PaymentDetailWritePlatformService {

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<String, Object> changes) {
Expand All @@ -42,7 +43,8 @@ public PaymentDetail createPaymentDetail(final JsonCommand command, final Map<St
return null;
}

final PaymentType paymentType = this.paymentTyperepositoryWrapper.findOneWithNotFoundDetection(paymentTypeId);
final PaymentType paymentType = this.paymentTypeRepository.findById(paymentTypeId)
.orElseThrow(() -> new PaymentTypeNotFoundException(paymentTypeId));
final PaymentDetail paymentDetail = PaymentDetail.generatePaymentDetail(paymentType, command, changes);
return paymentDetail;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
Loading