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

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


The following commit(s) were added to refs/heads/camel-4.10.x by this push:
     new 5abddbc3a50 CAMEL-21980: camel-jbang - Transform route dump YAML in 
tooling friendly format
5abddbc3a50 is described below

commit 5abddbc3a507975602153904d4ef4d71280c2903
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Apr 16 13:58:21 2025 +0200

    CAMEL-21980: camel-jbang - Transform route dump YAML in tooling friendly 
format
---
 .../org/apache/camel/util/split-choice.yaml        | 15 ++++---
 .../resources/org/apache/camel/util/transform.yaml |  5 ++-
 .../org/apache/camel/util/transform2.yaml          |  5 ++-
 .../org/apache/camel/util/transform3.yaml          | 15 ++++---
 .../camel/util/uri-as-parameters-no-ids.yaml       |  5 ++-
 .../org/apache/camel/util/uri-as-parameters.yaml   |  5 ++-
 .../java/org/apache/camel/yaml/io/EipNode.java     |  4 +-
 .../apache/camel/yaml/out/XPathNamespacesTest.java | 49 ++++++++++++----------
 core/camel-yaml-io/src/test/resources/route0.yaml  |  5 ++-
 core/camel-yaml-io/src/test/resources/route0b.yaml |  5 ++-
 core/camel-yaml-io/src/test/resources/route10.yaml |  5 ++-
 core/camel-yaml-io/src/test/resources/route11.yaml | 10 +++--
 core/camel-yaml-io/src/test/resources/route2.yaml  |  7 ++--
 core/camel-yaml-io/src/test/resources/route4.yaml  | 11 ++---
 core/camel-yaml-io/src/test/resources/route5.yaml  |  5 ++-
 core/camel-yaml-io/src/test/resources/route8.yaml  |  5 ++-
 core/camel-yaml-io/src/test/resources/route8b.yaml |  5 ++-
 17 files changed, 93 insertions(+), 68 deletions(-)

diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/split-choice.yaml 
b/core/camel-core/src/test/resources/org/apache/camel/util/split-choice.yaml
index 23155fea850..986f5351301 100644
--- a/core/camel-core/src/test/resources/org/apache/camel/util/split-choice.yaml
+++ b/core/camel-core/src/test/resources/org/apache/camel/util/split-choice.yaml
@@ -23,8 +23,9 @@
       steps:
         - split:
             id: split
-            simple:
-              expression: "${body}"
+            expression:
+              simple:
+                expression: "${body}"
             steps:
               - to:
                   id: myMock
@@ -33,15 +34,17 @@
                   id: choice
                   when:
                     - id: when
-                      header:
-                        expression: foo
+                      expression:
+                        header:
+                          expression: foo
                       steps:
                         - to:
                             id: to
                             uri: mock:foo
                     - id: when
-                      header:
-                        expression: bar
+                      expression:
+                        header:
+                          expression: bar
                       steps:
                         - to:
                             id: to
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/transform.yaml 
b/core/camel-core/src/test/resources/org/apache/camel/util/transform.yaml
index 9d598c76065..d543febb1a4 100644
--- a/core/camel-core/src/test/resources/org/apache/camel/util/transform.yaml
+++ b/core/camel-core/src/test/resources/org/apache/camel/util/transform.yaml
@@ -23,8 +23,9 @@
       steps:
         - transform:
             id: transform
-            simple:
-              expression: "Hello ${body}"
+            expression:
+              simple:
+                expression: "Hello ${body}"
         - to:
             id: myMock
             uri: mock:result?failFast=false&retainFirst=5&browseLimit=123
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/transform2.yaml 
b/core/camel-core/src/test/resources/org/apache/camel/util/transform2.yaml
index 0d04a017375..95fe18c8731 100644
--- a/core/camel-core/src/test/resources/org/apache/camel/util/transform2.yaml
+++ b/core/camel-core/src/test/resources/org/apache/camel/util/transform2.yaml
@@ -26,8 +26,9 @@
       steps:
         - transform:
             id: transform
-            simple:
-              expression: "Hello ${body}"
+            expression:
+              simple:
+                expression: "Hello ${body}"
         - to:
             id: myMock
             uri: mock
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/transform3.yaml 
b/core/camel-core/src/test/resources/org/apache/camel/util/transform3.yaml
index 369b5195be5..1d6a02e6ee8 100644
--- a/core/camel-core/src/test/resources/org/apache/camel/util/transform3.yaml
+++ b/core/camel-core/src/test/resources/org/apache/camel/util/transform3.yaml
@@ -23,21 +23,24 @@
       steps:
         - setBody:
             id: setBody
-            simple:
-              expression: "Hello Camel from ${routeId}"
+            expression:
+              simple:
+                expression: "Hello Camel from ${routeId}"
         - choice:
             id: choice
             when:
               - id: when
-                simple:
-                  expression: "${header.foo} == 'bar'"
+                expression:
+                  simple:
+                    expression: "${header.foo} == 'bar'"
                 steps:
                   - to:
                       id: to
                       uri: direct:bar
               - id: when
