首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在drools中使用不同数量的条件和每个规则中的操作动态创建规则

问在drools中使用不同数量的条件和每个规则中的操作动态创建规则
EN

Stack Overflow用户
提问于 2018-04-17 20:07:18
回答 2查看 909关注 0票数 0

我是个口水新手。根据我的用例,我希望动态创建规则。我考虑过使用以下规则模板:

代码语言:javascript
复制
 template header

 rule
 eventType

 package org.ossandme;

 global org.ossandme.AlertDecision alertDecision;

 template "alert"

 rule "alert_@{row.rowNumber}"

 when
      @{eventType}(@{rule})
 then
      alertDecision.setDoAlert(Boolean.TRUE);
 end

 end template

但是这个模板的问题是,它修复了条件和操作的数量(在本例中为1)。根据我的用例,我可能在不同的规则中有不同数量的条件和操作。是否可以创建一个通用模板,它可以创建规则,在每个规则中具有不同数量的条件和不同数量的操作?

EN

回答 2

Stack Overflow用户

发布于 2018-04-17 23:49:26

Drools模板只是字符串模板机制的一个花哨的名字。您可以使用任何模板框架来创建您的规则。

我过去用过的一些框架有:

使用StringBuilder

手动连接

  • 字符串

希望能有所帮助,

票数 0
EN

Stack Overflow用户

发布于 2018-04-19 16:56:50

另一个答案表明任何字符串模板框架都是正确的;或者,如果您想要一个纯基于Java的解决方案,您可能需要考虑使用Executable Model DSL用代码动态编写规则。

您可以参考this blog post,其中有如何使用它的参考和示例的链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49877713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档