没有合适的资源?快使用搜索试试~ 我知道了~
Doolr-guvnor
需积分: 10 3 下载量 157 浏览量
2016-05-19
17:41:00
上传
评论
收藏 1.47MB DOC 举报
温馨提示
试读
36页
初学Drools,可以互相探讨。
资源详情
资源评论
资源推荐
Guvnor 规则管理及规则平台思路
以下均以 guvnor-distribution-5.4.0.Final.zip 为例。
1.规则 DRL 文件结构
Drools 规则一个典型的 DRL 文件的结构如下:
package com.sample //包名
import java.util.Date;
import com.sample.domain.Message; //引入外部类
import com.sample.domain.Address;
//声明一个Country类型Fact
declare Country
countryName : String
countryCode : String
createDate : java.util.Date
end
global java.util.List myGlobalList//全局变量
function String changeAddressName(Address address,String newAddress){
//定义函数
address.setAddressName(newAddress);
return newAddress;
}
rule "Hello World"
no-loop true
salience 10
when
m : Message( status == Message.HELLO, myMessage : message )
a : Address ( $cnum : cnum > 10 )
co : Country ( countryCode == "086" )
then
changeAddressName(a,"上海路150号"); //调用函数
co.setCountryName("China");
System.out.println( myMessage );
m.setMessage( "Goodbye cruel world" );
m.setStatus( Message.GOODBYE );
myGlobalList.add("global3");
update( m );
end
rule "GoodBye"
when
Message( status == Message.GOODBYE, myMessage : message )
then
System.out.println( myMessage );
End
2.规则包的创建
有以下两种方式来创建:
源码为:
3.外部引入类的设置
在外部编写好 Message 和 Address 类,如下:
将两个类打包成 jar 包。
在 guvnor 中的 com.sample 中创建”上传 POJO Model jar”
上图选择,先前的导出的 hello.jar,完成后,如下图:
在 com.sample 的编辑可以看到,有两个类已经导入了:
剩余35页未读,继续阅读
平凡的世界fei
- 粉丝: 17
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0