Jboss 如何在when子句中迭代drl文件中的字符串列表
这是我的drl文件。Person是一个pojo对象,具有名称Jboss 如何在when子句中迭代drl文件中的字符串列表,jboss,drools,Jboss,Drools,这是我的drl文件。Person是一个pojo对象,具有名称 rule "AlertsCorrelation_5 : Do not group Disk Usage and Full GC together" when $alertsRawList : List() ; $separateList : List() ; $nameObject : List() ; $listOfNames : List() ;
rule "AlertsCorrelation_5 : Do not group Disk Usage and Full GC together"
when
$alertsRawList : List() ;
$separateList : List() ;
$nameObject : List() ;
$listOfNames : List() ;
$listOfNames.add("Test1");
$listOfNames.add("Test2");
System.out.println("listOfNames :\t"+$listOfNames);
$matchedAlertList: List() from
collect(
Person(Name=="Test1"||Name=="Test2") from $alertsRawList;
);
for(Object name:$listOfNames){
String s = (String)alertname;
$nameObject.add(s);
}
then
System.out.println($nameObject);
end
使用此drl文件时,我面临以下错误。我不能在when子句中迭代字符串列表,因为我可以在then子句中迭代字符串列表。请帮我找出出问题的原因。提前感谢。您确定这是java吗?LHS的典型用途是匹配特定模式,然后将任何操作委托给RHS。你不能把你的移动到你的RHS吗?