Thanks all for the reply.
I executed following rules after adding Event fact id ranges from 1 to 8.
Output is given below. counter rule was not executed for distinct event
fact. some help please.
output :
-----------------------------
adding counter
new count value: 4 , event : 8
new count value: 3 , event : 7
new count value: 2 , event : 8
new count value: 1 , event : 7
-------------------------------
rule "init"
lock-on-active true
when
then
System.out.println("adding counter");
Counter c = new Counter(4);// init with max count value
insert(c);
end
rule "counter"
no-loop true
when
event : Event()
counter : Counter(count > 0)
then
System.out.println("new count value: "+counter.getCount()+" , event :
"+event.getEventId());
counter.setCount(counter.getCount()-1);
update(counter);
end
dave sinclair wrote:
Make counter an object
when
$counter : Counter(value <= 100)
...
On Mon, Dec 8, 2008 at 5:05 PM, techy <techluver007(a)gmail.com> wrote:
>
> Hello,
> I would like to take 100 sampling facts for rule and persist it in the db
> and ignore other data.
> How Can I maintain the counter? as global variable? Please clarify with
> sample code.
> I tried following way and but it does not work as expected.
>
> Ex:
> global Integer counter;
> rule "get sampling data"
> when fact : Foo(some condition) && eval(counter <= 100)
> then
> counter++
> // do some condition
> end
> --
> View this message in context:
>
http://www.nabble.com/having-counter-in-drl-tp20904469p20904469.html
> Sent from the drools - user mailing list archive at
Nabble.com.
>
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
>
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
--
View this message in context:
http://www.nabble.com/having-counter-in-drl-tp20904469p20926420.html
Sent from the drools - user mailing list archive at
Nabble.com.