<br>&nbsp;&nbsp; Sanjay, <br><br>&nbsp;&nbsp; Are you trying with trunk? there was an issue using globals inside predicates that was fixed after M1... <br>&nbsp;&nbsp; Let me know...<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/4/6, Sanjay Singh - s0singh &lt;
<a href="mailto:Sanjay.Singh@wal-mart.com">Sanjay.Singh@wal-mart.com</a>&gt;:</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&nbsp; 
? 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 &#39;(&#39;</font></p>
<p><font face="Arial" size="2">unknown:16:1 mismatched token: 
[@160,673:676=&#39;then&#39;,&lt;33&gt;,16:1]; expecting type &#39;)&#39;</font></p>
<p><font face="Arial" size="2">unknown:17:29 Unexpected token 
&#39;&quot;itemStatusCode&quot;&#39;</font></p>
<p><font face="Arial" size="2">unknown:18:22 Unexpected token &#39;&quot;Item is cross ref 
prime&quot;&#39;</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 &#39;itemValidationDao&#39;</font></p>
<p><font face="Arial" size="2">unknown:16:1 mismatched token: 
[@158,671:674=&#39;then&#39;,&lt;33&gt;,16:1]; expecting type &#39;)&#39;</font></p>
<p><font face="Arial" size="2">unknown:17:29 Unexpected token 
&#39;&quot;itemStatusCode&quot;&#39;</font></p>
<p><font face="Arial" size="2">unknown:18:22 Unexpected token &#39;&quot;Item is cross ref 
prime&quot;&#39;</font></p></font></font></font></div>
<div><span></span><font face="Arial"><font color="#0000ff"><font size="2"></font></font></font>&nbsp;</div>
<div><font><font><font face="Arial"><font color="#0000ff"><font size="2">This&nbsp;also&nbsp;does&nbsp;not&nbsp;seem&nbsp;to&nbsp;work&nbsp;<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>&nbsp;&nbsp; Sunjay,<br><br>&nbsp;&nbsp; Methods called by using 
the &quot;from&quot; CE are expected to return a collection of VO&#39;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>&nbsp;&nbsp; A predicate allow you to call a 
method returning a boolean value and use it as a constraint. 
<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br>
<div><span class="gmail_quote">2007/4/5, Sanjay Singh - s0singh &lt;<a href="mailto:Sanjay.Singh@wal-mart.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Sanjay.Singh@wal-mart.com</a>&gt;:</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>&nbsp;</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 &quot;Item should have a valid status&quot;</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>&nbsp;)</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(&quot;nullItemStatusCode&quot;,&quot;Item Status Code is 
  null&quot;);</font></p>
  <p><font face="Arial" size="2">System.out.println(&quot;Item Base Defaults Called&quot; + 
  itemValidationDao.isValidItemStatus(statusCode));</font></p>
  <p><font face="Arial" size="2">System.out.println(&quot;Item Status Code is 
  null&quot;);</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 &#39;itemValidationDao&#39;</p></font></span></div>
  <p><span><font face="Arial"><font color="#000000"><font size="2">isValidItemStatus<span><font color="#0000ff">&nbsp;()&nbsp;</font></span> 
  method returns a boolean and i need to check if thats true than go to the RHS 
  side ....&nbsp;<span><font color="#0000ff">&nbsp;somehow </font></span>it does 
  not recognize itemValidationDao in LHS side .. RHS same call works 
  ...&nbsp;<span><font color="#0000ff">&nbsp;</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 
  ...&nbsp;</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>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer 
- JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 
3124-6000<br>&nbsp;&nbsp;Mobile: +55 11 9218-4151 <br>&nbsp;&nbsp;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>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3124-6000<br>&nbsp;&nbsp;Mobile: +55 11 9218-4151<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">
www.jboss.com</a>