bsh规则调用(bsh-1.3.0.jar),相当于javascript里面的eval
来源:互联网 发布:苹果怎么清楚软件数据 编辑:程序博客网 时间:2024/06/15 10:32
/**读取规则文件,
@param 参数类型 字符串 参数名 script 说明 例:if("*".equals(app.getVhl().getCPlateNo())&&"0".equals(app.getVhl().getCNewMrk())){
for (com.isoftstone.pcis.policy.vo.AbstractCvrgVO cvrg : app.getCoverages()) {
if("030100".equals(cvrg.getCCvrgNo())){
return true;
}
}
}
return false;*/
public static Boolean readJavaRuleStr(PolicyApplication app,String script) throws BusinessServiceException{
try {
//初始化bsh对象
Interpreter interpreter = new Interpreter();
//设置业务数据
interpreter.set("app", app);
//获取脚本
//执行脚本
Object obj = interpreter.eval(script);
if(obj==null){//如果没有返回值,则设置为false
return false;
}
//脚本执行的结果(返回true|false)
return (Boolean) obj;
} catch (EvalError e) {
e.printStackTrace();
logger.error("读取规则异常结束");
throw new BusinessServiceException("返回规则时出错", e);
}
}
@param 参数类型 字符串 参数名 script 说明 例:if("*".equals(app.getVhl().getCPlateNo())&&"0".equals(app.getVhl().getCNewMrk())){
for (com.isoftstone.pcis.policy.vo.AbstractCvrgVO cvrg : app.getCoverages()) {
if("030100".equals(cvrg.getCCvrgNo())){
return true;
}
}
}
return false;*/
public static Boolean readJavaRuleStr(PolicyApplication app,String script) throws BusinessServiceException{
try {
//初始化bsh对象
Interpreter interpreter = new Interpreter();
//设置业务数据
interpreter.set("app", app);
//获取脚本
//执行脚本
Object obj = interpreter.eval(script);
if(obj==null){//如果没有返回值,则设置为false
return false;
}
//脚本执行的结果(返回true|false)
return (Boolean) obj;
} catch (EvalError e) {
e.printStackTrace();
logger.error("读取规则异常结束");
throw new BusinessServiceException("返回规则时出错", e);
}
}
0 0
- bsh规则调用(bsh-1.3.0.jar),相当于javascript里面的eval
- bsh.jar的使用
- 第一次使用bsh的包
- sh(bsh)
- bsh简要介绍
- bsh-deployer.xml 配置
- bsh for android : 传感器
- bsh for android : 北京时间
- sourceRelative("xxx.bsh")
- bsh for android : 一个输入ISBN的查询书籍例子
- atitit.bsh BeanShell 的动态脚本使用java
- BeanShell(bsh)介绍及安装
- bsh for androd : 手机摇一摇
- bsh for android : 天气预报 API
- bsh for android : 读通讯录
- bsh for android : HTML parser
- bsh for android : Socket Test
- bsh for android : 广州公交实时查询
- 用GDB调试程序(五)
- win7下,安装node-inspector调试Node.js
- C#时间戳和时间互转
- listview列表项重用机制与初始化流程分析
- 图片旋转90度解决办法
- bsh规则调用(bsh-1.3.0.jar),相当于javascript里面的eval
- 初学泛型编程
- 用GDB调试程序(六)
- 2012年5月SAT香港真题解析
- iOS项目的目录结构和开发流程
- git hub使用秘籍
- PHP语言的十二种特性
- 简单使用响应者链,找到响应的VC
- 用GDB调试程序(七)