in tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java [743:772]
private boolean updateFile(File file, String changed) throws MojoExecutionException {
try {
if (!file.exists()) {
writeText(file, changed);
getLog().debug("File doesn't exist, created it: " + file.getName());
return true;
}
String text = loadText(new FileInputStream(file));
String existing = text;
if (existing != null) {
// remove leading line breaks etc
existing = existing.trim();
changed = changed.trim();
if (existing.equals(changed)) {
getLog().debug("No change to the file " + file.getName());
return false;
} else {
writeText(file, changed);
getLog().debug("Changes detected to the file " + file.getName() + ": updated it");
return true;
}
} else {
return false;
}
} catch (Exception e) {
throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
}
}