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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 82a27a16374a CAMEL-22628: camel-console - Add information to route dev 
console if route is created by template/kamelet
82a27a16374a is described below

commit 82a27a16374aadd7315c53318ef091dc1251b1b6
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Oct 30 08:47:20 2025 +0100

    CAMEL-22628: camel-console - Add information to route dev console if route 
is created by template/kamelet
---
 .../main/java/org/apache/camel/impl/console/ConsoleHelper.java    | 2 +-
 .../java/org/apache/camel/impl/console/ProcessorDevConsole.java   | 8 +++++---
 .../main/java/org/apache/camel/impl/console/RouteDevConsole.java  | 8 ++++++++
 3 files changed, 14 insertions(+), 4 deletions(-)

diff --git 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/ConsoleHelper.java
 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/ConsoleHelper.java
index 2fc2988cca2b..f24079dfe295 100644
--- 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/ConsoleHelper.java
+++ 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/ConsoleHelper.java
@@ -93,7 +93,7 @@ public final class ConsoleHelper {
 
     public static List<String> loadSourceLines(CamelContext camelContext, 
String location, Integer start, Integer end) {
         if (location == null || start == null) {
-            return null;
+            return Collections.emptyList();
         }
 
         List<String> answer = new ArrayList<>();
diff --git 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
index 4a1a9e58b138..3a7218455bc6 100644
--- 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
+++ 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
@@ -260,16 +260,18 @@ public class ProcessorDevConsole extends 
AbstractDevConsole {
             JsonArray ca = new JsonArray();
             List<String> lines
                     = ConsoleHelper.loadSourceLines(camelContext, 
mp.getSourceLocation(), mp.getSourceLineNumber(), end);
-            int pos = mp.getSourceLineNumber();
+            Integer pos = mp.getSourceLineNumber();
             for (String line : lines) {
                 JsonObject c = new JsonObject();
                 c.put("line", pos);
                 c.put("code", Jsoner.escape(line));
-                if (pos == mp.getSourceLineNumber()) {
+                if (pos != null && pos.equals(mp.getSourceLineNumber())) {
                     c.put("match", true);
                 }
                 ca.add(c);
-                pos++;
+                if (pos != null) {
+                    pos++;
+                }
             }
             if (!ca.isEmpty()) {
                 jo.put("code", ca);
diff --git 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
index 8c5d48289320..537375f8f1d1 100644
--- 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
+++ 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
@@ -101,6 +101,12 @@ public class RouteDevConsole extends AbstractDevConsole {
             if (mrb.getNote() != null) {
                 sb.append(String.format("\n    Note: %s", mrb.getNote()));
             }
+            if (mrb.isCreatedByKamelet()) {
+                sb.append(String.format("\n    Created By Kamelet: %s", true));
+            }
+            if (mrb.isCreatedByRouteTemplate()) {
+                sb.append(String.format("\n    Created By Route Template: %s", 
true));
+            }
             sb.append(String.format("\n    From: %s", mrb.getEndpointUri()));
             sb.append(String.format("\n    Remote: %s", 
mrb.isRemoteEndpoint()));
             if (mrb.getSourceLocation() != null) {
@@ -279,6 +285,8 @@ public class RouteDevConsole extends AbstractDevConsole {
             if (mrb.getNote() != null) {
                 jo.put("note", mrb.getNote());
             }
+            jo.put("createdByKamelet", mrb.isCreatedByKamelet());
+            jo.put("createdByRouteTemplate", mrb.isCreatedByRouteTemplate());
             jo.put("from", mrb.getEndpointUri());
             jo.put("remote", mrb.isRemoteEndpoint());
             if (mrb.getSourceLocation() != null) {

Reply via email to