Charlie,<br><br>Can u explain more simply, without the function, what u are trying to do? Is it just to see if there exists a Person, whose <span style="font-family: Helvetica; font-size: 12px;"><font size="2">tagList property contains a string that is the same </font></span>as one of the <span style="font-family: Helvetica; font-size: 12px;"><font size="2">engrTags from a TagCodes?</font></span><br>
<br><div class="gmail_quote">On Sat, Nov 22, 2008 at 12:25 AM, Charlie Holland <span dir="ltr">&lt;<a href="mailto:hollandck@gmail.com">hollandck@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I&#39;m fairly new to Drools so there may be an easier way to do this. I need to check to see if any one of a list of tags on an object are in another list of tags and am trying to do that with a function. the compiler tells me it can&#39;t compile my eval function:<div>

<br></div><div><span style="font-family: Helvetica; font-size: 12px;"><font color="#808000" size="2"><p align="left">#list any import classes here.</p></font><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><p align="left">

<font color="#960000" size="2"><b>import</b></font><font size="2">&nbsp;com.cp.services.rules.sources.Person;</font></p><font size="2"></font><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><p align="left">

<font color="#960000" size="2"><b>import</b></font><font size="2">&nbsp;com.cp.services.rules.actions.PersonActions;</font></p><font size="2"></font><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><p align="left">

<font color="#960000" size="2"><b>import</b></font><font size="2">&nbsp;com.cp.rules.TagCodes;</font></p><font size="2"></font><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><p align="left">

<font color="#960000" size="2"><b>import</b></font><font size="2">&nbsp;java.util.List;</font></p><font size="2"><p align="left"></p><p align="left">&nbsp;</p></font><font color="#808000" size="2"><p align="left">#declare any global variables here</p>

</font><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><p align="left"><font color="#960000" size="2"><b>global</b></font><font size="2">&nbsp;com.cp.services.rules.actions.PersonActions personActions;</font></p>

<font size="2"><p align="left"></p></font><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><p align="left"><font color="#960000" size="2"><b>function</b></font><font size="2">&nbsp;</font><b><font color="#960000" size="2">boolean</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;hasOneOf(List list1, String[] list2){</font></p>

<font size="2"></font><p align="left"><b><font color="#960000" size="2">for</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;(Object obj : list1) {</font></p><font size="2"><p align="left">String string = (String)obj;</p>

</font><p align="left"><b><font color="#960000" size="2">for</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;(</font><b><font color="#960000" size="2">int</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;j = 0; j &lt; list2.length; j++) {</font></p>

<font size="2"></font><p align="left"><b><font color="#960000" size="2">if</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;(string !=&nbsp;</font><b><font color="#960000" size="2">null</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;&amp;&amp; string.equals(list2[j])) {</font></p>

<font size="2"></font><p align="left"><b><font color="#960000" size="2">return</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;</font><b><font color="#960000" size="2">true</font></b><font color="#960000" size="2"></font><font size="2">;</font></p>

<font size="2"><p align="left">}</p><p align="left">}</p><p align="left">}</p></font><p align="left"><b><font color="#960000" size="2">return</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;</font><b><font color="#960000" size="2">false</font></b><font color="#960000" size="2"></font><font size="2">;</font></p>

<font size="2"><p align="left">}</p><p align="left"></p></font><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><p align="left"><font color="#960000" size="2"><b>rule</b></font><font size="2">&nbsp;</font><font color="#008000" size="2">&quot;Engineering&quot;</font></p>

<font color="#008000" size="2"></font><font size="2"></font><p align="left"><b><font color="#960000" size="2">dialect</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;</font><font color="#008000" size="2">&quot;mvel&quot;</font></p>

<font color="#008000" size="2"></font><font size="2"></font><p align="left"><b><font color="#960000" size="2">when</font></b></p><b><font color="#960000" size="2"></font></b><font color="#960000" size="2"></font><font size="2"></font><p align="left">

<font color="#808000" size="2">#conditions</font></p><font color="#808000" size="2"></font><font size="2"></font><p align="left"><font size="2">Person( ageInYears &gt;= 18 )</font><font size="2">&nbsp;</font><b><font color="#960000" size="2">and</font></b><font color="#960000" size="2"></font><font size="2"></font></p>

<font size="2"></font><p align="left"><b><font color="#960000" size="2">eval</font></b><font color="#960000" size="2"></font><font size="2">&nbsp;( hasOneOf(Person(tagList), TagCodes(engrTags)) )</font></p><font size="2"></font><p align="left">

<b><font color="#960000" size="2">then</font></b><font color="#960000" size="2"></font><font size="2"></font></p><font size="2"></font><p align="left"><font color="#808000" size="2">#actions</font></p><font color="#808000" size="2"></font><font size="2"></font><p align="left">

<font size="2">personActions.addAction(</font><font color="#008000" size="2">&quot;EngineeringGroup&quot;</font><font size="2">);</font></p><font size="2"><p align="left"></p></font><b><font color="#960000" size="2"><p>end</p>

</font></b></span></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" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>