yes that is fixed in the 2.5-beta-1 release.
Mark
Karr, David wrote:
It is a 2.1 feature, but for whatever reason, it just didn't work (from my
experience). I was told this was supposed to be fixed in 2.5, as they realized
what the problem was.
________________________________
From: Michael Neale [mailto:[EMAIL PROTECTED]
Sent: Thu 12/29/2005 6:00 PM
To: user@drools.codehaus.org
Subject: [spam]::Re: [drools-user] Exclusion of rules
use xor-group attribute. When a rule fires that has a xor-group name set,
then non of the other rules with the same group will fire.
I *think* this is a 2.1 feature (been a while !).
On 12/30/05, Sinha, Amitesh <[EMAIL PROTECTED]> wrote:
Hi,
I hope holiday season is bringing a lot of happiness for all of us.
I am wondering if there is a way to implement the following. If Rule1 is
satisfied, Rule 2 should not be evaluated.
e.g., In the example below if the "GreaterThan10" rule is satisfied,
"GreaterThan5" rule should not be applied. The reason being I want to
return the consequence from the first rule satisfying the condition.
<rule-set name="RuleSet1"
xmlns="http://drools.org/rules"
xmlns:java="http://drools.org/semantics/java"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://drools.org/rules rules.xsd
http://drools.org/semantics/java java.xsd">
<import>java.lang.String</import>
<rule name="GreaterThan10" salience="100">
<parameter identifier="number">
<class>String</class>
</parameter>
<java:condition>Integer.parseInt(number) > 10
</java:condition>
<java:consequence> System.out.println("Greater than 10 rule
satisfied"); </java:consequence>
</rule>
<rule name="GreaterThan5" salience="50">
<parameter identifier="number">
<class>String</class>
</parameter>
<java:condition>Integer.parseInt(number) > 5
</java:condition>
<java:consequence> System.out.println("Greater than 5 rule
satisfied"); </java:consequence>
</rule>
</rule-set>
Thanks in advance.
Amitesh Sinha
Technical Architect
Telecom Business Unit
Patni Computer Systems
[EMAIL PROTECTED]