kd.bos.script

## 接口 ScriptExecutor

- 所有已知实现类:
    KExecutor

      public interface ScriptExecutor

  脚本执行器

- - ### 方法概要

    所有方法 静态方法 实例方法 抽象方法 默认方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `begin()` 开始(required)
    `<T> T` | `call(java.lang.String name, java.lang.Object... args)` 调用函数
    `static ScriptExecutor` | `create()`
    `void` | `end()` 结束(required)
    `<T> T` | `exec(ScriptInfo... scriptInfos)`
    `<T> T` | `exec(java.lang.String... scripts)` 逐一执行多个脚本(内容)
    `<T> T` | `execName(java.lang.String... scriptNames)` 执行脚本(根据名称)
    `ScriptContext` | `getContext()`
    `static DebugThreadType` | `getDebugThreadType()`
    `static ScriptExecutor` | `getOrCreate()`
    `static java.lang.String` | `getThreadDebugId()`
    `void` | `init(Initializer initializer)` 初始化：定义变量、类、脚本定位器等。
    `void` | `registKSUtilPlugin(java.lang.String scriptNumber, java.lang.String scriptContent)`
    `static void` | `setupThreadDebug(java.lang.String debugId, DebugThreadType threadType)` 设置启动调试的上下文， 在本线程内创建的ScriptExecutor，都将启用调试模式。
    `ScriptValidateResult` | `validate(java.lang.String script)` 验证脚本

- - ### 方法详细资料

    - #### init

          void init(Initializer initializer)

      初始化：定义变量、类、脚本定位器等。

    - #### begin

          void begin()

      开始(required)

    - #### exec

          <T> T exec(java.lang.String... scripts)

      逐一执行多个脚本(内容)

    - #### exec

          <T> T exec(ScriptInfo... scriptInfos)

    - #### execName

          <T> T execName(java.lang.String... scriptNames)

      执行脚本(根据名称)
      参数:
        `scriptNames` - 配置的脚本名，用ScriptLookup加载其内容逐一执行。

    - #### call

          <T> T call(java.lang.String name,
                     java.lang.Object... args)

      调用函数

    - #### validate

          ScriptValidateResult validate(java.lang.String script)

      验证脚本

    - #### getContext

          ScriptContext getContext()

      返回:
        上下文信息

    - #### end

          void end()

      结束(required)

    - #### setupThreadDebug

          static void setupThreadDebug(java.lang.String debugId,
                                       DebugThreadType threadType)

      设置启动调试的上下文， 在本线程内创建的ScriptExecutor，都将启用调试模式。

    - #### getThreadDebugId

          static java.lang.String getThreadDebugId()

      返回:
        当前线程的debugId，若未启动调试，则返回null。

    - #### getDebugThreadType

          static DebugThreadType getDebugThreadType()

    - #### create

          static ScriptExecutor create()

    - #### getOrCreate

          static ScriptExecutor getOrCreate()

    - #### registKSUtilPlugin

          void registKSUtilPlugin(java.lang.String scriptNumber,
                                  java.lang.String scriptContent)