0

是否可以在 DSL 文件中将 when/condition 语句重用到另一个 when/condition 语句中?

例如,我有两个条件:

[condition][]The client is invalid = Client( name == null || email == null )
[condition][]All the clients are invalid = forall( Client( name == null || email == null ) )

请注意,第二个条件与forall命令的第一个条件不同,但里面的语句是 equals。在这种情况下,我想将第一个条件重用于第二个条件。

可能吗?如何?谢谢你。

4

1 回答 1

0

即使是最新版本的 drools 也只会让您根据他们的文档将值替换到 pojo 的模板或相应的地图

不过,这不适用于您的用例。

由于 drool 文件只是文本文件,因此没有什么可以阻止您考虑使用更强大的模板工具包。

可能性包括Apache VelocityANTLRScala

于 2013-09-29T20:56:00.443 回答