Java Drools:如何更新Arraylist?

Java Drools:如何更新Arraylist?,java,jakarta-ee,jboss,drools,jbpm,Java,Jakarta Ee,Jboss,Drools,Jbpm,我被困在某件事当中, 我正试图按照给定的代码更新drools会话中的对象,但它无法得到更新 rule "Abc" salience 1 when a:A() then ArrayList al = a.getAllItems(); for(int i =0;i<a.getAllItems().size;i++) { B b = new B(); al.add(

我被困在某件事当中, 我正试图按照给定的代码更新drools会话中的对象,但它无法得到更新

rule "Abc"
salience 1
when
         a:A()
    then
         ArrayList al = a.getAllItems();
         for(int i =0;i<a.getAllItems().size;i++)
         {
             B b = new B();
             al.add(b);
         }
         a.setAllItems(al);
         update(a);
end
你的任何建议或帮助都将帮助我继续


提前感谢

我从下面的简化代码开始:

rule "Abc"
salience 1
when
  a:A()
then
  modify($a) { myMethod(); }         
end



public class A {
  public void myMethod() {
    for(Object obj : getAllItems()) {
      B b = new B();
      // ...
      // ...
    }
  }
}