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

commit 0ee0e179d5cb67298dfefb74e75877bae302beef
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Feb 15 21:10:22 2023 +0100

    CAMEL-19033: camel-jbang - get trace -> trace
---
 .../org/apache/camel/support/MessageHelper.java     |  6 ++++--
 .../core/commands/action/CamelTraceAction.java      | 21 ++++++++++++++++-----
 2 files changed, 20 insertions(+), 7 deletions(-)

diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java 
b/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java
index 582ba563844..bb5991759cb 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java
@@ -499,9 +499,10 @@ public final class MessageHelper {
             prefix.append(" ");
         }
 
-        // include exchangeId as attribute on the <message> tag
+        // include exchangeId/exchangePattern as attribute on the <message> tag
         sb.append(prefix);
-        sb.append("<message 
exchangeId=\"").append(message.getExchange().getExchangeId()).append("\">\n");
+        sb.append("<message 
exchangeId=\"").append(message.getExchange().getExchangeId())
+                .append(" 
exchangePattern=\"").append(message.getExchange().getPattern().name()).append("\">\n");
 
         // exchange properties
         if (includeExchangeProperties && 
message.getExchange().hasProperties()) {
@@ -866,6 +867,7 @@ public final class MessageHelper {
         JsonObject jo = new JsonObject();
         root.put("message", jo);
         jo.put("exchangeId", message.getExchange().getExchangeId());
+        jo.put("exchangePattern", message.getExchange().getPattern().name());
 
         // exchange properties
         if (includeExchangeProperties && 
message.getExchange().hasProperties()) {
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
index 8f760e7c62d..7a951dc3feb 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
@@ -341,8 +341,10 @@ public class CamelTraceAction extends ActionBaseCommand {
                     row.message = jo.getMap("message");
                     row.exception = jo.getMap("exception");
                     row.exchangeId = row.message.getString("exchangeId");
-
-                    row.message.remove("exchangeId"); // we should exchange id 
elsewhere
+                    row.exchangePattern = 
row.message.getString("exchangePattern");
+                    // we should exchangeId/pattern elsewhere
+                    row.message.remove("exchangeId");
+                    row.message.remove("exchangePattern");
                     if (!showExchangeProperties) {
                         row.message.remove("exchangeProperties");
                     }
@@ -546,6 +548,14 @@ public class CamelTraceAction extends ActionBaseCommand {
         } else {
             System.out.print(u);
         }
+        System.out.print(" ");
+        // MEP
+        String mep = String.format("%6.6s", row.exchangePattern);
+        if (loggingColor) {
+            
AnsiConsole.out().print(Ansi.ansi().fgBrightMagenta().a(Ansi.Attribute.INTENSITY_FAINT).a(mep).reset());
+        } else {
+            System.out.print(mep);
+        }
         System.out.print(" - ");
         // status
         System.out.print(getStatus(row));
@@ -628,14 +638,14 @@ public class CamelTraceAction extends ActionBaseCommand {
 
     private String getStatus(Row r) {
         if (r.first) {
-            String s = r.parent.depth == 1 ? "Input" : "Routing to " + 
r.routeId;
+            String s = r.parent.depth == 1 ? "Created" : "Routing to " + 
r.routeId;
             if (loggingColor) {
                 return 
Ansi.ansi().fg(Ansi.Color.GREEN).a(s).reset().toString();
             } else {
                 return "Input";
             }
         } else if (r.last) {
-            String s = r.parent.depth == 0 ? "Output" : "Returning from " + 
r.routeId;
+            String s = r.parent.depth == 0 ? "Completed" : "Returning from " + 
r.routeId;
             if (loggingColor) {
                 return Ansi.ansi().fg(r.failed ? Ansi.Color.RED : 
Ansi.Color.GREEN).a(s).reset().toString();
             } else {
@@ -658,7 +668,7 @@ public class CamelTraceAction extends ActionBaseCommand {
             if (loggingColor) {
                 return 
Ansi.ansi().fg(Ansi.Color.GREEN).a("Processed").reset().toString();
             } else {
-                return "Success";
+                return "Processed";
             }
         }
     }
@@ -689,6 +699,7 @@ public class CamelTraceAction extends ActionBaseCommand {
         boolean last;
         long uid;
         String exchangeId;
+        String exchangePattern;
         String threadName;
         String location;
         String routeId;

Reply via email to