[rules-users] Multuple AgendaFilter is not possible

Wolfgang Laun wolfgang.laun at gmail.com
Mon Feb 24 05:05:15 EST 2014


You'll have to run two fireAllRules.
-W

On 24/02/2014, ismaximum <mnrz57 at gmail.com> wrote:
> Thanks... but I don't need to combine two filters... it doesn't help.
>
> We have a list of Commands and eventually we pass those list to
> CommandFactory.newBatchExecution(cmds) and this one will be passed to
> session.execute(...)
>
>
> What I am after is to execute filter1 and then execute filter2 not
> together,
> I want to define an order:
>
>         List cmds = ....
>         cmds.add(CommandFactory.newStartProcess(processName));
>         FireAllRulesCommand pre = new FireAllRulesCommand(new
> PreAgendaFilter());
>         FireAllRulesCommand post = new FireAllRulesCommand(new
> PostAgendaFilter());
>         cmds.add(pre);
>         cmds.add(post);
>    ....
>         result = ksession.execute(CommandFactory.newBatchExecution(cmds))
>
>
> after running the code, I can see rules filtered out by 'pre' being fired
> but the second filter doesn't match anything. If I swap the order of 'pre'
> and 'post'
>
>         cmds.add(post);
>         cmds.add(pre);
>
>  it only executes rules matched with 'post' and ignores 'pre'
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Multuple-AgendaFilter-is-not-possible-tp4028261p4028267.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>


More information about the rules-users mailing list