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