<br>&nbsp;&nbsp; Michael,<br><br>&nbsp;&nbsp; Yes, this is fixed in trunk. Latest snapshot can be downloaded from here:<br><br><a href="http://cruisecontrol.jboss.com/cc/artifacts/jboss-rules">http://cruisecontrol.jboss.com/cc/artifacts/jboss-rules
</a><br><br>&nbsp;&nbsp; Thanks for reporting and providing fix.<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/8/17, Michael Waluk &lt;<a href="mailto:mwaluk@gmail.com">mwaluk@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>I found my problem, in case anyone else has this same issue (until 4.0.1 which may have this fixed):</div>
<div>&nbsp;</div>
<div>The ClassObjectFilter&#39;s accept method works like this:<br><br>&nbsp;&nbsp;&nbsp; public boolean accept(Object object) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return object.getClass().isAssignableFrom( this.clazz );<br>&nbsp;&nbsp;&nbsp; }<br><br>which is opposite of what I expected.&nbsp; I want to find all the objects in working memory that implement a particular interface.&nbsp; So I created my own ObjectFilter that works like you&#39;d expect:
<br><br>&nbsp;&nbsp;&nbsp; public boolean accept(Object object) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.clazz.isAssignableFrom(object.getClass());<br>&nbsp;&nbsp;&nbsp; }<br><br>Hope it helps someone,</div><span class="sg">
<div>Michael</div></span><div><span class="e" id="q_114757462a9bb64e_2">
<div><br>&nbsp;</div>
<div><span class="gmail_quote">On 8/16/07, <b class="gmail_sendername">Michael Waluk</b> &lt;<a href="mailto:mwaluk@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mwaluk@gmail.com</a>&gt; wrote:
</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div>The log file also shows that the BenefitsProgramEvent was inserted properly.&nbsp; So why wouldn&#39;t it appear in the working memory?&nbsp; Do I need to do something special or is somehow inserted in another working memory?
</div>
<div>&nbsp;</div>
<div>Thanks for any suggestions,<br>Michael</div>
<div>&nbsp;</div>
<div>&lt;object-stream&gt;<br>&nbsp; &lt;list&gt;<br>&nbsp;&nbsp;&nbsp; &lt;org.drools.audit.event.ActivationLogEvent&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;activationId&gt;RecognizeBenefitsProgramEvent [1]&lt;/activationId&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;RecognizeBenefitsProgramEvent&lt;/rule&gt; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;declarations&gt;$edit=com.workscape.oba.model.editor.benefits.BenefitsProgramModelEdit@12d91d5(1)&lt;/declarations&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;type&gt;6&lt;/type&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/org.drools.audit.event.ActivationLogEvent&gt; 
<br>&nbsp;&nbsp;&nbsp; &lt;org.drools.audit.event.ObjectLogEvent&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;factId&gt;84&lt;/factId&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;objectToString&gt;com.workscape.oba.model.events.BenefitsProgramEvent@9b6713[]&lt;/objectToString&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;type&gt;1&lt;/type&gt; 
<br>&nbsp;&nbsp;&nbsp; &lt;/org.drools.audit.event.ObjectLogEvent&gt;<br>&nbsp;&nbsp;&nbsp; &lt;org.drools.audit.event.ActivationLogEvent&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;activationId&gt;RecognizeBenefitsProgramEvent [1]&lt;/activationId&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;RecognizeBenefitsProgramEvent&lt;/rule&gt; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;declarations&gt;$edit=com.workscape.oba.model.editor.benefits.BenefitsProgramModelEdit@12d91d5(1)&lt;/declarations&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;type&gt;7&lt;/type&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/org.drools.audit.event.ActivationLogEvent&gt; 
<br>&nbsp; &lt;/list&gt;<br>&lt;/object-stream&gt;</div>
<div><span>
<div>&nbsp;</div>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 8/15/07, <b class="gmail_sendername">Michael Waluk</b> &lt;<a href="mailto:mwaluk@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mwaluk@gmail.com</a>&gt; wrote:
</span> 
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div>I just upgraded to Drools 4.0 and changed my assertObject calls to insert.&nbsp; I also switched from WorkingMemory to StatefulSession.&nbsp; The rules seem to be fine, but I am not able to retrieve any inserted objects from the working memory for some reason.&nbsp; Here is what I&#39;m doing.&nbsp; I&#39;d appreciate any suggestions... 
</div>
<div><font size="2">
<p align="left">StatefulSession <strong>workingMemory</strong> = getActiveWorkingMemories(id);<br><strong>workingMemory</strong>.fireAllRules();</p>
<p>// Here is the rule that fires:</p><b><font color="#960000" size="2">
<p align="left">rule</p></font></b></font><font size="2"></font><font color="#008000" size="2">&quot;RecognizeBenefitsProgramEvent&quot;</font><font size="2">&nbsp;<strong><br></strong></font><b><font color="#960000" size="2">

&nbsp; when</font></b><font size="2"> $edit: BenefitsProgramModelEdit()&nbsp;<br></font><b><font color="#960000" size="2">&nbsp; then</font></b><font size="2">&nbsp;<br></font><b><font color="#960000" size="2">&nbsp;&nbsp;&nbsp; insert</font></b><font size="2">

 (</font><b><font color="#960000" size="2">new</font></b><font size="2"> <strong>BenefitsProgramEvent</strong>(</font><font color="#008000" size="2">&quot;BenefitsProgramEvent&quot;</font><font size="2">, $edit.getValidFrom(), 
</font><font color="#008000" size="2">&quot;AnnualEnrollmentEvent&quot;</font><font size="2">));&nbsp;<strong><br></strong><strong>&nbsp;&nbsp;&nbsp; System</strong>.out.println(</font><font color="#008000" size="2">&quot;Rule RecognizeBenefitsProgramEvent fired &quot; 
</font><font size="2">); <strong><br></strong></font><b><font color="#960000" size="2">end</font></b><br><br>I see the print statement in the console but&nbsp;the&nbsp;inserted object is not actually in the working memory.&nbsp; I look using this:&nbsp; 
<br><br>Iterator events = <strong>workingMemory</strong>.iterateObjects(new ClassObjectFilter(BenefitsProgramEvent.class)); 
<p align="left">This iterator is empty.&nbsp; I also debug and look at the assetMap inside workingMemory and it never changes.</p>
<p align="left">Thanks,</p>
<p align="left">Michael</p></div></blockquote></div><br></span></div></blockquote></div><br>
</span></div><br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org
</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br><br></blockquote></div>
<br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">
www.jboss.com</a>