浏览代码

完善代码

DaleLee 1 年之前
父节点
当前提交
0f752f97b4

+ 7 - 4
liteflow-core/src/main/java/com/yomahub/liteflow/script/ScriptExecutor.java

@@ -2,15 +2,12 @@ package com.yomahub.liteflow.script;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
-import com.yomahub.liteflow.annotation.util.AnnoUtil;
-import com.yomahub.liteflow.context.ContextBean;
 import com.yomahub.liteflow.enums.ScriptTypeEnum;
 import com.yomahub.liteflow.exception.LiteFlowException;
 import com.yomahub.liteflow.slot.DataBus;
 import com.yomahub.liteflow.slot.Slot;
 
-import javax.script.ScriptException;
+import java.util.List;
 import java.util.Map;
 import java.util.function.BiConsumer;
 
@@ -28,6 +25,12 @@ public abstract class ScriptExecutor {
 
 	public abstract void load(String nodeId, String script);
 
+	// 卸载脚本(不包含 node)
+	public abstract void unLoad(String nodeId);
+
+	// 获取该执行器下的所有 nodeId
+	public abstract List<String> getNodeIds();
+
 	public Object execute(ScriptExecuteWrap wrap) throws Exception{
 		try {
 			return executeScript(wrap);

+ 1 - 0
liteflow-core/src/main/java/com/yomahub/liteflow/script/jsr223/JSR223ScriptExecutor.java

@@ -14,6 +14,7 @@ import javax.script.CompiledScript;
 import javax.script.ScriptEngine;
 import javax.script.ScriptEngineManager;
 import javax.script.SimpleBindings;
+import javax.script.ScriptException;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;

+ 0 - 2
liteflow-script-plugin/liteflow-script-graaljs/src/main/java/com/yomahub/liteflow/script/graaljs/GraalJavaScriptExecutor.java

@@ -1,9 +1,7 @@
 package com.yomahub.liteflow.script.graaljs;
 
-import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.yomahub.liteflow.enums.ScriptTypeEnum;
-import com.yomahub.liteflow.flow.FlowBus;
 import com.yomahub.liteflow.script.ScriptExecuteWrap;
 import com.yomahub.liteflow.script.ScriptExecutor;
 import com.yomahub.liteflow.script.exception.ScriptLoadException;