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

commit c29492b98725da852f2fa3eb00918dc3b13e5eeb
Author: Andrea Cosentino <[email protected]>
AuthorDate: Tue Apr 27 18:28:59 2021 +0200

    Camel-Kamelet-Catalog: Create a method for having names of Kamelets
---
 .../java/org/apache/camel/kamelets/catalog/KameletsCatalog.java  | 9 +++++++++
 .../org/apache/camel/kamelets/catalog/KameletsCatalogTest.java   | 5 +++++
 2 files changed, 14 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 cc97425..9671589 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
@@ -28,6 +28,8 @@ import org.slf4j.LoggerFactory;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -40,9 +42,11 @@ public class KameletsCatalog {
     private static final String KAMELETS_FILE_SUFFIX = ".kamelet.yaml";
     private static ObjectMapper mapper = new ObjectMapper(new 
YAMLFactory()).configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, 
false);
     private Map<String, Kamelet> kameletModels = new HashMap<>();
+    private List<String> kameletNames = new ArrayList<>();
 
     public KameletsCatalog() throws IOException {
         initCatalog();
+        kameletNames = 
kameletModels.keySet().stream().sorted(Comparator.naturalOrder()).map(x -> 
sanitizeFileName(x)).collect(Collectors.toList());
     }
 
     private void initCatalog() throws IOException {
@@ -62,10 +66,15 @@ public class KameletsCatalog {
         return fileName;
     }
 
+
     public Map<String, Kamelet> getKamelets() {
         return kameletModels;
     }
 
+    public List<String> getKameletsName() {
+        return kameletNames;
+    }
+
     public List<Kamelet> getKameletsByName(String name) {
         List<Kamelet> collect = kameletModels.entrySet().stream()
                 .filter(x -> x.getKey().contains(name))
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 55297e0..ff741c4 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
@@ -42,6 +42,11 @@ public class KameletsCatalogTest {
     }
 
     @Test
+    void testKameletName() throws Exception {
+        assertEquals(62, catalog.getKameletsName().size());
+    }
+
+    @Test
     void testKameletsByName() throws Exception {
         assertEquals(13, catalog.getKameletsByName("aws").size());
     }

Reply via email to