Class DefaultAgenda

java.lang.Object
org.drools.kiesession.agenda.DefaultAgenda
All Implemented Interfaces:
ActivationsManager, InternalAgenda, Agenda
Direct Known Subclasses:
PartitionedDefaultAgenda

public class DefaultAgenda extends Object implements InternalAgenda
Rule-firing Agenda.

Since many rules may be matched by a single assertObject(...) all scheduled actions are placed into the Agenda.

While processing a scheduled action, it may update or retract objects in other scheduled actions, which must then be removed from the agenda. Non-invalidated actions are left on the agenda, and are executed in turn.