From f8fff8188622e4a9602cc46e430ab38776c58f31 Mon Sep 17 00:00:00 2001 From: abilan Date: Wed, 21 Dec 2022 13:12:02 -0500 Subject: [PATCH] Fix new Sonar smells --- .../graph/MicrometerNodeEnhancer.java | 18 ++++++++++++------ .../WebFluxRequestExecutingMessageHandler.java | 12 +++++++----- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/spring-integration-core/src/main/java/org/springframework/integration/graph/MicrometerNodeEnhancer.java b/spring-integration-core/src/main/java/org/springframework/integration/graph/MicrometerNodeEnhancer.java index 81bb37b149..d29ce2bb5e 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/graph/MicrometerNodeEnhancer.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/graph/MicrometerNodeEnhancer.java @@ -17,6 +17,7 @@ package org.springframework.integration.graph; import java.util.Map; +import java.util.Objects; import java.util.concurrent.TimeUnit; import io.micrometer.core.instrument.Counter; @@ -126,20 +127,25 @@ public class MicrometerNodeEnhancer { private Timer observationTimer(T node, String type, boolean success) { Search timerSearch = switch (type) { - case "channel" -> this.registry.find(DefaultMessageSenderObservationConvention.INSTANCE.getName()) + case "channel" -> this.registry.find( + Objects.requireNonNull( + DefaultMessageSenderObservationConvention.INSTANCE.getName())) .tag(IntegrationObservation.ProducerTags.COMPONENT_TYPE.asString(), "producer"); - case "handler" -> this.registry.find(DefaultMessageReceiverObservationConvention.INSTANCE.getName()) + case "handler" -> this.registry.find( + Objects.requireNonNull( + DefaultMessageReceiverObservationConvention.INSTANCE.getName())) .tag(IntegrationObservation.HandlerTags.COMPONENT_TYPE.asString(), "handler"); - case "gateway" -> - this.registry.find(DefaultMessageRequestReplyReceiverObservationConvention.INSTANCE.getName()) - .tag(IntegrationObservation.GatewayTags.COMPONENT_TYPE.asString(), "gateway"); + case "gateway" -> this.registry.find( + Objects.requireNonNull( + DefaultMessageRequestReplyReceiverObservationConvention.INSTANCE.getName())) + .tag(IntegrationObservation.GatewayTags.COMPONENT_TYPE.asString(), "gateway"); default -> null; }; if (timerSearch != null) { return timerSearch .tag(IntegrationObservation.HandlerTags.COMPONENT_NAME.asString(), node.getName()) - .tag("error", value -> success == "none".equals(value)) + .tag("error", (value) -> success == "none".equals(value)) .timer(); } diff --git a/spring-integration-webflux/src/main/java/org/springframework/integration/webflux/outbound/WebFluxRequestExecutingMessageHandler.java b/spring-integration-webflux/src/main/java/org/springframework/integration/webflux/outbound/WebFluxRequestExecutingMessageHandler.java index 6233503512..333380213d 100644 --- a/spring-integration-webflux/src/main/java/org/springframework/integration/webflux/outbound/WebFluxRequestExecutingMessageHandler.java +++ b/spring-integration-webflux/src/main/java/org/springframework/integration/webflux/outbound/WebFluxRequestExecutingMessageHandler.java @@ -69,6 +69,8 @@ import org.springframework.web.util.DefaultUriBuilderFactory; */ public class WebFluxRequestExecutingMessageHandler extends AbstractHttpRequestExecutingMessageHandler { + private static final String UNCHECKED = "unchecked"; + private final WebClient webClient; private final boolean webClientExplicitlySet; @@ -271,7 +273,7 @@ public class WebFluxRequestExecutingMessageHandler extends AbstractHttpRequestEx return requestSpec; } - @SuppressWarnings("unchecked") + @SuppressWarnings(UNCHECKED) private Map evaluateAttributeVariables(Message requestMessage) { return this.attributeVariablesExpression.getValue(this.evaluationContext, requestMessage, Map.class); } @@ -285,7 +287,7 @@ public class WebFluxRequestExecutingMessageHandler extends AbstractHttpRequestEx return null; } - BodyInserter inserter = null; + BodyInserter inserter; if (requestBody instanceof Resource) { inserter = BodyInserters.fromResource((Resource) requestBody); } @@ -302,7 +304,7 @@ public class WebFluxRequestExecutingMessageHandler extends AbstractHttpRequestEx return inserter; } - @SuppressWarnings("unchecked") + @SuppressWarnings(UNCHECKED) private > BodyInserter buildBodyInserterForPublisher( Message requestMessage, P publisher) { @@ -322,7 +324,7 @@ public class WebFluxRequestExecutingMessageHandler extends AbstractHttpRequestEx } @Nullable - @SuppressWarnings("unchecked") + @SuppressWarnings(UNCHECKED) private static BodyInserters.FormInserter buildBodyInserterForMultiValueMap( MultiValueMap requestBody, MediaType contentType) { @@ -345,7 +347,7 @@ public class WebFluxRequestExecutingMessageHandler extends AbstractHttpRequestEx .toEntityFlux(createBodyExtractor(expectedResponseType)); } - @SuppressWarnings({"unchecked", "rawtypes"}) + @SuppressWarnings({UNCHECKED, "rawtypes"}) private BodyExtractor, ? super ClientHttpResponse> createBodyExtractor(Object expectedResponseType) { if (expectedResponseType != null) { if (this.replyPayloadToFlux) {