<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Great !<br>It even works with a long.<br>Many thanks.<br>Benoît<br><br><hr id="stopSpelling">Date: Wed, 10 Mar 2010 14:34:57 +0000<br>From: ejdiggins@gmail.com<br>To: rules-users@lists.jboss.org<br>Subject: Re: [rules-users] Template salience<br><br>Hi,<br><br>Yes it is possible but I think the function has to return an int. Also, it should be called as follows:<br><br>rule "Periode@{row.rowNumber}"<br>&nbsp;&nbsp;&nbsp; salience ( getNbJours("@{ddeb}", 
"@{dfin}") );<br><br>Include the stack trace from the NPE if this doesn't work.<br>Cheers,<br>Enda<br><br><br><div class="ecxgmail_quote">2010/3/10 Bertrand Grottier <span dir="ltr">&lt;<a href="mailto:b_grottier@hotmail.com">b_grottier@hotmail.com</a>&gt;</span><br>
<blockquote class="ecxgmail_quote" style="padding-left: 1ex;">



<div>
Hello,<br><br>Is it possible to specify a template salience such as:<br><br>function long getNbJours(String pStrDDeb, String pStrDFin)<br>{<br>&nbsp;&nbsp;&nbsp; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");<br>&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; Date dDeb = sdf.parse(pStrDDeb) ;<br>&nbsp;&nbsp;&nbsp; Date dFin = sdf.parse(pStrDFin) ;<br><br>&nbsp;&nbsp;&nbsp; long diff = dFin.getTime() - dDeb.getTime() ;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; return (diff / (24 * 60 * 60 * 1000)) ;<br>}<br><br>template "tarification_produit"<br>
<br>rule "Periode@{row.rowNumber}"<br>&nbsp;&nbsp;&nbsp; salience getNbJours("@{ddeb}", "@{dfin}")<br>&nbsp;&nbsp;&nbsp; when<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $p : Produit(id == 1, eval( dDeb.before( getDate("@{ddeb}") ) ) )<br>&nbsp;&nbsp;&nbsp; then<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $p.setId(2) ; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $p.setPrix(@{prix}) ;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; update( $p );&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>end<br>end template<br><br>I encounter a java.lang.NullPointerException.<br><br>Thank you in advance for your help.<br><br>Regards,<br>
<br>Benoît<br>                                               <br><hr>Acheter en ligne en toute sécurité ? <a href="http://clk.atdmt.com/FRM/go/206608211/direct/01/">Internet Explorer 8 vous protège gratuitement !</a></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">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Enda J Diggins<br>                                               <br /><hr />Commander un cadeau en ligne discrètement? <a href='http://clk.atdmt.com/FRM/go/207186971/direct/01/' target='_new'>Voir la solution offerte par Internet Explorer8</a></body>
</html>