<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 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<Item><span class="Apple-tab-span" style="white-space:pre">        </span>orderItems = new ArrayList<Item>();</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<Item> 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<Item> 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> 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 </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 && $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> <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(""); </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> <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(""); </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 </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>
</body></html>