private void deleteConnector()

in tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorDeleteMojo.java [65:91]


    private void deleteConnector() throws MojoFailureException, IOException {
        getLog().info("Deleting camel kafka connector for " + name);
        String sanitizedName = sanitizeMavenArtifactId(name);
        File directory = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
        if (!directory.exists()) {
            throw new MojoFailureException("Camel kafka connector does not exist: " + name);
        }
        FileUtils.deleteDirectory(directory);
        Path parent = new File(projectDir, "pom.xml").toPath();
        List<String> lines = Files.readAllLines(parent);
        int modulesStart = -1;
        int modulesEnd = -1;
        for (int i = 0; i < lines.size(); i++) {
            String s = lines.get(i);
            if (s.contains("<modules>")) {
                modulesStart = i + 1;
            } else if (s.contains("</modules>")) {
                modulesEnd = i;
            }
        }
        lines = concat(lines.subList(0, modulesStart).stream(),
                lines.subList(modulesStart, modulesEnd).stream()
                        .filter(s -> !s.contains("<module>camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX + "</module>")),
                lines.subList(modulesEnd, lines.size()).stream())
                .collect(Collectors.toList());
        Files.write(parent, lines);
    }