boolean active = stream.readBoolean(); boolean autoDeactivate = stream.readBoolean(); RuleFlowGroupImpl rfg = new RuleFlowGroupImpl( rfgName, active, autoDeactivate ); Long processInstanceId = stream.readLong(); String nodeInstanceId = stream.readUTF(); rfg.addNodeInstance( processInstanceId, nodeInstanceId );
for ( ; groupsIter.hasNext();) { ruleflowGroup = (RuleFlowGroupImpl) groupsIter.next() ; if ( !ruleflowGroup.isEmpty() ) { activations = (Activation[]) ruleflowGroup.getActivations(); pos = 0; Activation act = activations[pos++];
context.writeShort( PersisterEnums.RULE_FLOW_GROUP ); context.writeUTF( group.getName() ); context.writeBoolean( group.isActive() ); context.writeBoolean( group.isAutoDeactivate() ); Map<Long, String> nodeInstances = group.getNodeInstances(); context.writeInt( nodeInstances.size() ); for ( Map.Entry<Long, String> entry : nodeInstances.entrySet() ) {
triggerActivations(); notifyRuleFlowGroupListeners(); ((EventSupport) this.workingMemory).getAgendaEventSupport().fireAfterRuleFlowGroupDeactivated( this, this.workingMemory );
( (RuleFlowGroupImpl) group ).setWorkingMemory( session );
public RuleFlowGroup getRuleFlowGroup(final String name) { RuleFlowGroup ruleFlowGroup = this.ruleFlowGroups.get( name ); if ( ruleFlowGroup == null ) { ruleFlowGroup = new RuleFlowGroupImpl( name ); ((InternalRuleFlowGroup) ruleFlowGroup).setWorkingMemory( (InternalWorkingMemory) getWorkingMemory() ); this.ruleFlowGroups.put( name, ruleFlowGroup ); } return ruleFlowGroup; }
for (RuleFlowGroupImpl group : ruleFlowGroups) { org.drools.marshalling.impl.ProtobufMessages.Agenda.RuleFlowGroup.Builder _rfgb = ProtobufMessages.Agenda.RuleFlowGroup.newBuilder(); _rfgb.setName(group.getName()); _rfgb.setIsActive(group.isActive()); _rfgb.setIsAutoDeactivate(group.isAutoDeactivate()); Map<Long, String> nodeInstances = group.getNodeInstances(); for (Map.Entry<Long, String> entry : nodeInstances.entrySet()) { org.drools.marshalling.impl.ProtobufMessages.Agenda.RuleFlowGroup.NodeInstance.Builder _nib = ProtobufMessages.Agenda.RuleFlowGroup.NodeInstance.newBuilder();
((RuleFlowGroupImpl) group).setWorkingMemory( session );
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; } } } }
RuleFlowGroupImpl rfgi = new RuleFlowGroupImpl( _ruleFlowGroup.getName(), _ruleFlowGroup.getIsActive(), _ruleFlowGroup.getIsAutoDeactivate() ); rfgi.addNodeInstance( _nodeInstance.getProcessInstanceId(), _nodeInstance.getNodeInstanceId() );