This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git


The following commit(s) were added to refs/heads/main by this push:
     new 1480bd3  Add a method to Kamelet catalog to print all the dependencies 
for each single Kamelet
1480bd3 is described below

commit 1480bd372d42df0a185b4980b465ec245f2de0c5
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();
+    }
 }

Reply via email to