mirror of
https://gitee.com/dromara/liteFlow.git
synced 2026-05-15 04:22:09 +08:00
feature #I44FT8 支持脚本语言的组件,并支持动态刷新脚本(版本特性)
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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(){
|
||||
Reference in New Issue
Block a user