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