private void validateMessageStartEvent(final StartEventDefinition startEvent, final boolean isRootContainer) { if (isRootContainer) { final List<CatchMessageEventTriggerDefinition> messageEventTriggers = startEvent.getMessageEventTriggerDefinitions(); for (final CatchMessageEventTriggerDefinition messageEventTrigger : messageEventTriggers) { if (!messageEventTrigger.getCorrelations().isEmpty()) { designErrors.add("A message start event cannot have correlations. On start event:" + startEvent); } } } }
private void validateMessageStartEvent(final StartEventDefinition startEvent, final boolean isRootContainer) { if (isRootContainer) { final List<CatchMessageEventTriggerDefinition> messageEventTriggers = startEvent.getMessageEventTriggerDefinitions(); for (final CatchMessageEventTriggerDefinition messageEventTrigger : messageEventTriggers) { if (!messageEventTrigger.getCorrelations().isEmpty()) { designErrors.add("A message start event cannot have correlations. On start event:" + startEvent); } } } }
private void addEventTriggerOnStartEvent(FlowElementContainerDefinition flowElementContainer) { for (StartEventDefinition startEvent : flowElementContainer.getStartEvents()) { StartEventDefinitionImpl startEventImpl = (StartEventDefinitionImpl) startEvent; for (MessageEventTriggerDefinition messageEventTrigger : startEvent.getMessageEventTriggerDefinitions()) { startEventImpl.addEventTrigger(messageEventTrigger); } for (ErrorEventTriggerDefinition errorEventTrigger : startEvent.getErrorEventTriggerDefinitions()) { startEventImpl.addEventTrigger(errorEventTrigger); } for (SignalEventTriggerDefinition signalEventTrigger : startEvent.getSignalEventTriggerDefinitions()) { startEventImpl.addEventTrigger(signalEventTrigger); } for (TimerEventTriggerDefinition timerEventTrigger : startEvent.getTimerEventTriggerDefinitions()) { startEventImpl.addEventTrigger(timerEventTrigger); } } }
private void addEventTriggerOnStartEvent(FlowElementContainerDefinition flowElementContainer) { for (StartEventDefinition startEvent : flowElementContainer.getStartEvents()) { StartEventDefinitionImpl startEventImpl = (StartEventDefinitionImpl) startEvent; for (MessageEventTriggerDefinition messageEventTrigger : startEvent.getMessageEventTriggerDefinitions()) { startEventImpl.addEventTrigger(messageEventTrigger); } for (ErrorEventTriggerDefinition errorEventTrigger : startEvent.getErrorEventTriggerDefinitions()) { startEventImpl.addEventTrigger(errorEventTrigger); } for (SignalEventTriggerDefinition signalEventTrigger : startEvent.getSignalEventTriggerDefinitions()) { startEventImpl.addEventTrigger(signalEventTrigger); } for (TimerEventTriggerDefinition timerEventTrigger : startEvent.getTimerEventTriggerDefinitions()) { startEventImpl.addEventTrigger(timerEventTrigger); } } }
assertEquals(1, result.getFlowElementContainer().getStartEvents().size()); assertEquals(process.getFlowElementContainer().getStartEvents().get(0), result.getFlowElementContainer().getStartEvents().get(0)); assertEquals(1, result.getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().size()); assertEquals(process.getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().get(0).getOperations(), result .getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().get(0).getOperations()); assertEquals(1, result.getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().get(0).getOperations().size());