public class KExecutor extends java.lang.Object implements ScriptExecutor
构造器和说明 |
---|
KExecutor(java.lang.ClassLoader classLoader,
boolean safeModel) |
限定符和类型 | 方法和说明 |
---|---|
void |
addExecutorListener(KExecutorListener l) |
DebugManager |
attachDebug(java.lang.String debugId,
DebugStepBack dcb) |
void |
begin()
begin与enter的关系说明:
begin()是对应KScriptEngine(ScriptExecutor)实例,每个实例只能begin一次,确保仅执行一次上下文初始化。
|
<T> T |
call(java.lang.String name,
java.lang.Object... args)
调用函数
|
void |
debugStepStart(boolean waitForStartted) |
void |
end()
结束(required)
|
<T> T |
exec(ScriptInfo... scriptInfos) |
<T> T |
exec(java.lang.String... scripts)
逐一执行多个脚本(内容)
|
<T> T |
execName(java.lang.String... scriptNames)
执行脚本(根据名称)
|
ScriptContext |
getContext() |
void |
init(Initializer si)
初始化:定义变量、类、脚本定位器等。
|
void |
registKSUtilPlugin(java.lang.String scriptNumber,
java.lang.String scriptContent) |
boolean |
removeExecutorListener(KExecutorListener l) |
ScriptValidateResult |
validate(java.lang.String script)
验证脚本
|
create, getDebugThreadType, getOrCreate, getThreadDebugId, setupThreadDebug
public void init(Initializer si)
ScriptExecutor
init
在接口中 ScriptExecutor
public void addExecutorListener(KExecutorListener l)
public boolean removeExecutorListener(KExecutorListener l)
public void begin()
begin
在接口中 ScriptExecutor
public <T> T exec(java.lang.String... scripts)
ScriptExecutor
exec
在接口中 ScriptExecutor
public <T> T exec(ScriptInfo... scriptInfos)
exec
在接口中 ScriptExecutor
public <T> T execName(java.lang.String... scriptNames)
ScriptExecutor
execName
在接口中 ScriptExecutor
scriptNames
- 配置的脚本名,用ScriptLookup加载其内容逐一执行。public <T> T call(java.lang.String name, java.lang.Object... args)
ScriptExecutor
call
在接口中 ScriptExecutor
public ScriptValidateResult validate(java.lang.String script)
ScriptExecutor
validate
在接口中 ScriptExecutor
public void end()
ScriptExecutor
end
在接口中 ScriptExecutor
public ScriptContext getContext()
getContext
在接口中 ScriptExecutor
public DebugManager attachDebug(java.lang.String debugId, DebugStepBack dcb)
public void debugStepStart(boolean waitForStartted)
public void registKSUtilPlugin(java.lang.String scriptNumber, java.lang.String scriptContent)
registKSUtilPlugin
在接口中 ScriptExecutor