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