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()); }
@Override public void find(FlowNodeDefinition flowNodeDefinition, long expressionDefinitionId) { if (flowNodeDefinition != null) { findExpressionFromNotNullContainer(flowNodeDefinition.getDisplayName(), expressionDefinitionId); findExpressionFromNotNullContainer(flowNodeDefinition.getDisplayDescription(), expressionDefinitionId); findExpressionFromNotNullContainer(flowNodeDefinition.getDisplayDescriptionAfterCompletion(), expressionDefinitionId); findExpressionFromNotNullContainer(flowNodeDefinition.getDefaultTransition(), expressionDefinitionId); for (TransitionDefinition transitionDefinition : flowNodeDefinition.getIncomingTransitions()) { findExpressionFromNotNullContainer(transitionDefinition, expressionDefinitionId); } for (TransitionDefinition transitionDefinition : flowNodeDefinition.getOutgoingTransitions()) { findExpressionFromNotNullContainer(transitionDefinition, expressionDefinitionId); } for (ConnectorDefinition connectorDefinition : flowNodeDefinition.getConnectors()) { findExpressionFromNotNullContainer(connectorDefinition, expressionDefinitionId); } } }
@Override public void find(FlowNodeDefinition flowNodeDefinition, long expressionDefinitionId) { if (flowNodeDefinition != null) { findExpressionFromNotNullContainer(flowNodeDefinition.getDisplayName(), expressionDefinitionId); findExpressionFromNotNullContainer(flowNodeDefinition.getDisplayDescription(), expressionDefinitionId); findExpressionFromNotNullContainer(flowNodeDefinition.getDisplayDescriptionAfterCompletion(), expressionDefinitionId); findExpressionFromNotNullContainer(flowNodeDefinition.getDefaultTransition(), expressionDefinitionId); for (TransitionDefinition transitionDefinition : flowNodeDefinition.getIncomingTransitions()) { findExpressionFromNotNullContainer(transitionDefinition, expressionDefinitionId); } for (TransitionDefinition transitionDefinition : flowNodeDefinition.getOutgoingTransitions()) { findExpressionFromNotNullContainer(transitionDefinition, expressionDefinitionId); } for (ConnectorDefinition connectorDefinition : flowNodeDefinition.getConnectors()) { findExpressionFromNotNullContainer(connectorDefinition, expressionDefinitionId); } } }