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 6e7c2dd7f2f3 CAMEL-23771: Java route dump should skip auto generated 
IDs (#24058)
6e7c2dd7f2f3 is described below

commit 6e7c2dd7f2f35c16c819d24a44d0d2a79e77d3ee
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Jun 16 20:35:39 2026 +0200

    CAMEL-23771: Java route dump should skip auto generated IDs (#24058)
    
    * CAMEL-23771: Java route dump should skip auto generated IDs
    
    Co-Authored-By: Claude <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
    
    * CAMEL-23763: Fix tests after rest/template/kamelet made @XmlTransient
    
    The rest attribute on RouteDefinition was made @XmlTransient in
    commit 517829d57c63, but these two tests still asserted its presence
    in XML dump output.
    
    Signed-off-by: Claus Ibsen <[email protected]>
    Co-Authored-By: Claude <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
    
    ---------
    
    Signed-off-by: Claus Ibsen <[email protected]>
    Co-authored-by: Claude <[email protected]>
---
 .../java/org/apache/camel/impl/console/RouteDumpDevConsole.java   | 4 ++--
 .../camel/api/management/mbean/ManagedCamelContextMBean.java      | 3 +++
 .../org/apache/camel/api/management/mbean/ManagedRouteMBean.java  | 3 +++
 .../org/apache/camel/management/mbean/ManagedCamelContext.java    | 7 ++++++-
 .../main/java/org/apache/camel/management/mbean/ManagedRoute.java | 8 +++++++-
 .../java/org/apache/camel/management/ManagedFromRestGetTest.java  | 4 ++--
 .../apache/camel/management/ManagedFromRestPlaceholderTest.java   | 5 +++--
 7 files changed, 26 insertions(+), 8 deletions(-)

diff --git 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDumpDevConsole.java
 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDumpDevConsole.java
index 01db8c942baa..2580f03897c5 100644
--- 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDumpDevConsole.java
+++ 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDumpDevConsole.java
@@ -84,7 +84,7 @@ public class RouteDumpDevConsole extends AbstractDevConsole {
                 } else if ("yaml".equals(format)) {
                     dump = mrb.dumpRouteAsYaml(true, 
"true".equals(uriAsParameters));
                 } else if ("java".equals(format)) {
-                    dump = mrb.dumpRouteAsJava(true);
+                    dump = mrb.dumpRouteAsJava(true, false);
                 }
             } catch (Exception e) {
                 // ignore
@@ -136,7 +136,7 @@ public class RouteDumpDevConsole extends AbstractDevConsole 
{
                     dump = mrb.dumpRouteAsYaml(true, 
"true".equals(uriAsParameters), false, true);
                 } else if ("java".equals(format)) {
                     jo.put("format", "java");
-                    dump = mrb.dumpRouteAsJava(true);
+                    dump = mrb.dumpRouteAsJava(true, false);
                 }
                 if (dump != null) {
                     JsonArray code;
diff --git 
a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedCamelContextMBean.java
 
b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedCamelContextMBean.java
index e396931362a0..d8936b269b57 100644
--- 
a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedCamelContextMBean.java
+++ 
b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedCamelContextMBean.java
@@ -263,6 +263,9 @@ public interface ManagedCamelContextMBean extends 
ManagedPerformanceCounterMBean
     @ManagedOperation(description = "Dumps the routes as Java DSL")
     String dumpRoutesAsJava(boolean resolvePlaceholders) throws Exception;
 
+    @ManagedOperation(description = "Dumps the routes as Java DSL")
+    String dumpRoutesAsJava(boolean resolvePlaceholders, boolean generatedIds) 
throws Exception;
+
     /**
      * Creates the endpoint by the given uri
      *
diff --git 
a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java
 
b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java
index 0519b423ff8b..fa3f1abb3397 100644
--- 
a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java
+++ 
b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java
@@ -161,6 +161,9 @@ public interface ManagedRouteMBean extends 
ManagedPerformanceCounterMBean {
     @ManagedOperation(description = "Dumps the route as Java DSL")
     String dumpRouteAsJava(boolean resolvePlaceholders) throws Exception;
 
+    @ManagedOperation(description = "Dumps the route as Java DSL")
+    String dumpRouteAsJava(boolean resolvePlaceholders, boolean generatedIds) 
throws Exception;
+
     @ManagedOperation(description = "Dumps the route stats as XML")
     String dumpRouteStatsAsXml(boolean fullStats, boolean includeProcessors) 
throws Exception;
 
diff --git 
a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
 
b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
index 37e8ab2c38ad..49e7136a3161 100644
--- 
a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
+++ 
b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
@@ -642,6 +642,11 @@ public class ManagedCamelContext extends 
ManagedPerformanceCounter implements Ti
 
     @Override
     public String dumpRoutesAsJava(boolean resolvePlaceholders) throws 
Exception {
+        return dumpRoutesAsJava(resolvePlaceholders, true);
+    }
+
+    @Override
+    public String dumpRoutesAsJava(boolean resolvePlaceholders, boolean 
generatedIds) throws Exception {
         List<RouteDefinition> routes = 
context.getCamelContextExtension().getContextPlugin(Model.class).getRouteDefinitions();
         if (routes.isEmpty()) {
             return null;
@@ -650,7 +655,7 @@ public class ManagedCamelContext extends 
ManagedPerformanceCounter implements Ti
         RoutesDefinition def = new RoutesDefinition();
         def.setRoutes(routes);
 
-        return 
PluginHelper.getModelToJavaDumper(context).dumpModelAsJava(context, def, 
resolvePlaceholders, true);
+        return 
PluginHelper.getModelToJavaDumper(context).dumpModelAsJava(context, def, 
resolvePlaceholders, generatedIds);
     }
 
     @Override
diff --git 
a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java
 
b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java
index deac037f2286..ff1ca3bd36a1 100644
--- 
a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java
+++ 
b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java
@@ -501,10 +501,16 @@ public class ManagedRoute extends 
ManagedPerformanceCounter implements TimerList
 
     @Override
     public String dumpRouteAsJava(boolean resolvePlaceholders) throws 
Exception {
+        return dumpRouteAsJava(resolvePlaceholders, true);
+    }
+
+    @Override
+    public String dumpRouteAsJava(boolean resolvePlaceholders, boolean 
generatedIds) throws Exception {
         String id = route.getId();
         RouteDefinition def = 
context.getCamelContextExtension().getContextPlugin(Model.class).getRouteDefinition(id);
         if (def != null) {
-            return 
PluginHelper.getModelToJavaDumper(context).dumpModelAsJava(context, def, 
resolvePlaceholders, true);
+            return 
PluginHelper.getModelToJavaDumper(context).dumpModelAsJava(context, def, 
resolvePlaceholders,
+                    generatedIds);
         }
 
         return null;
diff --git 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
 
b/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
index 58e43893f3a0..9797ba8904f8 100644
--- 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
+++ 
b/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
@@ -76,8 +76,8 @@ public class ManagedFromRestGetTest extends 
ManagementTestSupport {
 
         String xml2 = (String) mbeanServer.invoke(on, "dumpRoutesAsXml", null, 
null);
         log.info(xml2);
-        // and we should have rest in the routes that indicate its from a rest 
dsl
-        assertTrue(xml2.contains("rest=\"true\""));
+        // rest/template/kamelet are @XmlTransient so not in XML dump
+        assertFalse(xml2.contains("rest=\"true\""));
 
         // routes are inlined
         assertFalse(xml2.matches("[\\S\\s]* <to id=\"to[0-9]+\" 
uri=\"direct:hello\"/>[\\S\\s]*"));
diff --git 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestPlaceholderTest.java
 
b/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestPlaceholderTest.java
index 54642a91ae24..02bc075cb3dc 100644
--- 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestPlaceholderTest.java
+++ 
b/core/camel-management/src/test/java/org/apache/camel/management/ManagedFromRestPlaceholderTest.java
@@ -31,6 +31,7 @@ import org.junit.jupiter.api.condition.DisabledOnOs;
 import org.junit.jupiter.api.condition.OS;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
@@ -76,8 +77,8 @@ public class ManagedFromRestPlaceholderTest extends 
ManagementTestSupport {
 
         String xml2 = (String) mbeanServer.invoke(on, "dumpRoutesAsXml", null, 
null);
         log.info(xml2);
-        // and we should have rest in the routes that indicate its from a rest 
dsl
-        assertTrue(xml2.contains("rest=\"true\""));
+        // rest/template/kamelet are @XmlTransient so not in XML dump
+        assertFalse(xml2.contains("rest=\"true\""));
 
         // there should be 3 routes (inlined)
         assertEquals(3, context.getRouteDefinitions().size());

Reply via email to