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/04/27 16:51:29 UTC
[camel-kamelets] 01/02: Camel-Kamelet-Catalog: Create a method for
having names of Kamelets
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 <an...@gmail.com>
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());
}