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, setupThreadDebugpublic void init(Initializer si)
ScriptExecutorinit 在接口中 ScriptExecutorpublic void addExecutorListener(KExecutorListener l)
public boolean removeExecutorListener(KExecutorListener l)
public void begin()
begin 在接口中 ScriptExecutorpublic <T> T exec(java.lang.String... scripts)
ScriptExecutorexec 在接口中 ScriptExecutorpublic <T> T exec(ScriptInfo... scriptInfos)
exec 在接口中 ScriptExecutorpublic <T> T execName(java.lang.String... scriptNames)
ScriptExecutorexecName 在接口中 ScriptExecutorscriptNames - 配置的脚本名,用ScriptLookup加载其内容逐一执行。public <T> T call(java.lang.String name,
java.lang.Object... args)
ScriptExecutorcall 在接口中 ScriptExecutorpublic ScriptValidateResult validate(java.lang.String script)
ScriptExecutorvalidate 在接口中 ScriptExecutorpublic void end()
ScriptExecutorend 在接口中 ScriptExecutorpublic ScriptContext getContext()
getContext 在接口中 ScriptExecutorpublic 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