Слюни: Как обновить Arraylist? - PullRequest
0 голосов
/ 21 января 2011

Я застрял в середине чего-то, Я пытаюсь обновить объект в сеансе 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

Любое предложение или помощь от вас помогут мне идти вперед ...

Заранее спасибо

1 Ответ

0 голосов
/ 21 января 2011

Я начал с упрощенного кода, как показано ниже:

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();
      // ...
      // ...
    }
  }
}
...