-                simple:
-                  expression: "${header.foo} == 'cake'"
+                expression:
+                  simple:
+                    expression: "${header.foo} == 'cake'"
                 steps:
                   - to:
                       id: to
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters-no-ids.yaml
 
b/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters-no-ids.yaml
index f9da0fca7f7..e115f44bc59 100644
--- 
a/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters-no-ids.yaml
+++ 
b/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters-no-ids.yaml
@@ -25,8 +25,9 @@
         multipleConsumers: true
       steps:
         - transform:
-            simple:
-              expression: "Hello ${body}"
+            expression:
+              simple:
+                expression: "Hello ${body}"
         - to:
             id: myMock
             uri: mock
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters.yaml
 
b/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters.yaml
index 1faf02c2302..9d12b8f851d 100644
--- 
a/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters.yaml
+++ 
b/core/camel-core/src/test/resources/org/apache/camel/util/uri-as-parameters.yaml
@@ -27,8 +27,9 @@
       steps:
         - transform:
             id: transform
-            simple:
-              expression: "Hello ${body}"
+            expression:
+              simple:
+                expression: "Hello ${body}"
         - to:
             id: myMock
             uri: mock
diff --git 
a/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/io/EipNode.java 
b/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/io/EipNode.java
index d2906717809..2ba31f11367 100644
--- a/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/io/EipNode.java
+++ b/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/io/EipNode.java
@@ -151,7 +151,9 @@ class EipNode {
                     wrap.put(language, r);
                     answer.put(key, wrap);
                 } else {
-                    answer.put(key, r);
+                    JsonObject wrap = new JsonObject();
+                    wrap.put(language, r);
+                    answer.put("expression", wrap);
                 }
             }
         }
diff --git 
a/core/camel-yaml-io/src/test/java/org/apache/camel/yaml/out/XPathNamespacesTest.java
 
b/core/camel-yaml-io/src/test/java/org/apache/camel/yaml/out/XPathNamespacesTest.java
index a5ad9e372ff..6f71d159b24 100644
--- 
a/core/camel-yaml-io/src/test/java/org/apache/camel/yaml/out/XPathNamespacesTest.java
+++ 
b/core/camel-yaml-io/src/test/java/org/apache/camel/yaml/out/XPathNamespacesTest.java
@@ -88,31 +88,34 @@ class XPathNamespacesTest {
                   steps:
                     - setProperty:
                         name: child-expression-namespace-from-routes
-                        xpath:
-                          resultType: java.lang.String
-                          saxon: "true"
-                          expression: /routes-ns-def:parent/routes-ns-def:child
-                          namespace:
-                            routes-ns-def: http://www.example.com/schema
-                            route-ns-def: http://www.example.com/schema
+                        expression:
+                          xpath:
+                            resultType: java.lang.String
+                            saxon: "true"
+                            expression: 
/routes-ns-def:parent/routes-ns-def:child
+                            namespace:
+                              routes-ns-def: http://www.example.com/schema
+                              route-ns-def: http://www.example.com/schema
                     - setProperty:
                         name: child-expression-namespace-from-route
-                        xpath:
-                          resultType: java.lang.String
-                          saxon: "true"
-                          expression: /route-ns-def:parent/route-ns-def:child
-                          namespace:
-                            routes-ns-def: http://www.example.com/schema
-                            route-ns-def: http://www.example.com/schema
+                        expression:
+                          xpath:
+                            resultType: java.lang.String
+                            saxon: "true"
+                            expression: /route-ns-def:parent/route-ns-def:child
+                            namespace:
+                              routes-ns-def: http://www.example.com/schema
+                              route-ns-def: http://www.example.com/schema
                     - setProperty:
                         name: child-expression-namespace-from-xpath
-                        xpath:
-                          resultType: java.lang.String
-                          saxon: "true"
-                          expression: 
/expression-ns-def:parent/expression-ns-def:child
-                          namespace:
-                            routes-ns-def: http://www.example.com/schema
-                            route-ns-def: http://www.example.com/schema
-                            expression-ns-def: http://www.example.com/schema
-            """;
+                        expression:
+                          xpath:
+                            resultType: java.lang.String
+                            saxon: "true"
+                            expression: 
/expression-ns-def:parent/expression-ns-def:child
+                            namespace:
+                              routes-ns-def: http://www.example.com/schema
+                              route-ns-def: http://www.example.com/schema
+                              expression-ns-def: http://www.example.com/schema
+                        """;
 }
diff --git a/core/camel-yaml-io/src/test/resources/route0.yaml 
b/core/camel-yaml-io/src/test/resources/route0.yaml
index 1c526b23782..eec0250a427 100644
--- a/core/camel-yaml-io/src/test/resources/route0.yaml
+++ b/core/camel-yaml-io/src/test/resources/route0.yaml
@@ -24,7 +24,8 @@
         includeMetadata: true
       steps:
         - setBody:
-            constant:
-              expression: Hello from yaml
+            expression:
+              constant:
+                expression: Hello from yaml
         - log:
             message: "${body}"
