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"));
+    }
+
 }

Reply via email to