<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 style="color: black; font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Hi,</div><div style="color: black; font-family: 'times new roman', 'new york', 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 new roman', 'new york', times, serif; "><span class="Apple-tab-span" style="white-space:pre">        </span></span><span class="Apple-style-span" style="font-family: 'times new roman', 'new york', 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 new roman', 'new york', 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="position: fixed; color: black; font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "></div>


</div><br>






      &nbsp;</body></html>