// appl.transport.Transport.java:<br>public class Transport {<br> public static double tax( double a, int n ){<br> return Math.pow( a, (double)n );<br> }<br>}<br><br>// transport.drl --------------------------------------------------<br>
import function appl.transport.Transport.tax;<br>import function java.lang.Math.pow;<br><br>dialect "java"<br><br>function double sqr( double a ){<br> return Math.pow( a, 2.0 );<br>}<br><br>rule "demo"<br>
when<br> Cargo( name == "Crate", , limit < ( tax( 20.0, 2 ) ) ) <br>then<br> System.out.println( "tax=" + tax( 20.0, 2 ) );<br> System.out.println( "pow=" + pow( 20.0, 2.0 ) );<br>
System.out.println( "sqr=" + sqr( 20.0 ) );<br>end<br><br>-W<br><br><div class="gmail_quote">2010/10/4 Kripa Nathwani <span dir="ltr"><<a href="mailto:Kripa.Nathwani@lntinfotech.com">Kripa.Nathwani@lntinfotech.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 link="blue" vlink="purple" lang="EN-US">
<div>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">But for using Math.pow() I have to import java.lang in that function.</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Even after importing java.lang, it is not recognizing the function add giving me error as :</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Prohibited package name:java.class</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">If you can just forward me the link for that document you mentioned below, I can get some useful insight into it.</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal" style=""><span style="font-size: 14pt; font-family: "Brush Script MT"; color: black;">Best Regards,</span></p>
<p class="MsoNormal" style=""><span style="font-size: 14pt; font-family: "Brush Script MT"; color: black;">Kripa
</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;">
<p class="MsoNormal"><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;"> <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>On Behalf Of </b>Leandro Romero<br>
<b>Sent:</b> Monday, October 04, 2010 10:22 AM<br>
<b>To:</b> Rules Users List<br>
<b>Subject:</b> Re: [rules-users] performing math function in drools</span></p>
</div>
<p class="MsoNormal"> </p>
<p class="MsoNormal"></p><div class="im">If you want to make a function call in LHS you have to use Eval, it allows you to execute any Java code. In this especific case, you can call Math.pow() inside of it.<br>
<br>
Before using it, I strongly recommend you to read the documentation about it.<br>
<br></div>
______________________________________________________________________
</div><div class="im">
<br>
<hr>
<font size="3" color="Black" face="Arial">This Email may contain confidential or privileged information for the intended recipient (s) If you are not the intended recipient, please do not use or disseminate the information, notify the sender and delete it from
your system.<br>
</font>
<br>
______________________________________________________________________<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>