in library/camel-kamelets-catalog/src/main/java/org/apache/camel/kamelets/catalog/KameletsCatalog.java [65:88]
private static Map<String, Kamelet> initCatalog() {
Map<String, Kamelet> kameletModels = new HashMap<>();
try (ScanResult scanResult = new ClassGraph().acceptPaths("/" + KAMELETS_DIR + "/").scan()) {
for (Resource resource : scanResult.getAllResources()) {
try (InputStream is = resource.open()) {
String name = sanitizeFileName(resource.getPath());
Kamelet kamelet = MAPPER.readValue(is, Kamelet.class);
LOG.debug("Loading kamelet from: {}, path: {}, name: {}",
resource.getClasspathElementFile(),
resource.getPath(),
name);
kameletModels.put(name, kamelet);
} catch (IOException e) {
LOG.warn("Cannot init Kamelet Catalog with content of " + resource.getPath(), e);
}
}
}
return Collections.unmodifiableMap(kameletModels);
}