Hi Edson,<div><br></div><div>Thanks for fixing this. I'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"><<a href="mailto:tirelli@post.com">tirelli@post.com</a>></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"><<a href="mailto:crichmond@referentia.com" target="_blank">crichmond@referentia.com</a>></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
& mvel & 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'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 'New Drools Project' 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() { // <----- 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 "setup"</span></font></p>
</div>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12pt">dialect "mvel" // <----- 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(
"setup inserted:" + 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 "should never fire"</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(
"rule that should never fire fired !!!" );</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 'aaa' function or change
the dialect to 'java' 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>