From 6f8290a0f601ea653104c79dfbd1d6d1e424b0b9 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Mon, 12 Apr 2021 14:10:15 -0400 Subject: [PATCH] GH-3520: Improve TcpConnectionInterceptor Javadocs Resolves https://github.com/spring-projects/spring-integration/issues/3520 --- .../tcp/connection/TcpConnectionInterceptorSupport.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpConnectionInterceptorSupport.java b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpConnectionInterceptorSupport.java index bad62d5295..844b102703 100644 --- a/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpConnectionInterceptorSupport.java +++ b/spring-integration-ip/src/main/java/org/springframework/integration/ip/tcp/connection/TcpConnectionInterceptorSupport.java @@ -96,6 +96,15 @@ public abstract class TcpConnectionInterceptorSupport extends TcpConnectionSuppo this.theConnection.registerSender(this); } + /** + * {@inheritDoc} + *

+ * IMPORTANT: Do not override this method in your interceptor implementation if the + * intercepted connection is created by a server connection factory, because the + * connection id of the underlying connection is used for routing when arbitrary + * outbound messaging is being used. The method is not final because client-side + * interceptors can override it without any issues. + */ @Override public String getConnectionId() { return this.theConnection.getConnectionId();