public static String removeGeneratedSections()

in tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/MavenUtils.java [106:119]


    public static String removeGeneratedSections(String pom, String generatedSectionStartMarker, String generatedSectionStopMarker, int maxNumberOfOccurrences) {
        if (maxNumberOfOccurrences > 0 && pom.contains(generatedSectionStartMarker)) {
            int start = pom.indexOf(generatedSectionStartMarker);
            int end = pom.indexOf(generatedSectionStopMarker);
            if (end <= start) {
                throw new IllegalArgumentException("Generated sections inside the xml document are not well-formed");
            }

            String newPom = pom.substring(0, start) + pom.substring(end + generatedSectionStopMarker.length());
            return removeGeneratedSections(newPom, generatedSectionStartMarker, generatedSectionStopMarker, maxNumberOfOccurrences - 1);
        }

        return pom;
    }