Drools学习(三)实例
来源:互联网 发布:卡尔曼滤波算法库 编辑:程序博客网 时间:2024/06/05 09:59
Drools学习(三)实例
(2010-07-10 15:28:11)在Eclipse新建Drools工程就可以导入自带的例子进行学习。
pojo.java
package aaron.loan;
public class pojo {
int moneycount;
public int getMoneycount() {
return moneycount;
}
public void setMoneycount(int moneycount) {
this.moneycount = moneycount;
}
}
import aaron.loan.pojo;
rule "A"
when
$m:pojo(moneycount<1000);
then
System.out.println("Done!");
end
rule "B"
when
$m:pojo(moneycount>=1000);
then
System.out.println("Pass it to the management!");
end
package aaron.loan;
import org.drools.KnowledgeBase;
import org.drools.KnowledgeBaseFactory;
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderError;
import org.drools.builder.KnowledgeBuilderErrors;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.io.ResourceFactory;
import org.drools.logger.KnowledgeRuntimeLogger;
import org.drools.logger.KnowledgeRuntimeLoggerFactory;
import org.drools.runtime.StatefulKnowledgeSession;
private KnowledgeBase readKnowledgeBase() throws Exception {
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory
.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource("DecisionRule.drl"), ResourceType.DRL);
KnowledgeBuilderErrors errors = kbuilder.getErrors();
if (errors.size() > 0) {
for (KnowledgeBuilderError error : errors) {
System.err.println(error);
}
throw new IllegalArgumentException("Could not parse knowledge.");
}
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
return kbase;
}
5 建立测试文件:test.java
test.java
package aaron.loan;
}
运行test.java文件,控制台结果如下:
- Drools学习(三)实例
- Drools学习 入门实例
- Drools规则引擎(三)-Drools-Use
- JBoss Rules 学习(三): Drools规则引擎 (上)
- JBoss Rules 学习(三): Drools规则引擎 (上)
- JBoss Rules 学习(三): Drools规则引擎 (上)
- JBoss Rules 学习(三): Drools规则引擎 (上)
- Drools学习
- JBoss Rules 学习笔记(三)——DRools规则引擎(上)
- Drools 6.0:入门实例
- [Drools]JAVA规则引擎2 -- Drools实例
- [Drools]JAVA规则引擎2 -- Drools实例
- [Drools]JAVA规则引擎2 -- Drools实例
- [Drools]JAVA规则引擎2 -- Drools实例
- [Drools]JAVA规则引擎2 -- Drools实例
- [Drools]JAVA规则引擎2 -- Drools实例
- [Drools]JAVA规则引擎2 -- Drools实例
- drools与maven项目整合实例(1)-HelloWorld
- hosts文件
- 关于cocos2d相关的一些框架思考
- Ubuntu 操作经验
- ExtJS EditorGridPanel 控制每一个单元格是否可以编辑
- .NET源代码保护--MAXTOCODE
- Drools学习(三)实例
- 加快vs启动速度
- libminigui-1.6.so.10: ELF file OS ABI invalid
- 如何提高阅读源代码的效率
- Extjs4.1动态更新Ext.grid.PropertyGrid创建的propertyGrid的内容
- asp.net怎么使用事务
- derive_timing_constraints--DC
- linux启动脚本学习
- GoF著作中未提到的设计模式(1): Archetype