private JavaSourceCompilingClassLoader()

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

    }