(1)Agenda Filter:规则过滤
Filter 必须实现 AgendaFilter 接口,用来允许或禁止一个 activation 能够被激发。 Drools 提供了下面几种方便的默认实现:
· RuleNameEndWithAgendaFilter
· RuleNameEqualsAgendaFilter
· RuleNameStartsWithAgendaFilter
要使用一个 filter 就要在调用 fireAllRules() 方法的时候指定它。下面的例子将对所有名字以“ Test ”结尾的规则进行过滤:
workingMemory.fireAllRules( new RuleNameEndsWithAgendaFilter( " Test " ) );
设置过滤条件, 名称为"rule3"的规则将不会被执行。
private static AgendaFilter filter = new AgendaFilter() {
public boolean accept(Activation activation) {
if (activation.getRule().getName().equals("rule3")) {
return false;
}
return true;
}
};
分享到:
相关推荐
Drools4.0官方使用手册中文Drools4.0官方使用手册中文Drools4.0官方使用手册中文
A.I.(Artificial Intelligence)是一个关注于“使计算机像人类一样思考“的广泛的研究领域,包括Neural Networks(神经...Drools是一个使用基于规则的方法实现的专家系统的规则引擎,更准确的说属于产生式规则系统。
Drools4.0官方使用手册(中文).pdf
Drools4.0是从之前的Drools3.0.x系列以来的一次主要更新。在语言表达式,引擎性能和工具实用性方面都有一整套的新特性开发完成。下面列出一些最引人注意的更新列表。
jboss的Drools规则引擎使用说明
Drools4.0是从之前的Drools3.0.x系列以来的一次主要更新。在语言表达式,引擎性能和工具实用性方面都有一整套的新特性开发完成。下面列出一些最引人注意的更新列表。
Drools 规则引擎的使用手册,适用于需要将业务规则分离出来的场合,目前已经被JBoss收购。
antlr-runtime.jar drools-compiler.jar drools-core.jar drools-decisiontables.jar drools-jsr94.jar droolsService.jar jsr94.jar jxl.jar mvel.jar xpp3.jar
结合spring,dwr完成的web示例。
一本很全面的介绍DROOLS规则引擎的书。入门必看。是对DROOLS官方手册的中文翻译。
Drools 4.0开发所需所有Jar包
drools4.0 全套jar包 drools-analytics-4.0.7.jar drools-ant-4.0.7.jar drools-compiler-4.0.7.jar drools-core-4.0.7.jar drools-decisiontables-4.0.7.jar drools-jsr94-4.0.7.jar
drools drools drools drools drools