private void createCreateComponents()

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