in karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java [41:67]
private void createCreateComponents(String path, boolean singleFile) {
clearDirectory(Paths.get(path).toFile());
List<String> components = getComponents();
StringBuilder list = new StringBuilder();
StringBuilder sources = new StringBuilder("[\n");
for (int i = 0; i < components.size(); i++) {
String name = components.get(i);
String json = getComponent(name);
JsonObject obj = new JsonObject(json);
obj.remove("componentProperties");
if (!obj.getJsonObject("component").getBoolean("deprecated")
&& !obj.getJsonObject("component").getString("name").equals("kamelet")) {
if (singleFile) {
sources.append(obj).append( i != components.size() - 1 ? "\n,\n" : "\n");
} else {
saveFile(path, name + ".json", obj.toString());
}
list.append(name).append("\n");
}
}
saveFile(path, "components.properties", list.toString());
if (singleFile) {
sources.append("]");
saveFile(path, "components.json", sources.toString());
}
}