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 2e15d8806985 CAMEL-22684: camel-jbang doc command should not show 
headers by default. Also filter headers.
2e15d8806985 is described below

commit 2e15d8806985ce8c7a05acd8da7be051dab4a853
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Nov 11 14:30:44 2025 +0100

    CAMEL-22684: camel-jbang doc command should not show headers by default. 
Also filter headers.
---
 .../camel/dsl/jbang/core/commands/catalog/CatalogDoc.java  | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDoc.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDoc.java
index 41d76d4f76a2..3ea5c08cf29c 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDoc.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDoc.java
@@ -99,7 +99,7 @@ public class CatalogDoc extends CamelCommand {
     String filter;
 
     @CommandLine.Option(names = { "--header" },
-                        description = "Whether to display component message 
headers", defaultValue = "true")
+                        description = "Whether to display component message 
headers", defaultValue = "false")
     boolean headers;
 
     @CommandLine.Option(names = {
@@ -433,9 +433,15 @@ public class CatalogDoc extends CamelCommand {
         printer().println("");
 
         if (headers && !cm.getEndpointHeaders().isEmpty()) {
-            printer().printf("The %s component supports (total: %s) message 
headers, which are listed below.%n%n",
-                    cm.getName(), cm.getEndpointHeaders().size());
-            printer().println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
cm.getEndpointHeaders(), Arrays.asList(
+            filtered = filter(filter, cm.getEndpointHeaders());
+            total1 = cm.getEndpointHeaders().size();
+            total2 = filtered.size();
+            if (total1 == total2) {
+                printer().printf("Message headers (total: %s):%n", total1);
+            } else {
+                printer().printf("Message headers (total: %s match-filter: 
%s):%n", total1, total2);
+            }
+            printer().println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
filtered, Arrays.asList(
                     new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20)
                             .maxWidth(35, OverflowBehaviour.NEWLINE)
                             .with(this::getName),

Reply via email to