This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch topology-external-endpoints
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 59035c9a02faa9c0276c6c2d9c2baf5ee4ca3d2d
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Jun 2 11:31:15 2026 +0200

    Only use dashed edges for connections to/from external nodes
    
    Edges between route nodes stay solid even if the component is remote
    (e.g. kafka inter-route). Dashed lines are reserved for edges that
    connect to external-in or external-out nodes.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
 .../src/main/java/org/apache/camel/diagram/TopologyAsciiRenderer.java   | 2 +-
 .../src/main/java/org/apache/camel/diagram/TopologyImageRenderer.java   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyAsciiRenderer.java
 
b/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyAsciiRenderer.java
index d824b264a8ea..afdbe26d9856 100644
--- 
a/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyAsciiRenderer.java
+++ 
b/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyAsciiRenderer.java
@@ -244,7 +244,7 @@ public class TopologyAsciiRenderer {
             return;
         }
 
-        boolean dashed = "external".equals(edge.connectionType);
+        boolean dashed = isExternalNode(edge.from) || isExternalNode(edge.to);
         char v = dashed ? (unicode ? UNI_DASH_V : ':') : (unicode ? UNI_V : 
'|');
         char h = dashed ? (unicode ? UNI_DASH_H : '-') : (unicode ? UNI_H : 
'-');
         char arrow = unicode ? UNI_ARROW : 'v';
diff --git 
a/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyImageRenderer.java
 
b/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyImageRenderer.java
index f1fd29ec0a0f..af49497aae78 100644
--- 
a/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyImageRenderer.java
+++ 
b/components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyImageRenderer.java
@@ -89,7 +89,7 @@ public class TopologyImageRenderer {
                 continue;
             }
 
-            boolean isExternalEdge = "external".equals(edge.connectionType);
+            boolean isExternalEdge = isExternalNode(edge.from) || 
isExternalNode(edge.to);
             if (isExternalEdge) {
                 float[] dash = { 8 * strokeWidth, 6 * strokeWidth };
                 g.setStroke(new BasicStroke(strokeWidth, BasicStroke.CAP_BUTT, 
BasicStroke.JOIN_MITER, 10f, dash, 0f));

Reply via email to