diff --git a/cloud-etl-server/src/main/java/com/muyu/input/Demo.java b/cloud-etl-server/src/main/java/com/muyu/input/Demo.java index 5c27e0f..1a1bbc9 100644 --- a/cloud-etl-server/src/main/java/com/muyu/input/Demo.java +++ b/cloud-etl-server/src/main/java/com/muyu/input/Demo.java @@ -36,7 +36,7 @@ // // 创建PutObject请求。 // PutObjectResult result = ossClient.putObject(putObjectRequest); // } catch (OSSException oe) { -// System.out.println("Caught an OSSException, which means your request made it to OSS, " +// System.out.pri ntln("Caught an OSSException, which means your request made it to OSS, " // + "but was rejected with an error response for some reason."); // System.out.println("Error Message:" + oe.getErrorMessage()); // System.out.println("Error Code:" + oe.getErrorCode()); diff --git a/cloud-etl-server/src/main/java/com/muyu/javacomplier/JavaStringCompiler.java b/cloud-etl-server/src/main/java/com/muyu/javacomplier/JavaStringCompiler.java index c3fb494..59a3fe4 100644 --- a/cloud-etl-server/src/main/java/com/muyu/javacomplier/JavaStringCompiler.java +++ b/cloud-etl-server/src/main/java/com/muyu/javacomplier/JavaStringCompiler.java @@ -1,4 +1,6 @@ -package com.itranswarp.compiler; +package com.muyu.javacomplier; + +import com.muyu.dynamicLoad.DynamicLoader; import java.io.IOException; import java.util.Arrays; @@ -12,7 +14,7 @@ import javax.tools.JavaCompiler.CompilationTask; /** * In-memory compile Java source code as String. - * + * * @author michael */ public class JavaStringCompiler { @@ -27,7 +29,7 @@ public class JavaStringCompiler { /** * Compile a Java source file in memory. - * + * * @param fileName * Java file name, e.g. "Test.java" * @param source @@ -38,7 +40,7 @@ public class JavaStringCompiler { * If compile error. */ public Map compile(String fileName, String source) throws IOException { - try (MemoryJavaFileManager manager = new MemoryJavaFileManager(stdManager)) { + try (com.itranswarp.compiler.MemoryJavaFileManager manager = new com.itranswarp.compiler.MemoryJavaFileManager(stdManager)) { JavaFileObject javaFileObject = manager.makeStringSource(fileName, source); CompilationTask task = compiler.getTask(null, manager, null, null, null, Arrays.asList(javaFileObject)); Boolean result = task.call(); @@ -51,7 +53,7 @@ public class JavaStringCompiler { /** * Load class from compiled classes. - * + * * @param name * Full class name. * @param classBytes @@ -63,7 +65,7 @@ public class JavaStringCompiler { * If load error. */ public Class loadClass(String name, Map classBytes) throws ClassNotFoundException, IOException { - try (MemoryClassLoader classLoader = new MemoryClassLoader(classBytes)) { + try (DynamicLoader.MemoryClassLoader classLoader = new DynamicLoader.MemoryClassLoader(classBytes)) { return classLoader.loadClass(name); } } diff --git a/cloud-etl-server/src/main/java/com/muyu/javacomplier/MemoryJavaFileManager.java b/cloud-etl-server/src/main/java/com/muyu/javacomplier/MemoryJavaFileManager.java index 107d4ff..70bb217 100644 --- a/cloud-etl-server/src/main/java/com/muyu/javacomplier/MemoryJavaFileManager.java +++ b/cloud-etl-server/src/main/java/com/muyu/javacomplier/MemoryJavaFileManager.java @@ -18,15 +18,15 @@ import javax.tools.SimpleJavaFileObject; /** * In-memory java file manager. - * + * * @author michael */ -class MemoryJavaFileManager extends ForwardingJavaFileManager { +public class MemoryJavaFileManager extends ForwardingJavaFileManager { // compiled classes in bytes: final Map classBytes = new HashMap(); - MemoryJavaFileManager(JavaFileManager fileManager) { + public MemoryJavaFileManager(JavaFileManager fileManager) { super(fileManager); } @@ -53,7 +53,7 @@ class MemoryJavaFileManager extends ForwardingJavaFileManager { } } - JavaFileObject makeStringSource(String name, String code) { + public JavaFileObject makeStringSource(String name, String code) { return new MemoryInputJavaFileObject(name, code); }