Browse Source

jfinal 4.3 release ^_^

James 6 years ago
parent
commit
6e257e0df6
1 changed files with 8 additions and 4 deletions
  1. 8 4
      src/main/java/com/jfinal/proxy/ProxyCompiler.java

+ 8 - 4
src/main/java/com/jfinal/proxy/ProxyCompiler.java

@@ -136,9 +136,7 @@ public class ProxyCompiler {
 			
 			MyJavaFileObject javaFileObject = new MyJavaFileObject(proxyClass.getName(), proxyClass.getSourceCode());
 			Boolean result = compiler.getTask(null, javaFileManager, collector, getOptions(), null, Arrays.asList(javaFileObject)).call();
-			if (! result) {
-				collector.getDiagnostics().forEach(item -> log.error(item.toString()));
-			}
+			outputCompileError(result, collector);
 			
 			Map<String, byte[]> ret = new HashMap<>();
 			for (Entry<String, MyJavaFileObject> e : javaFileManager.fileObjects.entrySet()) {
@@ -151,6 +149,12 @@ public class ProxyCompiler {
 		}
 	}
 	
+	protected void outputCompileError(Boolean result, DiagnosticCollector<JavaFileObject> collector) {
+		if (! result) {
+			collector.getDiagnostics().forEach(item -> log.error(item.toString()));
+		}
+	}
+	
 	public ProxyCompiler setCompileOptions(List<String> options) {
 		Objects.requireNonNull(options, "options can not be null");
 		this.options = options;
@@ -201,7 +205,7 @@ public class ProxyCompiler {
 		
 		public Map<String, MyJavaFileObject> fileObjects = new HashMap<>();
 		
-		protected MyJavaFileManager(JavaFileManager fileManager) {
+		public MyJavaFileManager(JavaFileManager fileManager) {
 			super(fileManager);
 		}