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 1a25bbfbfb7 camel-jbang - doc kamelet
1a25bbfbfb7 is described below

commit 1a25bbfbfb7fb01681dcf9c87fb3fb920234e397
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Sep 20 07:08:55 2022 +0200

    camel-jbang - doc kamelet
---
 .../modules/ROOT/pages/camel-jbang.adoc            |  9 ++-
 .../jbang/core/commands/catalog/CatalogDoc.java    | 79 +++++++++++++---------
 2 files changed, 55 insertions(+), 33 deletions(-)

diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
index 1ca8bbc667b..b7f0dc99b24 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
@@ -989,7 +989,7 @@ TIP: Use `camel catalog --help` to see all possible 
commands.
 === Displaying component documentation
 
 The `doc` goal can show quick documentation for every component, dataformat, 
kamelets etc.
-For example to see the kafka component you run
+For example to see the kafka component you run:
 
 [source,bash]
 ----
@@ -1015,6 +1015,13 @@ components. In such a situation you can prefix the name 
with dataformat, i.e:
 camel doc dataformat:thrift
 ----
 
+You can also see the kamelet documentation such as shown:
+
+[source,bash]
+----
+camel doc aws-kinesis-sink
+----
+
 ==== Filtering options listed in the tables
 
 Some components may have many options, and in such cases you may use 
`--filter` to only list options that match the filter
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 66ee94a541f..8bde3d96b5d 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
@@ -137,10 +137,12 @@ public class CatalogDoc extends CamelCommand {
                 System.out.println("        <groupId>" + gav.getGroupId() + 
"</groupId>");
                 System.out.println("        <artifactId>" + 
gav.getArtifactId() + "</artifactId>");
                 String v = gav.getVersion();
-                if (v == null) {
+                if (v == null && "org.apache.camel".equals(gav.getGroupId())) {
                     v = catalog.getCatalogVersion();
                 }
-                System.out.println("        <version>" + v + "</version>");
+                if (v != null) {
+                    System.out.println("        <version>" + v + "</version>");
+                }
                 System.out.println("    </dependency>");
             }
             System.out.println("");
@@ -157,13 +159,16 @@ public class CatalogDoc extends CamelCommand {
             }
             System.out.println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
filtered, Arrays.asList(
                     new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20)
-                            .maxWidth(30, OverflowBehaviour.NEWLINE)
+                            .maxWidth(35, OverflowBehaviour.NEWLINE)
                             .with(r -> r.name),
-                    new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).with(this::getDescription),
-                    new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(30, 
OverflowBehaviour.NEWLINE)
+                    new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).maxWidth(80, 
OverflowBehaviour.NEWLINE)
+                            .with(this::getDescription),
+                    new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
                             .with(r -> r.defaultValue),
-                    new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).with(r -> r.type),
-                    new 
Column().header("EXAMPLE").dataAlign(HorizontalAlign.LEFT).with(r -> 
r.example))));
+                    new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                            .with(r -> r.type),
+                    new 
Column().header("EXAMPLE").dataAlign(HorizontalAlign.LEFT).maxWidth(40, 
OverflowBehaviour.NEWLINE)
+                            .with(r -> r.example))));
             System.out.println("");
         }
 
@@ -202,12 +207,14 @@ public class CatalogDoc extends CamelCommand {
         System.out.println("");
         System.out.printf("Path parameters (%s):%n", 
cm.getEndpointPathOptions().size());
         System.out.println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
cm.getEndpointPathOptions(), Arrays.asList(
-                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(30,
 OverflowBehaviour.NEWLINE)
+                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(35,
 OverflowBehaviour.NEWLINE)
                         .with(this::getName),
-                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).with(this::getDescription),
-                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(30, 
OverflowBehaviour.NEWLINE)
-                        .with(r -> r.getShortDefaultValue(40)),
-                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).with(BaseOptionModel::getShortJavaType))));
+                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).maxWidth(80, 
OverflowBehaviour.NEWLINE)
+                        .with(this::getDescription),
+                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(r -> r.getShortDefaultValue(25)),
+                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(BaseOptionModel::getShortJavaType))));
         System.out.println("");
         var filtered = filter(filter, cm.getEndpointParameterOptions());
         var total1 = cm.getEndpointParameterOptions().size();
