Hi,
I apologize for my logic fault i made in previous post.
The correct logic as follows,
rule "Descending order"
when
$a : Order( $value : value )
not Order( value > $value)
then
System.out.println("value :"+$value);
retract($a);
end
1. Order value=1
2. Order value=2
3. Order value=3
Case 1 : $a : Order($value : 1)
not Order(2 > 1)
So rule is False.
Case 2 : $a : Order($value : 1)
not Order(3 > 1)
So rule is False.
Case 3 : $a : Order($value : 2)
not Order(1 > 2)
So rule is True.
Case 4 : $a : Order($value : 2)
not Order(3 > 2)
So rule is False.
Case 5 : $a : Order($value : 3)
not Order(1 > 3)
So rule is True.
Case 6 : $a : Order($value : 3)
not Order(2 > 3)
So rule is True.
This indicates the rule should fire for three times but its not the case.
I know i going wrong some where but i couldn't figure out.
Plz do help me.....
Barath.
--
View this message in context:
http://www.nabble.com/Plz-reply-%3A-Descending-order-rule-tp15606103p1561...
Sent from the drools - user mailing list archive at
Nabble.com.