mirror of
https://gitee.com/dromara/liteFlow.git
synced 2026-05-14 20:22:07 +08:00
For #I8MW6Q, 完善测试用例
This commit is contained in:
@@ -306,19 +306,7 @@ public class FlowBus {
|
||||
|
||||
// 移除节点
|
||||
public static boolean removeNode(String nodeId) {
|
||||
Node node = getNode(nodeId);
|
||||
if (node == null) {
|
||||
// 节点不存在
|
||||
return false;
|
||||
}
|
||||
nodeMap.remove(nodeId);
|
||||
// 如果是脚本节点,移除脚本
|
||||
if (node.getType().isScript()) {
|
||||
ScriptExecutorFactory.loadInstance()
|
||||
.getScriptExecutor(node.getLanguage())
|
||||
.unLoad(nodeId);
|
||||
}
|
||||
return true;
|
||||
return nodeMap.remove(nodeId) != null;
|
||||
}
|
||||
|
||||
// 判断是否是降级组件,如果是则添加到 fallbackNodeMap
|
||||
@@ -346,6 +334,20 @@ public class FlowBus {
|
||||
.load(nodeId, script);
|
||||
}
|
||||
|
||||
// 卸载脚本节点
|
||||
public static boolean unloadScriptNode(String nodeId) {
|
||||
Node node = getNode(nodeId);
|
||||
if (node == null || !node.getType().isScript()) {
|
||||
return false;
|
||||
}
|
||||
// 卸载脚本
|
||||
ScriptExecutorFactory.loadInstance()
|
||||
.getScriptExecutor(node.getLanguage())
|
||||
.unLoad(nodeId);
|
||||
// 移除脚本
|
||||
return removeNode(nodeId);
|
||||
}
|
||||
|
||||
public static void clearStat(){
|
||||
initStat.set(false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user