@@ -218,12 +225,14 @@ public class CatalogDoc extends CamelCommand {
             System.out.printf("Query parameters (total: %s match-filter: 
%s):%n", total1, total2);
         }
         System.out.println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
filtered, Arrays.asList(
-                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(30,
 OverflowBehaviour.NEWLINE)
+                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(35,
 OverflowBehaviour.NEWLINE)
                         .with(this::getName),
-                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).with(this::getDescription),
-                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(30, 
OverflowBehaviour.NEWLINE)
-                        .with(r -> r.getShortDefaultValue(40)),
-                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).with(BaseOptionModel::getShortJavaType))));
+                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).maxWidth(80, 
OverflowBehaviour.NEWLINE)
+                        .with(this::getDescription),
+                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(r -> r.getShortDefaultValue(25)),
+                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(BaseOptionModel::getShortJavaType))));
         System.out.println("");
 
         if (headers && !cm.getEndpointHeaders().isEmpty()) {
@@ -231,12 +240,14 @@ public class CatalogDoc extends CamelCommand {
                     cm.getName(), cm.getEndpointHeaders().size());
             System.out.println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
cm.getEndpointHeaders(), Arrays.asList(
                     new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20)
-                            .maxWidth(30, OverflowBehaviour.NEWLINE)
+                            .maxWidth(35, OverflowBehaviour.NEWLINE)
                             .with(this::getName),
-                    new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).with(this::getDescription),
-                    new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(30, 
OverflowBehaviour.NEWLINE)
-                            .with(r -> r.getShortDefaultValue(40)),
-                    new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).with(BaseOptionModel::getShortJavaType))));
+                    new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).maxWidth(80, 
OverflowBehaviour.NEWLINE)
+                            .with(this::getDescription),
+                    new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                            .with(r -> r.getShortDefaultValue(25)),
+                    new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                            .with(BaseOptionModel::getShortJavaType))));
             System.out.println("");
         }
     }
@@ -268,12 +279,14 @@ public class CatalogDoc extends CamelCommand {
                     dm.getName(), total1, total2);
         }
         System.out.println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
filtered, Arrays.asList(
-                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(30,
 OverflowBehaviour.NEWLINE)
+                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(35,
 OverflowBehaviour.NEWLINE)
                         .with(this::getName),
-                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).with(this::getDescription),
-                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(30, 
OverflowBehaviour.NEWLINE)
-                        .with(r -> r.getShortDefaultValue(40)),
-                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).with(BaseOptionModel::getShortJavaType))));
+                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).maxWidth(80, 
OverflowBehaviour.NEWLINE)
+                        .with(this::getDescription),
+                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(r -> r.getShortDefaultValue(25)),
+                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(BaseOptionModel::getShortJavaType))));
         System.out.println("");
     }
 
@@ -304,12 +317,14 @@ public class CatalogDoc extends CamelCommand {
                     lm.getName(), total1, total2);
         }
         System.out.println(AsciiTable.getTable(AsciiTable.FANCY_ASCII, 
filtered, Arrays.asList(
-                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(30,
 OverflowBehaviour.NEWLINE)
+                new 
Column().header("NAME").dataAlign(HorizontalAlign.LEFT).minWidth(20).maxWidth(35,
 OverflowBehaviour.NEWLINE)
                         .with(this::getName),
-                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).with(this::getDescription),
-                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(30, 
OverflowBehaviour.NEWLINE)
-                        .with(r -> r.getShortDefaultValue(40)),
-                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).with(BaseOptionModel::getShortJavaType))));
+                new 
Column().header("DESCRIPTION").dataAlign(HorizontalAlign.LEFT).maxWidth(80, 
OverflowBehaviour.NEWLINE)
+                        .with(this::getDescription),
+                new 
Column().header("DEFAULT").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(r -> r.getShortDefaultValue(25)),
+                new 
Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).maxWidth(25, 
OverflowBehaviour.NEWLINE)
+                        .with(BaseOptionModel::getShortJavaType))));
         System.out.println("");
     }
 

Reply via email to