package org.drools.chance.reteoo; import org.drools.base.SequentialKnowledgeHelper; import org.drools.common.*; import org.drools.reteoo.LeftTuple; import org.drools.reteoo.RuleTerminalNode; import org.drools.spi.PropagationContext; public class ChanceAgenda extends DefaultAgenda { public ChanceAgenda() { super(); } public ChanceAgenda( InternalRuleBase ruleBase ) { super( ruleBase ); } public ChanceAgenda( InternalRuleBase ruleBase, boolean initMain ) { super( ruleBase, initMain ); } @Override public AgendaItem createAgendaItem( LeftTuple tuple, int salience, PropagationContext context, RuleTerminalNode rtn ) { return new ChanceActivation( activationCounter++, tuple, salience, context, rtn ); } public ScheduledAgendaItem createScheduledAgendaItem( final LeftTuple tuple, final PropagationContext context, final RuleTerminalNode rtn) { return new ChanceScheduledAgendaItem( activationCounter++, tuple, this, context, rtn ); } }