Dear all :

We have been using Drools Expert in our various projects.  Now we are to use Drools Fusion v5.0.1 in our project for CEP.

We are trying to get SlidingTimeWindow function working... My Rule is like below

********************************
declare MyEvent
    @role( event )
    @timestamp(eventDateTime)
end

rule "Rule1"
when
    $event: MyEvent() over window:time( 2s ) from entry-point "My Stream"
then
    System.out.println($event.getEventName() + ": Event Occured!!!" + $event.getEventDateTime().toString());
end
*******************************

MyEvent is a Java Bean with eventName and eventDateTime attributes.

And my java code looks like below :

MyEvent e1 = new MyEvent("Meeting1", new Date(110, 1, 25, 10, 30)); 
MyEvent e2 = new MyEvent("Meeting2", new Date(110, 1, 25, 10, 33)); 
...
...
session.insert(e1);
Thread.sleep(5000);
session.insert(e2);
session.fireAllRules();

Here Since all these events time stamps indicate they had happened long back...when I evaluate the rule, I should not see any event picked up...
But I see the following output...

Meeting2: Event Occured!!!Thu Feb 25 10:33:00 IST 2010
Meeting1: Event Occured!!!Thu Feb 25 10:30:00 IST 2010

This example seems to pretty simple, but I am wondering whats going wrong.  Am I missing anything here?  Any help would be greatly appreciated.

Thanks.

Best regards,
Karthik Krishnan.
http://karthiks.in
Best regards,
Karthik Krishnan.
http://karthiks.in