Class ScriptRuntimeContext
java.lang.Object
com.codingapi.flow.script.runtime.ScriptRuntimeContext
脚本运行时上下文
-
Method Summary
Modifier and TypeMethodDescriptionstatic void<T> T执行脚本,脚本传入的$bind对象,对应FlowScriptContext对象,用于脚本运行时获取相关的服务数据能力。static int获取当前锁缓存大小<T> T运行脚本static voidsetMaxLockCacheSize(int maxSize) 设置最大锁缓存数量
-
Method Details
-
clearCache
public static void clearCache() -
run
运行脚本- Type Parameters:
T- 返回类型泛型- Parameters:
script- 脚本内容returnType- 返回类型args- 脚本参数- Returns:
- 脚本执行结果
-
execute
执行脚本,脚本传入的$bind对象,对应FlowScriptContext对象,用于脚本运行时获取相关的服务数据能力。线程安全:使用脚本哈希值进行细粒度同步 资源管理:执行完成后确保资源被释放
- Type Parameters:
T- 返回类型泛型- Parameters:
method- 要调用的方法名script- 脚本内容returnType- 返回类型args- 脚本参数- Returns:
- 脚本执行结果
- Throws:
FlowExecutionException- 脚本执行失败时抛出
-
setMaxLockCacheSize
public static void setMaxLockCacheSize(int maxSize) 设置最大锁缓存数量当锁缓存数量超过此值时,将自动触发清理
- Parameters:
maxSize- 最大锁缓存数量
-
getLockCacheSize
public static int getLockCacheSize()获取当前锁缓存大小- Returns:
- 当前锁缓存大小
-