<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">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 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 class="h5">

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