소스 검색

对janino的编译级别进行设置

everywhere.z 1 년 전
부모
커밋
a5592a2696
1개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 3
      liteflow-script-plugin/liteflow-script-java/src/main/java/com/yomahub/liteflow/script/java/JavaExecutor.java

+ 2 - 3
liteflow-script-plugin/liteflow-script-java/src/main/java/com/yomahub/liteflow/script/java/JavaExecutor.java

@@ -16,12 +16,11 @@ public class JavaExecutor extends ScriptExecutor {
 
     private final Map<String, IScriptEvaluator> compiledScriptMap = new CopyOnWriteHashMap<>();
 
-
-
     @Override
     public void load(String nodeId, String script) {
         try{
             IScriptEvaluator se = CompilerFactoryFactory.getDefaultCompilerFactory(this.getClass().getClassLoader()).newScriptEvaluator();
+            se.setTargetVersion(8);
             se.setReturnType(Object.class);
             se.setParameters(new String[] {"_meta"}, new Class[] {ScriptExecuteWrap.class});
             se.cook(convertScript(script));
@@ -40,7 +39,7 @@ public class JavaExecutor extends ScriptExecutor {
             throw new ScriptLoadException(errorMsg);
         }
         IScriptEvaluator se = compiledScriptMap.get(wrap.getNodeId());
-        return se.evaluate(wrap);
+        return se.evaluate(new Object[]{wrap});
     }
 
     @Override