in codegen/src/main/java/demoapp/codegen/compiler/JavaSourceCompilingClassLoader.java [53:69]
private JavaSourceCompilingClassLoader() {
// purely for the purpose of communicating with the compiler
this.root = FileUtils.tempDir("causeway-tooling-cl").toPath();
log.info("tmp dir created in {}", root);
Thread printingHook = new Thread(() -> {
try {
FileUtils.deleteDirectory(root.toFile());
log.info("Done, cleaning up temp files.");
} catch (Exception e) {
System.err.printf("%s: Cleaning up temp files FAILED.%n", getClass().getSimpleName());
e.printStackTrace();
}
});
Runtime.getRuntime().addShutdownHook(printingHook);
}