\ No newline at end of file
diff --git a/core/camel-yaml-io/src/test/resources/route0b.yaml 
b/core/camel-yaml-io/src/test/resources/route0b.yaml
index 71c991b7457..d1ccc0bcf82 100644
--- a/core/camel-yaml-io/src/test/resources/route0b.yaml
+++ b/core/camel-yaml-io/src/test/resources/route0b.yaml
@@ -21,7 +21,8 @@
       uri: timer:yaml?period=1234&includeMetadata=true
       steps:
         - setBody:
-            constant:
-              expression: Hello from yaml
+            expression:
+              constant:
+                expression: Hello from yaml
         - log:
             message: "${body}"
\ No newline at end of file
diff --git a/core/camel-yaml-io/src/test/resources/route10.yaml 
b/core/camel-yaml-io/src/test/resources/route10.yaml
index 93ab1aee290..7876c668b6e 100644
--- a/core/camel-yaml-io/src/test/resources/route10.yaml
+++ b/core/camel-yaml-io/src/test/resources/route10.yaml
@@ -24,5 +24,6 @@
       uri: direct:start
       steps:
         - setBody:
-            simple:
-              expression: "${body}${body}"
\ No newline at end of file
+            expression:
+              simple:
+                expression: "${body}${body}"
\ No newline at end of file
diff --git a/core/camel-yaml-io/src/test/resources/route11.yaml 
b/core/camel-yaml-io/src/test/resources/route11.yaml
index 758fb425065..63f6956ab18 100644
--- a/core/camel-yaml-io/src/test/resources/route11.yaml
+++ b/core/camel-yaml-io/src/test/resources/route11.yaml
@@ -24,11 +24,13 @@
         includeMetadata: true
       steps:
         - setBody:
-            constant:
-              expression: Hello from yaml
+            expression:
+              constant:
+                expression: Hello from yaml
         - log:
             message: "${body}"
         - setHeader:
             name: Exchange.HTTP_RESPONSE_CODE
-            constant:
-              expression: 404
\ No newline at end of file
+            expression:
+              constant:
+                expression: 404
\ No newline at end of file
diff --git a/core/camel-yaml-io/src/test/resources/route2.yaml 
b/core/camel-yaml-io/src/test/resources/route2.yaml
index f8df2f22ba3..31e406955f5 100644
--- a/core/camel-yaml-io/src/test/resources/route2.yaml
+++ b/core/camel-yaml-io/src/test/resources/route2.yaml
@@ -22,9 +22,10 @@
       steps:
         - split:
             streaming: "true"
-            simple:
-              resultType: int.class
-              expression: "${body}"
+            expression:
+              simple:
+                resultType: int.class
+                expression: "${body}"
             steps:
               - to:
                   uri: kafka:line
diff --git a/core/camel-yaml-io/src/test/resources/route4.yaml 
b/core/camel-yaml-io/src/test/resources/route4.yaml
index bad39879ab5..2b28ccd7f4f 100644
--- a/core/camel-yaml-io/src/test/resources/route4.yaml
+++ b/core/camel-yaml-io/src/test/resources/route4.yaml
@@ -21,10 +21,11 @@
       uri: direct:start
       steps:
         - setBody:
-            constant:
-              expression: |-
-                {
-                 key: '123'
-                }
+            expression:
+              constant:
+                expression: |-
+                  {
+                   key: '123'
+                  }
         - to:
             uri: mock:result
diff --git a/core/camel-yaml-io/src/test/resources/route5.yaml 
b/core/camel-yaml-io/src/test/resources/route5.yaml
index 659907a4e3c..254a7403b14 100644
--- a/core/camel-yaml-io/src/test/resources/route5.yaml
+++ b/core/camel-yaml-io/src/test/resources/route5.yaml
@@ -24,7 +24,8 @@
             logName: myLogger
             loggingLevel: WARN
         - setBody:
-            simple:
-              expression: "${body}"
+            expression:
+              simple:
+                expression: "${body}"
         - to:
             uri: mock:result
diff --git a/core/camel-yaml-io/src/test/resources/route8.yaml 
b/core/camel-yaml-io/src/test/resources/route8.yaml
index f154f3d226b..bc3ab08462e 100644
--- a/core/camel-yaml-io/src/test/resources/route8.yaml
+++ b/core/camel-yaml-io/src/test/resources/route8.yaml
@@ -23,8 +23,9 @@
         period: 1234
       steps:
         - setBody:
-            constant:
-              expression: Hello from yaml
+            expression:
+              constant:
+                expression: Hello from yaml
         - log:
             message: "${body}"
 - route:
diff --git a/core/camel-yaml-io/src/test/resources/route8b.yaml 
b/core/camel-yaml-io/src/test/resources/route8b.yaml
index 17ea378ea49..3852dfe38f4 100644
--- a/core/camel-yaml-io/src/test/resources/route8b.yaml
+++ b/core/camel-yaml-io/src/test/resources/route8b.yaml
@@ -21,8 +21,9 @@
       uri: timer:yaml?period=1234
       steps:
         - setBody:
-            constant:
-              expression: Hello from yaml
+            expression:
+              constant:
+                expression: Hello from yaml
         - log:
             message: "${body}"
 - route:

Reply via email to