You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2021/10/21 12:27:08 UTC

[camel-kamelets] branch 541 created (now 59f2daa)

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

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


      at 59f2daa  Add a method to Kamelet catalog to print all the dependencies for each single Kamelet

This branch includes the following new commits:

     new 59f2daa  Add a method to Kamelet catalog to print all the dependencies for each single Kamelet

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[camel-kamelets] 01/01: Add a method to Kamelet catalog to print all the dependencies for each single Kamelet

Posted by ac...@apache.org.
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 <an...@gmail.com>
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();
+    }
 }