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 2a4f106c8503c527d6a833279773baa5857bf6dd Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sat Sep 17 10:26:11 2022 +0200 CAMEL-18515: camel-jbang - Command to list more from the catalog. --- .../camel/dsl/jbang/core/commands/CamelJBangMain.java | 6 ++++++ .../jbang/core/commands/catalog/CatalogComponent.java | 2 +- .../{CatalogComponent.java => CatalogDataFormat.java} | 16 ++++++++-------- .../{CatalogComponent.java => CatalogLanguage.java} | 16 ++++++++-------- .../catalog/{CatalogComponent.java => CatalogOther.java} | 16 ++++++++-------- 5 files changed, 31 insertions(+), 25 deletions(-) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelJBangMain.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelJBangMain.java index 281aa9b330e..e188dbd6781 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelJBangMain.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelJBangMain.java @@ -30,7 +30,10 @@ import org.apache.camel.dsl.jbang.core.commands.action.CamelSourceTop; import org.apache.camel.dsl.jbang.core.commands.action.CamelThreadDump; import org.apache.camel.dsl.jbang.core.commands.catalog.CatalogCommand; import org.apache.camel.dsl.jbang.core.commands.catalog.CatalogComponent; +import org.apache.camel.dsl.jbang.core.commands.catalog.CatalogDataFormat; import org.apache.camel.dsl.jbang.core.commands.catalog.CatalogKamelet; +import org.apache.camel.dsl.jbang.core.commands.catalog.CatalogLanguage; +import org.apache.camel.dsl.jbang.core.commands.catalog.CatalogOther; import org.apache.camel.dsl.jbang.core.commands.process.CamelContextStatus; import org.apache.camel.dsl.jbang.core.commands.process.CamelContextTop; import org.apache.camel.dsl.jbang.core.commands.process.CamelProcessorStatus; @@ -79,6 +82,9 @@ public class CamelJBangMain implements Callable<Integer> { .addSubcommand("rest", new CommandLine(new CodeRestGenerator(main)))) .addSubcommand("catalog", new CommandLine(new CatalogCommand(main)) .addSubcommand("component", new CommandLine(new CatalogComponent(main))) + .addSubcommand("dataformat", new CommandLine(new CatalogDataFormat(main))) + .addSubcommand("language", new CommandLine(new CatalogLanguage(main))) + .addSubcommand("other", new CommandLine(new CatalogOther(main))) .addSubcommand("kamelet", new CommandLine(new CatalogKamelet(main)))) .addSubcommand("jolokia", new CommandLine(new Jolokia(main))) .addSubcommand("hawtio", new CommandLine(new Hawtio(main))) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java index 44ca415a726..9974d19d739 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java @@ -24,7 +24,7 @@ import org.apache.camel.tooling.model.ComponentModel; import picocli.CommandLine; @CommandLine.Command(name = "component", aliases = { "component", "components" }, - description = "List Component from the Camel Catalog") + description = "List components from the Camel Catalog") public class CatalogComponent extends CatalogBaseCommand { public CatalogComponent(CamelJBangMain main) { diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDataFormat.java similarity index 74% copy from dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java copy to dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDataFormat.java index 44ca415a726..43534150bac 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDataFormat.java @@ -20,22 +20,22 @@ import java.util.ArrayList; import java.util.List; import org.apache.camel.dsl.jbang.core.commands.CamelJBangMain; -import org.apache.camel.tooling.model.ComponentModel; +import org.apache.camel.tooling.model.DataFormatModel; import picocli.CommandLine; -@CommandLine.Command(name = "component", aliases = { "component", "components" }, - description = "List Component from the Camel Catalog") -public class CatalogComponent extends CatalogBaseCommand { +@CommandLine.Command(name = "dataformat", aliases = { "dataformat", "dataformats" }, + description = "List data formats from the Camel Catalog") +public class CatalogDataFormat extends CatalogBaseCommand { - public CatalogComponent(CamelJBangMain main) { + public CatalogDataFormat(CamelJBangMain main) { super(main); } @Override - List<CatalogBaseCommand.Row> collectRows() { + List<Row> collectRows() { List<Row> rows = new ArrayList<>(); - for (String name : catalog.findComponentNames()) { - ComponentModel model = catalog.componentModel(name); + for (String name : catalog.findDataFormatNames()) { + DataFormatModel model = catalog.dataFormatModel(name); Row row = new Row(); row.name = model.getName(); row.level = model.getSupportLevel().name(); diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogLanguage.java similarity index 74% copy from dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java copy to dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogLanguage.java index 44ca415a726..a84045201ea 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogLanguage.java @@ -20,22 +20,22 @@ import java.util.ArrayList; import java.util.List; import org.apache.camel.dsl.jbang.core.commands.CamelJBangMain; -import org.apache.camel.tooling.model.ComponentModel; +import org.apache.camel.tooling.model.LanguageModel; import picocli.CommandLine; -@CommandLine.Command(name = "component", aliases = { "component", "components" }, - description = "List Component from the Camel Catalog") -public class CatalogComponent extends CatalogBaseCommand { +@CommandLine.Command(name = "language", aliases = { "language", "languages" }, + description = "List expression languages from the Camel Catalog") +public class CatalogLanguage extends CatalogBaseCommand { - public CatalogComponent(CamelJBangMain main) { + public CatalogLanguage(CamelJBangMain main) { super(main); } @Override - List<CatalogBaseCommand.Row> collectRows() { + List<Row> collectRows() { List<Row> rows = new ArrayList<>(); - for (String name : catalog.findComponentNames()) { - ComponentModel model = catalog.componentModel(name); + for (String name : catalog.findLanguageNames()) { + LanguageModel model = catalog.languageModel(name); Row row = new Row(); row.name = model.getName(); row.level = model.getSupportLevel().name(); diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogOther.java similarity index 74% copy from dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java copy to dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogOther.java index 44ca415a726..c643739eeef 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogComponent.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogOther.java @@ -20,22 +20,22 @@ import java.util.ArrayList; import java.util.List; import org.apache.camel.dsl.jbang.core.commands.CamelJBangMain; -import org.apache.camel.tooling.model.ComponentModel; +import org.apache.camel.tooling.model.OtherModel; import picocli.CommandLine; -@CommandLine.Command(name = "component", aliases = { "component", "components" }, - description = "List Component from the Camel Catalog") -public class CatalogComponent extends CatalogBaseCommand { +@CommandLine.Command(name = "other", aliases = { "other", "others" }, + description = "List miscellaneous components from the Camel Catalog") +public class CatalogOther extends CatalogBaseCommand { - public CatalogComponent(CamelJBangMain main) { + public CatalogOther(CamelJBangMain main) { super(main); } @Override - List<CatalogBaseCommand.Row> collectRows() { + List<Row> collectRows() { List<Row> rows = new ArrayList<>(); - for (String name : catalog.findComponentNames()) { - ComponentModel model = catalog.componentModel(name); + for (String name : catalog.findOtherNames()) { + OtherModel model = catalog.otherModel(name); Row row = new Row(); row.name = model.getName(); row.level = model.getSupportLevel().name();