From 61153a96fcbed352bcd7619a46c4df51e363e505 Mon Sep 17 00:00:00 2001 From: Artem Bilan Date: Wed, 10 Mar 2021 10:42:43 -0500 Subject: [PATCH] Resolve new Sonar smells --- .../config/ConsumerEndpointFactoryBean.java | 23 +++++++++++-------- ...AbstractMethodAnnotationPostProcessor.java | 17 ++++++-------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/spring-integration-core/src/main/java/org/springframework/integration/config/ConsumerEndpointFactoryBean.java b/spring-integration-core/src/main/java/org/springframework/integration/config/ConsumerEndpointFactoryBean.java index 3ae0d8692d..aa2f49b045 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/config/ConsumerEndpointFactoryBean.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/config/ConsumerEndpointFactoryBean.java @@ -245,7 +245,7 @@ public class ConsumerEndpointFactoryBean } catch (Exception ex) { LOGGER.debug(() -> "Could not set component name for handler " - + this.handler + " for " + this.beanName + " :" + ex.getMessage()); + + this.handler + " for " + this.beanName + " :" + ex.getMessage()); } } @@ -302,14 +302,7 @@ public class ConsumerEndpointFactoryBean if (this.initialized) { return; } - MessageChannel channel = null; - if (StringUtils.hasText(this.inputChannelName)) { - channel = this.channelResolver.resolveDestination(this.inputChannelName); - } - if (this.inputChannel != null) { - channel = this.inputChannel; - } - Assert.state(channel != null, "one of inputChannelName or inputChannel is required"); + MessageChannel channel = resolveInputChannel(); Assert.state(this.reactiveCustomizer == null || this.pollerMetadata == null, "The 'pollerMetadata' and 'reactiveCustomizer' are mutually exclusive."); @@ -344,6 +337,18 @@ public class ConsumerEndpointFactoryBean } } + private MessageChannel resolveInputChannel() { + MessageChannel channel = null; + if (StringUtils.hasText(this.inputChannelName)) { + channel = this.channelResolver.resolveDestination(this.inputChannelName); + } + if (this.inputChannel != null) { + channel = this.inputChannel; + } + Assert.state(channel != null, "one of inputChannelName or inputChannel is required"); + return channel; + } + private void reactiveStreamsConsumer(MessageChannel channel) { ReactiveStreamsConsumer reactiveStreamsConsumer; if (this.handler instanceof ReactiveMessageHandlerAdapter) { diff --git a/spring-integration-core/src/main/java/org/springframework/integration/config/annotation/AbstractMethodAnnotationPostProcessor.java b/spring-integration-core/src/main/java/org/springframework/integration/config/annotation/AbstractMethodAnnotationPostProcessor.java index 88a9940f84..5c0b97753b 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/config/annotation/AbstractMethodAnnotationPostProcessor.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/config/annotation/AbstractMethodAnnotationPostProcessor.java @@ -104,6 +104,8 @@ import reactor.core.publisher.Flux; public abstract class AbstractMethodAnnotationPostProcessor implements MethodAnnotationPostProcessor { + private static final String UNCHECKED = "unchecked"; + private static final String INPUT_CHANNEL_ATTRIBUTE = "inputChannel"; private static final String ADVICE_CHAIN_ATTRIBUTE = "adviceChain"; @@ -124,7 +126,7 @@ public abstract class AbstractMethodAnnotationPostProcessor annotations) { Object sourceHandler = null; @@ -203,7 +204,6 @@ public abstract class AbstractMethodAnnotationPostProcessor annotations, MessageHandler handler) { if (handler instanceof AbstractMessageProducingHandler || handler instanceof AbstractMessageRouter) { String sendTimeout = MessagingAnnotationUtils.resolveAttribute(annotations, "sendTimeout", String.class); @@ -232,7 +231,6 @@ public abstract class AbstractMethodAnnotationPostProcessor annotations, MessageHandler handlerArg) { MessageHandler handler = handlerArg; List adviceChain = extractAdviceChain(beanName, annotations); @@ -330,7 +327,7 @@ public abstract class AbstractMethodAnnotationPostProcessor adviceChainEntries = (Collection) adviceChainBean; adviceChain.addAll(adviceChainEntries); } @@ -418,7 +415,7 @@ public abstract class AbstractMethodAnnotationPostProcessor>, ? extends Publisher>> reactiveCustomizer = this.beanFactory.getBean(functionBeanName, Function.class); reactiveStreamsConsumer.setReactiveCustomizer(reactiveCustomizer); @@ -516,9 +513,9 @@ public abstract class AbstractMethodAnnotationPostProcessor H extractTypeIfPossible(@Nullable Object targetObject, Class expectedType) { if (targetObject == null) { return null;