in freemarker-generator-maven-plugin/src/main/java/org/apache/freemarker/generator/maven/GeneratingFileVisitor.java [64:81]
public FileVisitResult visitFile(Path path, BasicFileAttributes attrs) {
if (attrs.isRegularFile()) {
final OutputGenerator.OutputGeneratorBuilder builder = OutputGenerator.builder()
.addGeneratorLocation(path)
.addPomLastModifiedTimestamp(pomLastModifiedTimestamp);
final String fileName = path.getFileName().toString();
final String extension = fileName.substring(fileName.lastIndexOf('.'));
final OutputGeneratorPropertiesProvider pathProcessor = extensionToBuilder.get(extension);
if (pathProcessor == null) {
throw new RuntimeException("Unknown file extension: " + path);
}
pathProcessor.providePropertiesFromFile(path, builder);
builder.addToDataModel("session", session);
builder.addToDataModel("pomProperties", session.getCurrentProject().getProperties());
builder.create().generate(config);
}
return FileVisitResult.CONTINUE;
}