Another way to obtain what you are looking for could be this:<div><br></div><div><div>rule &quot;Remove all but one&quot;</div><div>when</div><div>    $f1: Fact(id == &quot;aaa&quot;)</div><div>    $f2: Fact(id == &quot;aaa&quot;, this != $f1)</div>


<div>then</div><div>    retract($f2);</div><div>end</div></div><div><br></div><div>The difference with this approach is the number of activations you will have.</div><div><br></div><div>Best Regards,</div><div class="gmail_extra">


<br clear="all"><br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>- Blog @ <a href="http://ilesteban.wordpress.com" target="_blank">http://ilesteban.wordpress.com</a><br>
<br><br><div class="gmail_quote">On Fri, Nov 30, 2012 at 10:06 AM, Wolfgang Laun <span dir="ltr">&lt;<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


It seems you are using dialect &quot;mvel&quot;? This doesn&#39;t work<br>
in 5.2.0, 5.3.0 and 5.4.0. (I haven&#39;t tried 5.5)<br>
<br>
Use dialect java.<br>
<div><br>
-W<br>
<br>
On 30/11/2012, Martin Minka &lt;<a href="mailto:martin.minka@gmail.com" target="_blank">martin.minka@gmail.com</a>&gt; wrote:<br>
</div><div>&gt; I was using ArrayList before and I don&#39;t think this is the real problem.<br>
&gt; collect() will return object compatible with List interface so it is valid<br>
&gt; to use size() and get() methods on $removeUs.<br>
</div>&gt; I have helper method myhelper.log() with accepts any object and *<br>
&gt; myhelper.log($removeUs.get(i))* works for me, unfortunately<br>
&gt; *retract($removeUs.get(i))<br>
&gt; *doesn&#39;t work with error:<br>
<div><div>&gt;<br>
&gt; Error: unable to resolve method using strict-mode:<br>
&gt; org.drools.spi.KnowledgeHelper.drools()] [Near : {...<br>
&gt; drools.retract($removeUs ....}]<br>
&gt;<br>
&gt; It looks like it is not even compiled.<br>
&gt;<br>
&gt; 2012/11/30 Wolfgang Laun &lt;<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>&gt;<br>
&gt;<br>
&gt;&gt; On 30/11/2012, Martin Minka &lt;<a href="mailto:martin.minka@gmail.com" target="_blank">martin.minka@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Thank you for the tip. What solution would you suggest to solve my<br>
&gt;&gt; problem<br>
&gt;&gt; &gt; ?<br>
&gt;&gt;<br>
&gt;&gt; Look into the javadoc of java.util to find any class implementing List<br>
&gt;&gt; :-)<br>
&gt;&gt; -W<br>
&gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Martin<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2012/11/30 Wolfgang Laun &lt;<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; You cannot use an interfact (List) to instantiate an object, which<br>
&gt;&gt; &gt;&gt; is happening due to the collect.<br>
&gt;&gt; &gt;&gt; --W<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On 30/11/2012, Martin Minka &lt;<a href="mailto:martin.minka@gmail.com" target="_blank">martin.minka@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; I want to keep only 1 fact with id==&quot;aaaa&quot;. But this is not working:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; rule &quot;leave only one&quot;<br>
&gt;&gt; &gt;&gt; &gt; when<br>
&gt;&gt; &gt;&gt; &gt;     $removeUs : java.util.List(size&gt;1)<br>
&gt;&gt; &gt;&gt; &gt;         from collect(Fact(id==&quot;aaaa&quot;)<br>
&gt;&gt; &gt;&gt; &gt; then<br>
&gt;&gt; &gt;&gt; &gt;     size = $removeUs.size();<br>
&gt;&gt; &gt;&gt; &gt;     for (int i=1; i &lt; size; i++) {<br>
&gt;&gt; &gt;&gt; &gt;         retract($removeUs.get(i));<br>
&gt;&gt; &gt;&gt; &gt;     }<br>
&gt;&gt; &gt;&gt; &gt; end<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; rules-users mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;<br>
&gt;<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></div></blockquote></div><br></div>