如何在when子句中迭代drl文件中的字符串列表

时间:2018-05-03 09:37:32

标签: jboss drools

这是我的drl文件。 Person是一个pojo对象并且具有Name。

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子句中的列表。请帮我弄清楚它出错的原因。提前谢谢。

0 个答案:

没有答案