Fix sonar smell in the MessagingGatewaySupport

This commit is contained in:
abilan
2023-03-17 14:52:41 -04:00
parent db90e68ca7
commit f2b88b4c6a

View File

@@ -589,19 +589,18 @@ public abstract class MessagingGatewaySupport extends AbstractEndpoint
} }
} }
@Nullable
private Message<?> sendAndReceiveWithObservation(MessageChannel requestChannel, Object object, private Message<?> sendAndReceiveWithObservation(MessageChannel requestChannel, Object object,
Message<?> requestMessage) { Message<?> requestMessage) {
MessageRequestReplyReceiverContext context =
new MessageRequestReplyReceiverContext(requestMessage, getComponentName());
return IntegrationObservation.GATEWAY.observation(this.observationConvention, return IntegrationObservation.GATEWAY.observation(this.observationConvention,
DefaultMessageRequestReplyReceiverObservationConvention.INSTANCE, DefaultMessageRequestReplyReceiverObservationConvention.INSTANCE,
() -> context, this.observationRegistry) () -> new MessageRequestReplyReceiverContext(requestMessage, getComponentName()),
.observe(() -> { this.observationRegistry)
.<MessageRequestReplyReceiverContext, Message<?>>observeWithContext((ctx) -> {
Message<?> replyMessage = doSendAndReceive(requestChannel, object, requestMessage); Message<?> replyMessage = doSendAndReceive(requestChannel, object, requestMessage);
if (replyMessage != null) { if (replyMessage != null) {
context.setResponse(replyMessage); ctx.setResponse(replyMessage);
} }
return replyMessage; return replyMessage;
}); });