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]