Do you know why? * <br><br>=)<br><br><div><span class="gmail_quote">2007/10/30, Anderson Pazza Mello &lt;<a href="mailto:payakahn@gmail.com">payakahn@gmail.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;">
Yes I&#39;m Brazilian.... <br>I need to improve my english I now hehehe<br><br>About the problem... I solved it. <br><br>But now I&#39;m getting this error when I use a static property in the rules:<br><br><span style="color: rgb(204, 0, 0);">

Exception in thread &quot;AWT-EventQueue-0&quot; org.drools.RuntimeDroolsException: Exception executing predicate org.drools.base.mvel.MVELPredicateExpression@916f80</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">

&nbsp;&nbsp;&nbsp; at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:197)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.FromNode.assertTuple(FromNode.java
:70)
</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple(SingleTupleSinkAdapter.java:29)</span><br style="color: rgb(204, 0, 0);">

<span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.EvalConditionNode.assertTuple(EvalConditionNode.java:150)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple

(SingleTupleSinkAdapter.java:20)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.FromNode.assertTuple(FromNode.java:87)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">

&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple(SingleTupleSinkAdapter.java:20)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.FromNode.assertTuple

(FromNode.java:87)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple(SingleTupleSinkAdapter.java:20)</span><br style="color: rgb(204, 0, 0);">

<span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.reteoo.FromNode.assertTuple(FromNode.java:87)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">.</span><br style="color: rgb(204, 0, 0);">

<span style="color: rgb(204, 0, 0);">.</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">.</span><br style="color: rgb(204, 0, 0);"><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">

Caused by: org.mvel.PropertyAccessException: unable to resolve property: unable to resolve token: TipoCaracteristica.CABELO_TOTALMENTE_CALVO</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at 
org.mvel.ast.PropertyASTNode.initializePropertyNode(PropertyASTNode.java:86)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.mvel.ast.PropertyASTNode.getReducedValueAccelerated(PropertyASTNode.java

:23)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.mvel.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:20)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">

&nbsp;&nbsp;&nbsp; at org.mvel.MVELRuntime.execute(MVELRuntime.java:88)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.mvel.CompiledExpression.getValue(CompiledExpression.java:99)</span><br style="color: rgb(204, 0, 0);">

<span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.mvel.MVEL.executeExpression(MVEL.java:219)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.base.mvel.MVELPredicateExpression.evaluate

(MVELPredicateExpression.java:36)</span><br style="color: rgb(204, 0, 0);"><span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:191)</span><br style="color: rgb(204, 0, 0);">

<span style="color: rgb(204, 0, 0);">&nbsp;&nbsp;&nbsp; ... 44 more</span><br style="color: rgb(204, 0, 0);"><br>Example:<br><br>Property :<br>public class TipoCaracteristica implements java.io.Serializable{<br>.<br>.<br><br>&nbsp;&nbsp;&nbsp; public static int CABELO_TOTALMENTE_CALVO = 37;
<br>.<br>.<br>.<br>}<br><br>rule:<br><br>rule &quot;CABELO_TOTALMENTE_CALVO resposta nao / Chama Tipo de Cabelo&quot;<br>salience 90<br>&nbsp;&nbsp;&nbsp; when<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e : Especialista(perguntado == false)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Especialista( $retrato : retratoUser) 
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Retrato($lstCaracRetrato : lstCarac) from $retrato<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Retrato($lstMolde : lstMolde) from $retrato<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Molde(tipoMolde.codTipMolde == TipoMolde.CABELO &amp;&amp; $lstCaracMolde: lstCarac) from $lstMolde
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //CABELO_TIPO = 10<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; eval(naoPerguntou($lstCaracMolde, 10))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //CABELO_TOTALMENTE_CALVO = 37 e RESPOSTA_SIM = 154<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Caracteristica(tipCarac.codTipCarac == <span style="font-weight: bold;">

TipoCaracteristica.CABELO_TOTALMENTE_CALVO </span>&amp;&amp; valor.codValor == 154) from $lstCaracMolde<br>&nbsp;&nbsp;&nbsp; then <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buscarMontarPergunta(e,Pergunta.CABELO_TIPO,Especialista.CABELO);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.perguntado = true;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; update(e);<br>end<br><br>I get some statics properties like &quot;TipoMolde.CABELO&quot; without errors, but I can&#39;t use the properties from this class (TipoCaracteristica). Did you know why?<br>If I use de value like this &quot;
valor.codValor == 154&quot;, I have no problem.<br><br><div><span class="gmail_quote">2007/10/29, Edson Tirelli &lt;<a href="mailto:tirelli@post.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
tirelli@post.com</a>&gt;:</span><div><span class="e" id="q_115f37f3888304a3_1"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>&nbsp;&nbsp;&nbsp; Anderson,<br><br>&nbsp;&nbsp;&nbsp; What is the error? Can you provide a self contained example?<br>&nbsp;&nbsp;&nbsp; Using the &quot;from CE&quot; as showed before works.<br><br>&nbsp;&nbsp;&nbsp; BTW, are you Brazilian? Your name sounds like a Brazilian name.
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; []s<br>&nbsp;&nbsp;&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/10/27, Anderson Pazza Mello &lt;<a href="mailto:payakahn@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">payakahn@gmail.com
</a>&gt;:</span><div><span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<font face="Times New Roman" size="3"><span style="font-size: 12pt;">How can I test all elements of the list?<br>Can I need to use something like &quot;for (int i.....)&quot;?<br></span></font><br>I&#39;m trying to do that but it is not working...
<span><br>
<font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br>
&quot;Caracteristica( codCarac != 0 ) from $caracList&quot;<br>
<br>
</span></font><br><br></span>My test:<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e : Especialista (perguntado == false) <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Especialista( $moldeList : retratoUser.lstMolde )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Molde( tipoMolde == TipoMolde.CABELO) from $moldeList<br>


