Hi Mauricio
in response to:
http://drools.46999.n3.nabble.com/rules-users-Declarative-agenda-final-API-tp3684502p3688171.html
here is an example with declarative agenda and ruleflow, the knowledgebase consists of the following rule file plus bpmn ruleflow file that has only two ruleflow groups "setup" and then "validation".
if I turn on the knowledgeBaseConfiguration.setOption(DeclarativeAgendaOption.ENABLED); no rule is fired
tried with
<drools.ver>5.3.0.Final</drools.ver>
<jbpm.version>5.1.2.Final</jbpm.version>
----------------
package droolsbestpractices;
import org.drools.runtime.rule.Activation;
dialect "mvel"
declare Customer
name : String @key
level : Integer @key
end
//user can decide to bypass ...
rule initialize
ruleflow-group "setUp"
when
then
System.out.println(kcontext.rule.name);
Customer customer1 = new Customer("John", 1);
insert(customer1);
end
rule customerLevelLow @bypass('customerValidation')
ruleflow-group "validate"
when
Customer( level < 3 )
then
System.out.println(kcontext.rule.name);
end
rule customerLevelBypass @activationListener('direct')
when
$a : Activation( bypass == 'customerValidation' )
then
System.out.println(kcontext.rule.name);
kcontext.blockActivation( $a );
end
--------------------------
Best regards,
Michal