Hi Edson,<div><br></div><div>Thanks for fixing this. I&#39;ll try it as soon as the SNAPSHOT build becomes available in hudson. Also thanks for the detailed info in the JIRA.<div><br></div><div>Best regards,</div><div>Michal</div>
<div><br></div><div><br><div class="gmail_quote">2009/6/25 Edson Tirelli <span dir="ltr">&lt;<a href="mailto:tirelli@post.com">tirelli@post.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>   Chris,<br><br>   I found and fixed the problem you mention and will commit it together with the fix for this issue. <br><br>   []s<br>   Edson<br><br><br><div class="gmail_quote">2009/6/24 Chris Richmond <span dir="ltr">&lt;<a href="mailto:crichmond@referentia.com" target="_blank">crichmond@referentia.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div><div></div><div class="h5">










<div link="blue" vlink="purple" lang="EN-US">

<div>

<p><font color="navy" size="2" face="Arial"><span style="font-size:10pt;font-family:Arial;color:navy">I have been completely unable to declare a
function within my .drl file using mvel dialect as well….so I’m
very interested in this…</span></font></p>

<p><font color="navy" size="2" face="Arial"><span style="font-size:10pt;font-family:Arial;color:navy"> </span></font></p>

<p><font color="navy" size="2" face="Arial"><span style="font-size:10pt;font-family:Arial;color:navy">Thanks,</span></font></p>

<p><font color="navy" size="2" face="Arial"><span style="font-size:10pt;font-family:Arial;color:navy"><br>
Chris</span></font></p>

<p><font color="navy" size="2" face="Arial"><span style="font-size:10pt;font-family:Arial;color:navy"> </span></font></p>

<div>

<div style="text-align:center" align="center"><font size="3" face="Times New Roman"><span style="font-size:12pt">

<hr align="center" size="3" width="100%">

</span></font></div>

<p><b><font size="2" face="Tahoma"><span style="font-size:10pt;font-family:Tahoma;font-weight:bold">From:</span></font></b><font size="2" face="Tahoma"><span style="font-size:10pt;font-family:Tahoma">
<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>
[mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>] <b><span style="font-weight:bold">On
Behalf Of </span></b>Michal Bali<br>
<b><span style="font-weight:bold">Sent:</span></b> Wednesday, June 24, 2009
6:01 AM<br>
<b><span style="font-weight:bold">To:</span></b> Rules
 Users List<br>
<b><span style="font-weight:bold">Subject:</span></b> [rules-users] function
&amp; mvel &amp; declare - possible bug</span></font></p>

</div><div><div></div><div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">Hi,</span></font></p>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">I&#39;ve encountered a bizarre bug when a function is used
together with a declared type and a rule with mvel dialect.</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">To reproduce create a default &#39;New Drools Project&#39; in Eclipse and
replace Sample.drl with the following:</span></font></p>

</div>

<div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">--------------------------------------------------------------------------</span></font></p>

</div>

<div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">package com.sample</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">function void aaa() { // &lt;----- comment this and it will work</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">}</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">declare SomeBean<span>      </span></span></font></p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">            </span></font></span>prop
: int</p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">end</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">rule &quot;setup&quot;</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">dialect &quot;mvel&quot;   // &lt;----- comment this and it will
work</span></font></p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">            </span></font></span>when</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">                        </span></font></span>eval(true)</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">            </span></font></span>then</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">                        </span></font></span>SomeBean
someBean = new SomeBean();</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">                        </span></font></span>insert(someBean);</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">                        </span></font></span>System.out.println(
&quot;setup inserted:&quot; + someBean);</p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">end</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">rule &quot;should never fire&quot;</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">salience -20</span></font></p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">            </span></font></span>when</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">                        </span></font></span>not
SomeBean()</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">            </span></font></span>then</p>

</div>

<div>

<p><span><font size="3" face="Times New Roman"><span style="font-size:12pt">                        </span></font></span>System.out.println(
&quot;rule that should never fire fired !!!&quot; );</p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">end</span></font></p>

</div>

</div>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">------------------------------------------------------------------------</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">Run the DroolsTest.java and see that the last rule that should never
fire is actually fired. If you comment out the &#39;aaa&#39; function or change
the dialect to &#39;java&#39; all works fine.</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">Note that it breaks on JDK 1.5.0_12 however it works fine on JDK
1.6.0_14.</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">Tested on WinXP.</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">Is it just my machine or does anybody else see this issue?</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt"> </span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">Best regards,</span></font></p>

</div>

<div>

<p><font size="3" face="Times New Roman"><span style="font-size:12pt">Michal</span></font></p>

</div>

</div></div></div>

</div>


<br></div></div><div class="im">_______________________________________________<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>
<br></div></blockquote></div><div><div></div><div class="h5"><br><br clear="all"><br>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>  JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>

</div></div><br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">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>
<br></blockquote></div><br></div></div>