This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 581c0870453be810361697106e67326a57fa5dc9 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sat Nov 19 18:15:57 2022 +0100 java-dsl - Cleanup unexpected files after compilation. --- .../java/org/apache/camel/dsl/java/joor/MultiCompile.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java index d3a19b756a3..a7f2a75f376 100644 --- a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java +++ b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java @@ -47,6 +47,7 @@ import javax.tools.SimpleJavaFileObject; import javax.tools.StandardJavaFileManager; import javax.tools.ToolProvider; +import org.apache.camel.util.FileUtil; import org.joor.ReflectException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -129,6 +130,9 @@ public final class MultiCompile { CompilationTask task = compiler.getTask(out, fileManager, dc, options, null, files); boolean success = task.call(); + // after compilation then we need to cleanup some unexpected output + cleanupWaste(); + if (!success || fileManager.isEmpty()) { if (dc.getDiagnostics().isEmpty()) { throw new ReflectException("Compilation error:\n" + out); @@ -335,4 +339,11 @@ public final class MultiCompile { } } + /** + * Cleanup after compiling as for some weird reason a file named javax.inject.Named is created when using @Named + */ + private static void cleanupWaste() { + FileUtil.deleteFile(new File("javax.inject.Named")); + } + }