in src/main/java/org/apache/camel/kameleon/component/QuarkusComponentService.java [32:70]
public JsonArray components() throws Exception {
CamelCatalog catalog = new DefaultCamelCatalog();
catalog.setRuntimeProvider(new QuarkusRuntimeProvider());
List<CamelComponent> list = new ArrayList<>();
catalog.findComponentNames().forEach(name -> {
String json = catalog.componentJSonSchema(name);
CamelComponent component = getCamelComponent(json, "component");
if (!component.getDeprecated()) {
list.add(component);
}
});
catalog.findDataFormatNames().forEach(name -> {
String json = catalog.dataFormatJSonSchema(name);
CamelComponent component = getCamelComponent(json, "dataformat");
if (!component.getDeprecated()) {
list.add(component);
}
});
catalog.findLanguageNames().forEach(name -> {
String json = catalog.languageJSonSchema(name);
CamelComponent component = getCamelComponent(json, "language");
if (!component.getDeprecated()) {
list.add(component);
}
});
catalog.findOtherNames().forEach(name -> {
String json = catalog.otherJSonSchema(name);
CamelComponent component = getCamelComponent(json, "other");
if (!component.getDeprecated()) {
list.add(component);
}
});
return new JsonArray(list);
}