<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7650.28">
<TITLE>Question about insertLogical</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">Hello,</FONT></SPAN>
</P>

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">I have a question because insertLogical does not behave as I expected.</FONT></SPAN>
</P>

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">Here is the example I use; I have a class &#8216;cat&#8217; that is dynamic (JavaBean with PropertyChangeSupport ) with only a &#8216;name&#8217; attribute.</FONT></SPAN></P>

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">Then I have following rule:</FONT></SPAN>
</P>

<P><SPAN LANG="en-us"><B><FONT COLOR="#960000" SIZE=1 FACE="Courier New">rule</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New"></FONT> <FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;test&quot;</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> <FONT COLOR="#960000" SIZE=1 FACE="Courier New">when</FONT></B></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=1 FACE="Courier New">$cat:Cat( name ==</FONT> <FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;tom&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New"> )</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> <FONT COLOR="#960000" SIZE=1 FACE="Courier New">then</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New"> </FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=1 FACE="Courier New">$cat.setName(</FONT><FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;cat&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> <FONT COLOR="#960000" SIZE=1 FACE="Courier New">insertLogical</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><B><FONT COLOR="#960000" SIZE=1 FACE="Courier New">new</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New"> String(</FONT><FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;test&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">));</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN LANG="fr"> </SPAN>

<BR><SPAN LANG="en-us"><B><FONT COLOR="#960000" SIZE=1 FACE="Courier New">end</FONT></B></SPAN>
</P>

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">When I test the rule against a cat named tom, the logical inserted fact is not retracted. (So the fact is inserted because the rule matches, but is not retracted even if the rule is no more matching at the end.)</FONT></SPAN></P>

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">If I change the order of the RHS, it works fine. The fact is inserted and then retracted.</FONT><B></B><B></B></SPAN>
</P>

<P><SPAN LANG="en-us"><B><FONT COLOR="#960000" SIZE=1 FACE="Courier New">rule</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New"></FONT> <FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;test&quot;</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> <FONT COLOR="#960000" SIZE=1 FACE="Courier New">when</FONT></B></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=1 FACE="Courier New">$cat:Cat( name ==</FONT> <FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;tom&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New"> )</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> <FONT COLOR="#960000" SIZE=1 FACE="Courier New">then</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New"></FONT> </SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B> <FONT COLOR="#960000" SIZE=1 FACE="Courier New">insertLogical</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><B><FONT COLOR="#960000" SIZE=1 FACE="Courier New">new</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New"> String(</FONT><FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;test&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">));</FONT></SPAN>

<BR><SPAN LANG="en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=1 FACE="Courier New">$cat.setName(</FONT><FONT COLOR="#008000" SIZE=1 FACE="Courier New">&quot;cat&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT></SPAN>

<BR><SPAN LANG="en-us"><B><FONT COLOR="#960000" SIZE=1 FACE="Courier New">end</FONT></B></SPAN>
</P>

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">Is that the normal behavior ?</FONT></SPAN>
</P>

<P><SPAN LANG="en-us"><FONT FACE="Times New Roman">-Patrick</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="fr"></SPAN>
</P>

<P><SPAN LANG="fr"><B><FONT COLOR="#FF0000" SIZE=1 FACE="Arial">Patrick Gras</FONT></B></SPAN>

<BR><SPAN LANG="fr"><B><FONT COLOR="#800000" SIZE=1 FACE="Arial">GENERALI Assurances</FONT></B> </SPAN>

<BR><SPAN LANG="fr"><FONT COLOR="#808080" SIZE=1 FACE="Arial">Service Informatique</FONT></SPAN>

<BR><SPAN LANG="fr"><FONT COLOR="#808080" SIZE=1 FACE="Arial">Avenue Perdtemps 23</FONT></SPAN><SPAN LANG="de"></SPAN>

<BR><SPAN LANG="de"><FONT COLOR="#808080" SIZE=1 FACE="Arial">1260 Nyon 1</FONT></SPAN>

<BR><SPAN LANG="fr"><FONT COLOR="#808080" SIZE=1 FACE="Arial">Tél. direct: +41 58 471 05 87</FONT></SPAN>

<BR><SPAN LANG="fr"><U><FONT COLOR="#0000FF" SIZE=1 FACE="Arial">&lt;<A HREF="mailto:patrick.gras@generali.ch">mailto:patrick.gras@generali.ch</A>&gt;</FONT></U></SPAN>

<BR><SPAN LANG="it"><FONT COLOR="#008000" SIZE=6 FACE="Webdings">P<FONT FACE="Courier New"></FONT></FONT></SPAN><SPAN LANG="it"><B></B><B></B><B> <FONT COLOR="#008000" SIZE=2 FACE="Tahoma">Please consider the environment before printing this E-Mail!</FONT></B></SPAN><B><SPAN LANG="fr-ch"></SPAN></B><SPAN LANG="fr-ch"></SPAN><SPAN LANG="fr-ch"></SPAN><SPAN LANG="fr-ch"></SPAN>
</P>
<BR>

</BODY>
</HTML>