<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:'times new roman', 'new york', times, serif;font-size:12pt"><div>&nbsp;I got the root. Thanks</div><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><br><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">发件人:</span></b> yong zhao &lt;cluncao@yahoo.com.cn&gt;<br><b><span style="font-weight: bold;">收件人:</span></b> rules &lt;rules-users@lists.jboss.org&gt;<br><b><span style="font-weight: bold;">发送日期:</span></b> 2011/3/22 (周二) 10:20:45 下午<br><b><span style="font-weight: bold;">主   题:</span></b> [rules-users] how to write the rule<br></font><br><div style="font-family:times, serif;font-size:12pt;"><div style="color:black;font-family:times, serif;font-size:12pt;">Hi,</div><div
 style="color:black;font-family:times, serif;font-size:12pt;"><br></div><div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">public class Order {</font></div><div><span class="Apple-style-span" style="font-family:times, serif;"><span class="Apple-tab-span" style="white-space:pre;">        </span></span><span class="Apple-style-span" style="font-family:times, serif;">Buyer &nbsp; buyer;</span></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><span class="Apple-tab-span" style="white-space:pre;">
        </span>List&lt;Item&gt;<span class="Apple-tab-span" style="white-space:pre;">        </span>orderItems = new ArrayList&lt;Item&gt;();</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><span class="Apple-tab-span" style="white-space:pre;">        </span>public List&lt;Item&gt; getOrderItems() {</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><span class="Apple-tab-span" style="white-space:pre;">                </span>return orderItems;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><span class="Apple-tab-span" style="white-space:pre;">        </span>}</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><span class="Apple-tab-span" style="white-space:pre;">        </span>public void
 setOrderItems(List&lt;Item&gt; items) {</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><span class="Apple-tab-span" style="white-space:pre;">                </span>this.orderItems = items;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><span class="Apple-tab-span" style="white-space:pre;">        </span>}</font><span class="Apple-tab-span" style="white-space:pre;"><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">        </font></span><span class="Apple-style-span" style="font-family:times, serif;white-space:pre;">        </span></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">}</font></div></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times,
 serif"><div>public class Item {</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>String id;</div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>double price;</div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>int<span class="Apple-tab-span" style="white-space:pre;">        </span> &nbsp;amount;</div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>String catelogTag;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>public double getPrice() {</div><div><span class="Apple-tab-span" style="white-space:pre;">                </span>return price;</div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>public void setPrice(double price) {</div><div><span class="Apple-tab-span" style="white-space:pre;">                </span>this.price = price;</div><div><span
 class="Apple-tab-span" style="white-space:pre;">        </span>}</div><div>}</div><div><br></div><div><br></div><div>business rule&nbsp;</div><div><br></div><div><div>import base.Order;</div><div>import base.Item;</div><div><br></div><div>rule "rule1"<span class="Apple-tab-span" style="white-space:pre;">        </span></div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>when</div><div><span class="Apple-tab-span" style="white-space:pre;">                </span>$o: Order($b : buyer);</div><div><span class="Apple-tab-span" style="white-space:pre;">                </span>eval ($b != null &amp;&amp; $b.getUserLevel() == UserTag.TAG[UserTag.TA]);<span class="Apple-tab-span" style="white-space:pre;">                </span></div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>then <span class="Apple-tab-span" style="white-space:pre;">        </span>&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space:pre;">        </span></div><div><span class="Apple-tab-span"
 style="white-space:pre;">
        </span>System.out.println("");&nbsp;&nbsp;</div><div>end</div><div><br></div><div><br></div><div>rule "rule2"<span class="Apple-tab-span" style="white-space:pre;">        </span></div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>when</div><div><span class="Apple-tab-span" style="white-space:pre;">                </span>$o:Order($b : buyer);<span class="Apple-tab-span" style="white-space:pre;">                        </span></div><div><b><span class="Apple-tab-span" style="white-space:pre;">                </span>#here is the error message in eclipse: "Item could not be resolved"<span class="Apple-tab-span" style="white-space:pre;">        </span></b></div><div><b><span class="Apple-tab-span" style="white-space:pre;">                </span>$i:Item() from $o.orderItems;<span class="Apple-tab-span" style="white-space:pre;">                </span></b></div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>then <span class="Apple-tab-span" style="white-space:pre;">        </span> &nbsp; <span class="Apple-tab-span"
 style="white-space:pre;">        </span><span class="Apple-tab-span" style="white-space:pre;">        </span></div><div><span class="Apple-tab-span" style="white-space:pre;">                </span>System.out.println(""); &nbsp;</div><div>end</div></div><div><br></div><div>when I try to build the rule and run case, I got the following error in&nbsp;</div><div><div>Rule Compilation error : [Rule name='rule2']</div><div><span class="Apple-tab-span" style="white-space:pre;">        </span>Rule_rule2_0.java (8:785) : item cannot be resolved</div></div><div><br></div><div>1. What is my error in the code and how to get that every Item in the orderItems list?</div><div>2. Another question is how to get source code when build the rule via eclise plugin?</div><div><br></div><div>thinks in advance</div><div><br></div><div><br></div><div><br></div></font></div><div style="color:black;font-family:times, serif;font-size:12pt;"></div>


</div><br>






      &nbsp;</div></div><div style="position:fixed"></div>


</div><br>






      &nbsp;</body></html>