<br><br>
When&nbsp; the property&nbsp; &quot;tipoMolde == TipoMolde.CABELO&quot; the rule must to be fired. The List $moldeList has 5 elements.<br><br>any idea?<br><br><br><div><span class="gmail_quote">2007/10/3, Edson Tirelli &lt;<a href="mailto:tirelli@post.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">



tirelli@post.com</a>&gt;:</span><div><span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&nbsp; Use the &quot;from&quot; CE:
<br><br>rule &quot;This rule will fire once for each Caracteristica whose codCarac is != 0&quot;
<br>when<br>&nbsp;&nbsp;&nbsp; Especialista( $caracList : <font face="Times New Roman" size="3"><span style="font-size: 12pt;">
retratoUser.lstCarac )<br>&nbsp;&nbsp;&nbsp; Caracteristica( codCarac != 0 ) from $caracList<br>then<br>&nbsp;&nbsp;&nbsp; ...<br>end<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br></span></font><br><div><span><span class="gmail_quote">2007/10/3, Bhattacharya, Sougata &lt;
<a href="mailto:sougata.bhattacharya@capgemini.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sougata.bhattacharya@capgemini.com</a>&gt;:</span></span><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="blue" lang="EN-US">

<div>

<div><span><p><font color="blue" face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana; color: blue;">If I want to test for all ith element, </span></font></p>

<p><font color="blue" face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana; color: blue;">Like this </span></font></p>

<p><font color="blue" face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana; color: blue;">&nbsp;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">rule &quot;Test&quot;<br>
&nbsp; <br>
&nbsp;&nbsp;&nbsp; when<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e :
Especialista(retratoUser.lstCarac.get(i).codCarac != 0)<span><br>
&nbsp;&nbsp;&nbsp; then <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println (&quot;test&quot;);<br>
&nbsp;&nbsp; &nbsp;&nbsp; <br>
end</span></span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">what should I do</span></font></p>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br>
<br>
</span></font><font color="blue" face="Verdana" size="2"><span style="font-size: 10pt; font-family: Verdana; color: blue;"></span></font></p>

<div>

<div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">

<hr align="center" size="2" width="100%">

</span></font></div>

<p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;">
<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><span style="font-weight: bold;">On
Behalf Of </span></b>Edson Tirelli<br>
<b><span style="font-weight: bold;">Sent:</span></b> Wednesday, October 03, 2007
6:10 AM<span><br>
<b><span style="font-weight: bold;">To:</span></b> Rules Users List<br>
<b><span style="font-weight: bold;">Subject:</span></b> Re: [rules-users] Using
java.util.List in rules</span></span></font></p>

</div>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<div><span><p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br>
&nbsp;&nbsp; You can&#39;t explicitly call methods in the field name. Use MVEL
special notation for lists:<br>
<br>
e : Especialista(retratoUser.lstCarac[0].codCarac != 0)<br>
<br>
&nbsp;&nbsp;&nbsp; []s<br>
&nbsp;&nbsp;&nbsp; Edson<br>
&nbsp;&nbsp;&nbsp;&nbsp; </span></font></p>

<div>

<p><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">2007/10/2, Anderson Pazza Mello &lt;<a href="mailto:payakahn@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">




payakahn@gmail.com</a>&gt;:</span></font></span></p>

<p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Hi everyone,<br>
<br>
I&#39;m trying to use a java.util.List like this:<br>
<br>
rule &quot;Test&quot;<br>
&nbsp; <br>
&nbsp;&nbsp;&nbsp; when<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e :
Especialista(retratoUser.lstCarac.get(0).codCarac != 0)<br>
&nbsp;&nbsp;&nbsp; then <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println (&quot;test&quot;);<br>
&nbsp;&nbsp; &nbsp;&nbsp; <br>
end<br>
<br>
The property lstCarac is a java.util.List&lt;Caracteristica&gt;. I&#39;m getting
this error :<br>
<br>
org.drools.rule.InvalidRulePackage: [18,44]: unknown:18:44 Unexpected token
&#39;0&#39;[18,46]: unknown:18:46 Unexpected token &#39;.&#39; <br>
&nbsp;&nbsp;&nbsp; at org.drools.rule.Package.checkValidity(Package.java:419)<br>
<br>
Someone knows what i have to do to fix the problem??<br>
<br clear="all">
<br>
<span>-- </span><br>
<span>Anderson</span><span> Pazza Mello</span><br>
<span>Tecnologia em Informática - UFPR </span><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></span></font></p>

</div>

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><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 3529-6000<br>
&nbsp;&nbsp;Mobile:
+55 11 9287-5646<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></font></p>

</span></div></span></div></div>

</div><div><span>



<table><tbody><tr><td bgcolor="#ffffff"><font color="#000000">This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient,  you are not authorized to read, print, retain, copy, disseminate,  distribute, or use this message or any part thereof. If you receive this  message in error, please notify the sender immediately and delete all  copies of this message.
<br>
<br>
</font></td></tr></tbody></table><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></span></div></blockquote>



</div><div><span>
<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 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646<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><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></span>


</div></div><div><span>
<br><br clear="all"><br>-- <br>Anderson Pazza Mello<br>Tecnologia em Informática - UFPR
</span></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></span>

</div></div><div><span>
<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 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646<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><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></span>
</div></div><div><span class="e" id="q_115f37f3888304a3_3">
<br><br clear="all"><br>-- <br>Anderson Pazza Mello<br>Tecnologia em Informática - UFPR
</span></div></blockquote></div><br><br clear="all"><br>-- <br>Anderson Pazza Mello<br>Tecnologia em Informática - UFPR