<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi,<br>
I've following event declarations and rule:<br>
<br>
declare Event <br>
&nbsp;&nbsp;&nbsp; @role(event) <br>
&nbsp;&nbsp;&nbsp; @timestamp(datetime)<br>
&nbsp;&nbsp;&nbsp; datetime : Date<br>
&nbsp;&nbsp;&nbsp; name : String<br>
end<br>
<br>
declare Contest<br>
&nbsp;&nbsp;&nbsp; @role(event)<br>
&nbsp;&nbsp;&nbsp; @timestamp (startTimestamp)<br>
&nbsp;&nbsp;&nbsp; startTimestamp : Date<br>
&nbsp;&nbsp;&nbsp; endTimestamp : Date<br>
end<br>
<br>
rule "Contest"<br>
no-loop<br>
when&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; $e : Event(name == "event1")<br>
&nbsp;&nbsp;&nbsp; $contest : Contest(this includes $e)<br>
then <br>
&nbsp;&nbsp;&nbsp; System.out.println("rule Contest fired");<br>
end<br>
<br>
The timestamps with Event and Contest objects are set as follows (before insert in state-full session):<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // for Contest object<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar c = Calendar.getInstance();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c.set(2011, 7, 1);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; contestType.set(contest, "startTimestamp", new Date(c.getTimeInMillis()));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c.set(2011, 7, 31);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; contestType.set(contest, "endTimestamp", new Date(c.getTimeInMillis()));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // for Event object<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.set(2011, 7, 3);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; eventType.set(event, "datetime", new Date(c.getTimeInMillis()));<br>
<br>
The condition "this includes $e" in LHS doesn't get evaluated to true and RHS doesn't get executed.<br>
<br>
If I change it to "$contest.startTimestamp before $e, 
$contest.endTimestamp after $e"&nbsp; which has the same meaning then it 
works fine.<br>
Please help in resolving the issue.<br>
<br>
Thanks &amp; Regards,<br>
Neelesh<br>
<br>
<br>
</td></tr></table>