[
http://jira.jboss.com/jira/browse/JBRULES-1219?page=comments#action_12419187 ]
Martin Klinke commented on JBRULES-1219:
----------------------------------------
I'm pretty new to Drools and wanted to have a rule like the one described in the above
thread. Since the documentation says that the "-" feature cannot be used for
accumulate right now, I tried the collect approach. Unfortunately, it does not seem to
work for me (although the original poster claims the opposite).
I have defined the following DSL:
[when]There are more than {N} things=ArrayList(size > {N}) from collect ( Thing() )
[when]- thing name {thingName}=thingName == {thingName}
[when]- color {color}=color == {color}
[then]Limit exceeded=System.out.println("Limit exceeded");
The rule looks like this:
package thing
import com.sample.Thing
expander thing.dsl
rule "More than 5 things"
when
There are more than 5 things
- thing name 'Foo'
- color 'blue'
then
Limit exceeded
end
The generated DRL looks like this:
package thing
import com.sample.Thing
rule "More than 5 things"
when
ArrayList(size > 5) from collect ( Thing(, thingName == 'Foo', color ==
'blue' ) )
then
System.out.println("Limit exceeded");
end
Please note the superfluous comma in " from collect ( Thing(, thingName..."
Am I doing anything wrong here or this another bug concering "collect" with
DSLs?
Using DSL and accumulate in Drools BRMS leads to unexpected results
-------------------------------------------------------------------
Key: JBRULES-1219
URL:
http://jira.jboss.com/jira/browse/JBRULES-1219
Project: JBoss Drools
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Drl Parser/Builder
Affects Versions: 4.0.1
Environment: HP-UX java version "1.5.0.05"
Reporter: Cristiano Giuffrida
Assigned To: Edson Tirelli
Fix For: FUTURE
Details of this problem are described in the following thread:
http://www.nabble.com/Using-DSL-and-accumulate-in-Drools-BRMS-leads-to-un...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira