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(""); }