2011-01-21 3 views
0

Я застрял в середине чего-то, Я пытаюсь обновить Object в сеансе drools в качестве кода, но он не смог получить обновление.Drools: Как обновить Arraylist?

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 

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

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

ответ

0

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

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(); 
     // ... 
     // ... 
    } 
    } 
} 
Смежные вопросы