This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch 541 in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
commit 59f2daa74b0691a3f529977ca797462eb25680bb Author: Andrea Cosentino <[email protected]> AuthorDate: Thu Oct 21 14:24:33 2021 +0200 Add a method to Kamelet catalog to print all the dependencies for each single Kamelet --- .../apache/camel/kamelets/catalog/KameletsCatalog.java | 15 +++++++++++++++ .../camel/kamelets/catalog/KameletsCatalogTest.java | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java index 0dfaf77..40be0b1 100644 --- a/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java +++ b/library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java @@ -23,6 +23,7 @@ import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.TreeMap; import java.util.stream.Collectors; import com.fasterxml.jackson.databind.DeserializationFeature; @@ -159,6 +160,20 @@ public class KameletsCatalog { } } + public void getAllKameletDependencies() { + Map<String, Kamelet> treeMap = new TreeMap<>(kameletModels); + for (Map.Entry<String, Kamelet> entry: treeMap.entrySet()) { + StringBuilder builder = new StringBuilder(); + for (String dep: entry.getValue().getSpec().getDependencies()) { + builder.append(dep + System.lineSeparator()); + } + System.out.println(entry.getKey()); + System.out.println("---------------------------------------------------------------------------------------------------"); + System.out.println(builder.toString()); + builder.append(System.lineSeparator()); + } + } + public JsonNode getKameletFlow(String name) { Kamelet kamelet = kameletModels.get(name); if (kamelet != null) { diff --git a/library/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java b/library/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java index d16a181..3cde5be 100644 --- a/library/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java +++ b/library/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java @@ -122,4 +122,8 @@ public class KameletsCatalogTest { assertEquals(numberOfKameletFiles, catalog.getKameletsName().size(), "Some embedded kamelet definition files cannot be loaded."); } + @Test + void testAllKameletDependencies() throws Exception { + catalog.getAllKameletDependencies(); + } }
