public class GroovyUtils extends java.lang.Object implements IScriptEngine
Constructor and Description |
---|
GroovyUtils(java.io.File file,
java.util.Map<java.lang.String,java.lang.Object> context) |
GroovyUtils(java.lang.String scriptText,
java.util.Map<java.lang.String,java.lang.Object> context) |
Modifier and Type | Method and Description |
---|---|
static GroovyObject |
_getGroovyObject(java.lang.String path)
解析Groovy脚本为GroovyObject
|
void |
destory()
执行完成后的销毁
|
static java.lang.Object |
evalGrovvy(java.io.File file,
java.util.Map<java.lang.String,java.lang.Object> args) |
static java.lang.Object |
evalGrovvy(java.lang.String text,
java.util.Map<java.lang.String,java.lang.Object> args) |
java.lang.Object |
evaluate(java.lang.String script)
执行脚本片断,如果有异常则返回null,如果是debug模式则返回为数组: [输出文本内容, 运行返回值]
|
java.lang.Object |
executeFunction(java.lang.Object[] args,
java.lang.String funName)
配合evaluate($script)方法执行后,再执行里面的某个函数
|
java.lang.Object |
executeFunction(java.lang.String strScript,
java.lang.Object[] args,
java.lang.String funName)
执行某个函数脚本
|
java.lang.String |
getErrMsg()
获取错误信息
|
static java.lang.String |
getErrorMsg() |
static GroovyUtils |
getInstant() |
Script |
getScript()
script.invokeMehtod("fun",args);//运行函数 script.run();//运行脚本
|
java.lang.Object |
getVariant(java.lang.String key)
获取脚本片断中的变量值,必须evaluate()方法执行后才有效
|
boolean |
isDebug() |
static void |
main(java.lang.String[] args) |
<T> T |
parseClass(java.lang.Class<T> cls) |
void |
putAllObject(java.util.Map<java.lang.String,java.lang.Object> contextMap)
添加上下文环境变量
|
IScriptEngine |
putObject(java.lang.String key,
java.lang.Object val)
设置全局变量
|
void |
setDebug(boolean bl)
设置为debug模式
|
public GroovyUtils(java.io.File file, java.util.Map<java.lang.String,java.lang.Object> context)
public GroovyUtils(java.lang.String scriptText, java.util.Map<java.lang.String,java.lang.Object> context)
public static GroovyUtils getInstant()
public static GroovyObject _getGroovyObject(java.lang.String path)
path
- //资源相对路径,以/为前缀public <T> T parseClass(java.lang.Class<T> cls)
public Script getScript()
file
- text
- args
- public static java.lang.Object evalGrovvy(java.lang.String text, java.util.Map<java.lang.String,java.lang.Object> args)
public static java.lang.Object evalGrovvy(java.io.File file, java.util.Map<java.lang.String,java.lang.Object> args)
public static java.lang.String getErrorMsg()
public static void main(java.lang.String[] args)
public void destory()
IScriptEngine
destory
in interface IScriptEngine
public java.lang.Object evaluate(java.lang.String script) throws ScriptEvaluateException
IScriptEngine
evaluate
in interface IScriptEngine
ScriptEvaluateException
public java.lang.Object executeFunction(java.lang.String strScript, java.lang.Object[] args, java.lang.String funName) throws ScriptEvaluateException
IScriptEngine
executeFunction
in interface IScriptEngine
ScriptEvaluateException
public java.lang.String getErrMsg()
IScriptEngine
getErrMsg
in interface IScriptEngine
public java.lang.Object getVariant(java.lang.String key) throws ScriptEvaluateException
IScriptEngine
getVariant
in interface IScriptEngine
ScriptEvaluateException
public IScriptEngine putObject(java.lang.String key, java.lang.Object val)
IScriptEngine
putObject
in interface IScriptEngine
public boolean isDebug()
isDebug
in interface IScriptEngine
public void setDebug(boolean bl)
IScriptEngine
setDebug
in interface IScriptEngine
public java.lang.Object executeFunction(java.lang.Object[] args, java.lang.String funName) throws ScriptEvaluateException
IScriptEngine
executeFunction
in interface IScriptEngine
ScriptEvaluateException
public void putAllObject(java.util.Map<java.lang.String,java.lang.Object> contextMap)
IScriptEngine
putAllObject
in interface IScriptEngine
Copyright © 2019 by Sucang.cn