Class FlowScriptRuntimeContext

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

public class FlowScriptRuntimeContext extends Object
流程运行时脚本代理。

脚本统一获取入口,用于隔离流程设计阶段与运行时:

  • 运行态(线程缓存中存在当前运行时的脚本快照):优先使用快照内容构造一个 独立的脚本对象返回,不会修改全局缓存中的脚本对象,从而避免设计期修改污染在途流程。
  • 非运行态(无运行时快照):直接返回全局脚本缓存中的脚本对象,代理逻辑不干预, 行为与原有实现完全一致。
说明:脚本编译产物缓存以脚本内容的 SHA256 为键,因此使用同一脚本key执行快照内容 时会按内容独立编译缓存,与设计期修改后的新内容互不串扰。
  • Constructor Details

    • FlowScriptRuntimeContext

      public FlowScriptRuntimeContext()
  • Method Details

    • getInstance

      public static FlowScriptRuntimeContext getInstance()
    • getGroovyScript

      public com.codingapi.springboot.script.GroovyScript getGroovyScript(String key)
      获取脚本对象。运行时优先使用快照内容,否则走全局脚本缓存。
      Parameters:
      key - 脚本key
      Returns:
      脚本对象