【发布时间】:2014-11-27 13:45:46
【问题描述】:
在drools中面临列表迭代问题
GoodsShipment 具有 GoodsItems 列表和 GoodsItem 有 Documents
的列表我的要求是,至少需要检查一份文件是否可用。
我试过这个 但失败了
写了一个类来检查目的
public class CheckDocument {
public boolean flag = false;
public CheckPreviousDocument() {
}
public boolean getPreviousDocument(GoodsShipment goodsshipment) {
List<GoodsItem> list = goodsshipment.getGoodsItems();
Iterator<GoodsItem> itr = list.iterator();
while (itr.hasNext()) {
GovernmentAgencyGoodsItem document = itr.next();
if (document.getDocuments().size() > 0) {
flag = true;
break;
}
}
return flag;
}
}
rule "previousDocuments minimum 1"
when
$o: GoodsShipment()
%x: CheckPreviousDocuments(previousDocuments($o) == false)
then
insert(-------------)
end
谁能帮帮我.. 提前谢谢
【问题讨论】:
标签: drools drools-guvnor drools-planner drools-fusion drools-flow