<br> Sunjay,<br><br> Methods called by using the "from" CE are expected to return a collection of VO's, not boolean results. For your case, probably what you want is something like:<br><br><font face="Arial" size="2">
ItemVo( statusCode : itemStatusCode !=
null, (</font><font color="#ff0000"><font face="Arial"><font size="2"><strong>itemValidationDao.isValidItemStatus(statusCode)</strong></font></font></font><font face="Arial" size="2">) )</font><br><br> A predicate allow you to call a method returning a boolean value and use it as a constraint.
<br><br> []s<br> Edson<br><br><div><span class="gmail_quote">2007/4/5, Sanjay Singh - s0singh <<a href="mailto:Sanjay.Singh@wal-mart.com">Sanjay.Singh@wal-mart.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Here is a quick test i was trying to do for calling the dao
in LHS but it fails .. what am i missing .. </font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff"><font face="Arial" size="2"></font></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff"><font face="Arial" size="2">global com.itemfile.item.dao.ItemValidationDao
itemValidationDao;</font></font></span></div>
<div dir="ltr" align="left">
<p><font face="Arial" size="2">global com.itemfile.rules.ValidationErrorMap
errors;</font></p>
<p><font face="Arial" size="2">rule "Item should have a valid status"</font></p>
<p><font face="Arial" size="2">when</font></p>
<p><font face="Arial" size="2">ItemVo( statusCode : itemStatusCode !=
null)</font></p>
<p><font color="#ff0000"><font face="Arial"><font size="2"><strong><font color="#00ff00">ItemVo( statusCode<span> ==
true</span> )</font> from
itemValidationDao.isValidItemStatus(statusCode)</strong></font></font></font></p>
<p><font face="Arial" size="2">then</font></p>
<p><font face="Arial" size="2">errors.addValidationError("nullItemStatusCode","Item
Status Code is null");</font></p>
<p><font face="Arial" size="2">System.out.println("Item Base Defaults Called" +
itemValidationDao.isValidItemStatus(statusCode));</font></p>
<p><font face="Arial" size="2">System.out.println("Item Status Code is
null");</font></p>
<p><font face="Arial" size="2">end</font></p>
<div dir="ltr" align="left"><span><font color="#800000" face="Arial" size="2">
<p>Caused by: org.drools.rule.InvalidRulePackage: unknown:32:28 Unexpected token
'itemValidationDao'</p></font></span></div>
<p><span><font face="Arial"><font color="#000000"><font size="2">isValidItemStatus<span><font color="#0000ff"> () </font></span> method returns a boolean and i need
to check if thats true than go to the RHS side .... <span><font color="#0000ff"> somehow </font></span>it does
not recognize itemValidationDao in LHS side .. RHS same call works ... <span><font color="#0000ff"> </font></span></font></font></font></span></p>
<p><span><font face="Arial"><font><font size="2"><span> </span></font></font></font></span><br><font face="Arial" size="2"><span><span>Can anybody suggest how to call database in LHS
... </span></span></font></p>
<p><span><font face="Arial"><font size="2"><span>thanks</span></font></font></span></p></div></div>
<div><p></p><hr size="1"><p></p><br>
<p><strong><br>
*******************************************************************<br>
*** This email and any files transmitted with it are confidential<br>
and intended solely for the individual or entity to whom they are<br>
addressed. If you have received this email in error destroy it<br>
immediately. ******************************************************<br>
**************** Wal-Mart Confidential ****************************<br>
******************************************<br>
</strong></p></div>
<br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" 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> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3124-6000<br> Mobile: +55 11 9218-4151
<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>