Class ScriptRuntimeContext

java.lang.Object
com.codingapi.flow.script.runtime.ScriptRuntimeContext

public class ScriptRuntimeContext extends Object
脚本运行时上下文
  • Method Details

    • clearCache

      public static void clearCache()
    • run

      public <T> T run(String script, Class<T> returnType, Object... args)
      运行脚本
      Type Parameters:
      T - 返回类型泛型
      Parameters:
      script - 脚本内容
      returnType - 返回类型
      args - 脚本参数
      Returns:
      脚本执行结果
    • execute

      public <T> T execute(String method, String script, Class<T> returnType, Object... args)
      执行脚本,脚本传入的$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:
      当前锁缓存大小