(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;
}
};
分享到:
相关推荐
### Drools 4.0 新特性详解 #### 1.1 Drools 4.0 新内容概述 Drools 4.0 是基于之前的 Drools 3.0.x 系列进行的重大更新,在语言表达能力、引擎性能以及工具实用性方面都有显著提升。以下是本次更新中最值得关注的...
《Drools4.0官方使用手册中文》与《Drools5规则引擎开发教程.pdf》是两个关于Drools规则引擎的重要参考资料。Drools是一个开源的业务规则管理系统(BRMS),它允许开发者通过规则语言来实现复杂的业务逻辑,以此提高...
性能是Drools4.0的核心改进之一,包括: 1. 内存优化:通过改进数据结构和算法,降低了内存消耗,提升了大规模规则集的处理能力。 2. 规则执行速度:优化了规则匹配和执行过程,加快了决策速度,尤其在处理复杂规则...
### Drools4.0新特性概览 Drools4.0是继Drools3.0.x系列之后的一次重大更新,不仅在语言表达、引擎性能,还有工具实用性上进行了全面的提升,引入了一系列令人瞩目的新特性。以下是Drools4.0更新的关键点: #### 1...
A.I.(Artificial Intelligence)是一个关注于“使计算机像人类一样思考“的广泛的研究领域,包括Neural Networks(神经...Drools是一个使用基于规则的方法实现的专家系统的规则引擎,更准确的说属于产生式规则系统。
【Drools 4.0 知识点详解】 Drools 4.0 是一个重要的更新,相较于之前的 Drools 3.0.x 版本,它在多个方面进行了重大改进,包括语言表达式、引擎性能、工具实用性及业务规则管理系统(BRMS)。以下将详细阐述这些...
【Drools4.0申请信用卡web例子】是一个基于规则引擎Drools 4.0的Web应用程序示例,它展示了如何将业务规则集成到Web应用程序中,以便于处理信用卡申请审批这样的复杂业务流程。Drools是一个强大的、开源的Java规则...
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
### Drools规则引擎4.0中文使用手册知识点详解 #### 一、Drools 4.0概述 **Drools 4.0**作为从Drools 3.0.x系列以来的重大更新版本,引入了一系列重要的改进和新特性。这些更新不仅包括语言表达式的增强、核心引擎...
### 规则引擎Drools使用手册:4.0版更新要点详解 #### 一、Drools 4.0新特性概览 Drools 4.0是一次重要的更新,相较于之前的Drools 3.0.x系列,在语言表达、引擎性能以及工具实用性等方面都有显著提升。以下为此次...
- **documentation**:这部分可能包含了Drools 4.0的文档,包括用户手册、API参考等,是开发者理解和使用Drools的重要参考资料。 - **lib**:这个目录可能包含了Drools 4.0运行所需的第三方库,这些库可能包括XML...
1.2. 从 Drools3.0.x 向 Drools4.0.x 更新的提示 1.2.1. API 变更 升级到新版本时,开发者需要注意API的变更,可能需要调整代码以适应新的接口。Drools 4.0 对一些旧的API进行了废弃,引入了新的API来替代,以保持...