private void validateFlowNodeName(final List<String> names, final Collection<? extends FlowNodeDefinition> flowNodes) { for (final FlowNodeDefinition flowNode : flowNodes) { validateConnectors(flowNode.getConnectors()); if (names.contains(flowNode.getName())) { designErrors.add("More than one elements are named '" + flowNode.getName() + "'. All names must be unique."); } else { names.add(flowNode.getName()); } if (flowNode instanceof SubProcessDefinition) { final SubProcessDefinition subProcess = (SubProcessDefinition) flowNode; org.bonitasoft.engine.bpm.flownode.impl.FlowElementContainerDefinition subProcessContainer = subProcess.getSubProcessContainer(); if (subProcessContainer != null) { validateFlowNodeUnique(subProcessContainer, names); } } } }
private void validateFlowNodeName(final List<String> names, final Collection<? extends FlowNodeDefinition> flowNodes) { for (final FlowNodeDefinition flowNode : flowNodes) { validateConnectors(flowNode.getConnectors()); if (names.contains(flowNode.getName())) { designErrors.add("More than one elements are named '" + flowNode.getName() + "'. All names must be unique."); } else { names.add(flowNode.getName()); } if (flowNode instanceof SubProcessDefinition) { final SubProcessDefinition subProcess = (SubProcessDefinition) flowNode; org.bonitasoft.engine.bpm.flownode.impl.FlowElementContainerDefinition subProcessContainer = subProcess.getSubProcessContainer(); if (subProcessContainer != null) { validateFlowNodeUnique(subProcessContainer, names); } } } }
public SFlowNodeDefinitionImpl(final FlowNodeDefinition flowNodeDefinition, final Map<String, STransitionDefinition> sTransitionsMap) { super(flowNodeDefinition.getName()); incomings = buildIncomingTransitions(flowNodeDefinition, sTransitionsMap); outgoings = buildOutGoingTransitions(flowNodeDefinition, sTransitionsMap); if (flowNodeDefinition.getDefaultTransition() != null) { defaultTransition = sTransitionsMap.get(String.valueOf(flowNodeDefinition.getDefaultTransition().getId())); } final List<ConnectorDefinition> connectors2 = flowNodeDefinition.getConnectors(); final ArrayList<SConnectorDefinition> mConnectors = new ArrayList<>(connectors2.size()); connectorsMap = new HashMap<>(2); connectorsMap.put(ConnectorEvent.ON_ENTER, new ArrayList<SConnectorDefinition>()); connectorsMap.put(ConnectorEvent.ON_FINISH, new ArrayList<SConnectorDefinition>()); allConnectorsMap = new HashMap<>(2); for (final ConnectorDefinition connector : connectors2) { final SConnectorDefinitionImpl e = new SConnectorDefinitionImpl(connector); mConnectors.add(e); connectorsMap.get(e.getActivationEvent()).add(e); allConnectorsMap.put(e.getName(), e); } connectors = Collections.unmodifiableList(mConnectors); description = flowNodeDefinition.getDescription(); displayDescription = ServerModelConvertor.convertExpression(flowNodeDefinition.getDisplayDescription()); displayDescriptionAfterCompletion = ServerModelConvertor.convertExpression(flowNodeDefinition.getDisplayDescriptionAfterCompletion()); displayName = ServerModelConvertor.convertExpression(flowNodeDefinition.getDisplayName()); setId(flowNodeDefinition.getId()); }
public SFlowNodeDefinitionImpl(final FlowNodeDefinition flowNodeDefinition, final Map<String, STransitionDefinition> sTransitionsMap) { super(flowNodeDefinition.getName()); incomings = buildIncomingTransitions(flowNodeDefinition, sTransitionsMap); outgoings = buildOutGoingTransitions(flowNodeDefinition, sTransitionsMap); if (flowNodeDefinition.getDefaultTransition() != null) { defaultTransition = sTransitionsMap.get(String.valueOf(flowNodeDefinition.getDefaultTransition().getId())); } final List<ConnectorDefinition> connectors2 = flowNodeDefinition.getConnectors(); final ArrayList<SConnectorDefinition> mConnectors = new ArrayList<>(connectors2.size()); connectorsMap = new HashMap<>(2); connectorsMap.put(ConnectorEvent.ON_ENTER, new ArrayList<SConnectorDefinition>()); connectorsMap.put(ConnectorEvent.ON_FINISH, new ArrayList<SConnectorDefinition>()); allConnectorsMap = new HashMap<>(2); for (final ConnectorDefinition connector : connectors2) { final SConnectorDefinitionImpl e = new SConnectorDefinitionImpl(connector); mConnectors.add(e); connectorsMap.get(e.getActivationEvent()).add(e); allConnectorsMap.put(e.getName(), e); } connectors = Collections.unmodifiableList(mConnectors); description = flowNodeDefinition.getDescription(); displayDescription = ServerModelConvertor.convertExpression(flowNodeDefinition.getDisplayDescription()); displayDescriptionAfterCompletion = ServerModelConvertor.convertExpression(flowNodeDefinition.getDisplayDescriptionAfterCompletion()); displayName = ServerModelConvertor.convertExpression(flowNodeDefinition.getDisplayName()); setId(flowNodeDefinition.getId()); }