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 986fc42  Camel-Kamelets-Catalog: Added get flow method
986fc42 is described below

commit 986fc4225c47a1f20bb458f2f115cd922cf18625
Author: Andrea Cosentino <[email protected]>
AuthorDate: Wed Apr 28 11:31:17 2021 +0200

    Camel-Kamelets-Catalog: Added get flow method
---
 .../org/apache/camel/kamelets/catalog/KameletsCatalog.java     | 10 ++++++++++
 .../org/apache/camel/kamelets/catalog/KameletsCatalogTest.java |  8 ++++++++
 2 files changed, 18 insertions(+)

diff --git 
a/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
 
b/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
index 9cdd82c..d28e2d4 100644
--- 
a/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
+++ 
b/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java
@@ -17,6 +17,7 @@
 package org.apache.camel.kamelets.catalog;
 
 import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
 import io.fabric8.camelk.v1alpha1.Kamelet;
@@ -130,4 +131,13 @@ public class KameletsCatalog {
             return null;
         }
     }
+
+    public JsonNode getKameletFlow(String name) {
+        Kamelet kamelet = kameletModels.get(name);
+        if (kamelet != null) {
+            return kamelet.getSpec().getFlow();
+        } else {
+            return null;
+        }
+    }
 }
diff --git 
a/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java
 
b/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java
index dce0c52..5846729 100644
--- 
a/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java
+++ 
b/camel-kamelets-catalog/src/test/java/org/apache/camel/kamelets/catalog/KameletsCatalogTest.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.kamelets.catalog;
 
+import com.fasterxml.jackson.databind.JsonNode;
 import io.fabric8.camelk.v1alpha1.Kamelet;
 import io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps;
 import org.apache.camel.kamelets.catalog.model.KameletTypeEnum;
@@ -26,6 +27,7 @@ import java.io.IOException;
 import java.util.List;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
@@ -93,4 +95,10 @@ public class KameletsCatalogTest {
         assertEquals(1, deps.size());
         assertEquals("camel:jackson", deps.get(0));
     }
+
+    @Test
+    void testGetKameletsFlow() throws Exception {
+        JsonNode flow = catalog.getKameletFlow("aws-sqs-source");
+        assertNotNull(flow);
+    }
 }

Reply via email to