<br> Sanjay, <br><br> Are you trying with trunk? there was an issue using globals inside predicates that was fixed after M1... <br> Let me know...<br><br> []s<br> Edson<br><br><div><span class="gmail_quote">2007/4/6, 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">
<p><span><font color="#0000ff" face="Arial" size="2">Thanks
Edson .. i tried with these syntaxes but does not work .. any other clues
? just to let you know that itemValidationDao is declared global and itemvo is
asserted </font></span></p>
<p><font face="Arial" size="2"><strong>when</strong></font></p>
<p><font face="Arial" size="2"><strong>item : ItemVo(itemStatusCode !=
ItemVo.STATUS_ACTIVE ,
(itemValidationDao.isValidItemStatus(itemStatusCode)))</strong></font></p><font color="#0000ff"><font color="#0000ff">
<p><font face="Arial" size="2">Caused by: org.drools.rule.InvalidRulePackage:
unknown:15:70 Unexpected token '('</font></p>
<p><font face="Arial" size="2">unknown:16:1 mismatched token:
[@160,673:676='then',<33>,16:1]; expecting type ')'</font></p>
<p><font face="Arial" size="2">unknown:17:29 Unexpected token
'"itemStatusCode"'</font></p>
<p><font face="Arial" size="2">unknown:18:22 Unexpected token '"Item is cross ref
prime"'</font></p>
<p><strong><font color="#000000" face="Arial" size="2">when</font></strong></p>
<p><strong><font color="#000000" face="Arial" size="2">item : ItemVo(statusCode :
itemStatusCode != ItemVo.STATUS_ACTIVE ,
itemValidationDao.isValidItemStatus(statusCode))</font></strong></p><font color="#0000ff">
<p><font face="Arial" size="2">Caused by: org.drools.rule.InvalidRulePackage:
unknown:15:70 Unexpected token 'itemValidationDao'</font></p>
<p><font face="Arial" size="2">unknown:16:1 mismatched token:
[@158,671:674='then',<33>,16:1]; expecting type ')'</font></p>
<p><font face="Arial" size="2">unknown:17:29 Unexpected token
'"itemStatusCode"'</font></p>
<p><font face="Arial" size="2">unknown:18:22 Unexpected token '"Item is cross ref
prime"'</font></p></font></font></font></div>
<div><span></span><font face="Arial"><font color="#0000ff"><font size="2"></font></font></font> </div>
<div><font><font><font face="Arial"><font color="#0000ff"><font size="2">This also does not seem to work <span>-- i have 3.1.0 M1 version ..
</span></font></font></font></font></font></div>
<div><font><font>item : ItemVo ( itemStatusCode == ItemVo.STATUS_ACTIVE | ==
ItemVo.STATUS_DELETE )<br></font></font><span></span><font face="Arial"><font color="#0000ff"><font size="2">w<span>hile this still works
:</span></font></font></font></div>
<div><font face="Arial"><font color="#0000ff"><font size="2"><span><font color="#000000" face="Times New Roman" size="3">item
: ItemVo(itemStatusCode == ItemVo.STATUS_INACTIVE) or ItemVo(itemStatusCode ==
ItemVo.STATUS_DELETE)</font><br></span></font></font></font><br></div>
<div dir="ltr" align="left" lang="en-us">
<hr>
<font face="Tahoma" size="2"><b>From:</b> <a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</a>
[mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</a>] <b>On Behalf Of </b>Edson
Tirelli<br><b>Sent:</b> Friday, April 06, 2007 10:22 AM<br><b>To:</b> Rules
Users List<br><b>Subject:</b> Re: [rules-users] LHS Dao
Calls<br></font><br></div><div><span class="e" id="q_111c7c16ac7b037e_1">
<div></div><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" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">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 size="-0"><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 href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
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" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.jboss.com</a>
</span></div></div><div><span class="e" id="q_111c7c16ac7b037e_3">
<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>
</span></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>