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));
