feature #I44FT8 支持脚本语言的组件,并支持动态刷新脚本(版本特性)

This commit is contained in:
bryan31
2021-08-09 18:41:07 +08:00
parent 57cb85a955
commit 64f7467503
5 changed files with 32 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
package com.yomahub.liteflow.script;
/**
* 脚本执行器
* 脚本执行器接口
* @author Bryan.Zhang
* @since 2.5.11
*/
@@ -12,4 +12,6 @@ public interface ScriptExecutor {
void load(String nodeId, String script);
void execute(String nodeId, int slotIndex);
void cleanCache();
}

View File

@@ -5,17 +5,22 @@ import com.yomahub.liteflow.script.exception.ScriptSpiException;
import java.util.ServiceLoader;
public class ScriptFactory {
/**
* 脚本执行器工厂类
* @author Bryan.Zhang
* @since 2.5.11
*/
public class ScriptExecutorFactory {
private static ScriptFactory scriptFactory;
private static ScriptExecutorFactory scriptExecutorFactory;
private ScriptExecutor scriptExecutor;
public static ScriptFactory loadInstance(){
if (ObjectUtil.isNull(scriptFactory)){
scriptFactory = new ScriptFactory();
public static ScriptExecutorFactory loadInstance(){
if (ObjectUtil.isNull(scriptExecutorFactory)){
scriptExecutorFactory = new ScriptExecutorFactory();
}
return scriptFactory;
return scriptExecutorFactory;
}
public ScriptExecutor getScriptExecutor(){