private ActiveActivationIterator(InternalWorkingMemory wm) { agenda = (DefaultAgenda) wm.getAgenda(); if ( !agenda.getAgendaGroupsMap().isEmpty() ) { groupsIter = agenda.getAgendaGroupsMap().values().iterator(); group = AGENDA_GROUPS; InternalAgendaGroup group = null; for ( ; groupsIter.hasNext();) { group = (InternalAgendaGroup) groupsIter.next() ; if ( !group.isEmpty() ) { activations = (Activation[]) group.getActivations(); return; } } } if ( !agenda.getRuleFlowGroupsMap().isEmpty() ) { groupsIter = agenda.getRuleFlowGroupsMap().values().iterator(); group = RULEFLOW_GROUPS; RuleFlowGroupImpl group = null; for ( ; groupsIter.hasNext();) { group = (RuleFlowGroupImpl) groupsIter.next() ; if ( !group.isEmpty() ) { activations = (Activation[]) group.getActivations(); return; } } } }
groupsIter = agenda.getRuleFlowGroupsMap().values().iterator(); group = RULEFLOW_GROUPS;
active, autoDeactivate ); agenda.getRuleFlowGroupsMap().put( rfgName, rfg ); int nbNodeInstances = stream.readInt();
RuleFlowGroupImpl[] ruleFlowGroups = (RuleFlowGroupImpl[]) agenda.getRuleFlowGroupsMap().values().toArray( new RuleFlowGroupImpl[agenda.getRuleFlowGroupsMap().size()] ); Arrays.sort( ruleFlowGroups, RuleFlowGroupSorter.instance );
RuleFlowGroupImpl[] ruleFlowGroups = (RuleFlowGroupImpl[]) agenda.getRuleFlowGroupsMap().values().toArray(new RuleFlowGroupImpl[agenda.getRuleFlowGroupsMap().size()]); Arrays.sort(ruleFlowGroups, RuleFlowGroupSorter.instance);
_ruleFlowGroup.getIsActive(), _ruleFlowGroup.getIsAutoDeactivate() ); agenda.getRuleFlowGroupsMap().put( _ruleFlowGroup.getName(), rfgi );
for (RuleFlowGroup group : agenda.getRuleFlowGroupsMap().values()) { ( (RuleFlowGroupImpl) group ).setWorkingMemory( session );
for ( RuleFlowGroup group : agenda.getRuleFlowGroupsMap().values() ) { ((RuleFlowGroupImpl) group).setWorkingMemory( session );