public void queueRuleAgendaItem(InternalWorkingMemory wm) {
InternalAgenda agenda = (InternalAgenda) wm.getAgenda();
synchronized ( agendaItem ) {
agendaItem.getRuleExecutor().setDirty(true);
ActivationsFilter activationFilter = agenda.getActivationsFilter();
if ( activationFilter != null && !activationFilter.accept( agendaItem,
wm,
agendaItem.getTerminalNode() ) ) {
return;
}