private void validateEndEvents(final FlowElementContainerDefinition processContainer) { for (final EndEventDefinition endEvent : processContainer.getEndEvents()) { if (!endEvent.getOutgoingTransitions().isEmpty()) { designErrors.add("An end event can't have outgoing transitions: on end event" + endEvent); } } }
private void validateEndEvents(final FlowElementContainerDefinition processContainer) { for (final EndEventDefinition endEvent : processContainer.getEndEvents()) { if (!endEvent.getOutgoingTransitions().isEmpty()) { designErrors.add("An end event can't have outgoing transitions: on end event" + endEvent); } } }
sIntermediateCatchEvents = initializeIntermediateCatchEvents(container.getIntermediateCatchEvents(), transitionsMap); sIntermediateThrowEvents = initializeIntermediateThrowEvents(container.getIntermediateThrowEvents(), transitionsMap); sEndEvents = initializeEndEvents(container.getEndEvents(), transitionsMap);
sIntermediateCatchEvents = initializeIntermediateCatchEvents(container.getIntermediateCatchEvents(), transitionsMap); sIntermediateThrowEvents = initializeIntermediateThrowEvents(container.getIntermediateThrowEvents(), transitionsMap); sEndEvents = initializeEndEvents(container.getEndEvents(), transitionsMap);
private void addEventTriggerOnEndEvent(FlowElementContainerDefinition flowElementContainer) { for (EndEventDefinition endEvent : flowElementContainer.getEndEvents()) { EndEventDefinitionImpl endEventImpl = (EndEventDefinitionImpl) endEvent; for (ErrorEventTriggerDefinition errorEventTrigger : endEventImpl.getErrorEventTriggerDefinitions()) { endEventImpl.addEventTrigger(errorEventTrigger); } for (SignalEventTriggerDefinition signalEventTrigger : endEventImpl.getSignalEventTriggerDefinitions()) { endEventImpl.addEventTrigger(signalEventTrigger); } for (MessageEventTriggerDefinition messageEventTrigger : endEventImpl.getMessageEventTriggerDefinitions()) { endEventImpl.addEventTrigger(messageEventTrigger); } } }
private void addEventTriggerOnEndEvent(FlowElementContainerDefinition flowElementContainer) { for (EndEventDefinition endEvent : flowElementContainer.getEndEvents()) { EndEventDefinitionImpl endEventImpl = (EndEventDefinitionImpl) endEvent; for (ErrorEventTriggerDefinition errorEventTrigger : endEventImpl.getErrorEventTriggerDefinitions()) { endEventImpl.addEventTrigger(errorEventTrigger); } for (SignalEventTriggerDefinition signalEventTrigger : endEventImpl.getSignalEventTriggerDefinitions()) { endEventImpl.addEventTrigger(signalEventTrigger); } for (MessageEventTriggerDefinition messageEventTrigger : endEventImpl.getMessageEventTriggerDefinitions()) { endEventImpl.addEventTrigger(messageEventTrigger); } } }
private void checkProcessForCallActivity(final DesignProcessDefinition process, final DesignProcessDefinition result) { assertEquals(process.getName(), result.getName()); assertEquals(process.getVersion(), result.getVersion()); assertEquals(process.getFlowElementContainer().getStartEvents(), result.getFlowElementContainer().getStartEvents()); assertEquals(1, result.getFlowElementContainer().getStartEvents().size()); assertEquals(1, result.getFlowElementContainer().getActivities().size()); assertEquals(1, process.getFlowElementContainer().getActivities().size()); assertEquals(process.getFlowElementContainer().getActivities().iterator().next(), result.getFlowElementContainer().getActivities().iterator().next()); assertEquals(process.getFlowElementContainer().getEndEvents(), result.getFlowElementContainer().getEndEvents()); assertEquals(1, result.getFlowElementContainer().getEndEvents().size()); }
private void validateFlowNodeUnique(final FlowElementContainerDefinition flowElementContainer, final List<String> names) { validateFlowNodeName(names, flowElementContainer.getActivities()); validateFlowNodeName(names, flowElementContainer.getEndEvents()); validateFlowNodeName(names, flowElementContainer.getGatewaysList()); validateFlowNodeName(names, flowElementContainer.getIntermediateCatchEvents()); validateFlowNodeName(names, flowElementContainer.getIntermediateThrowEvents()); validateFlowNodeName(names, flowElementContainer.getStartEvents()); // validateFlowNodeName(names, flowElementContainer.getBusinessDataDefinitions()); }
private void validateFlowNodeUnique(final FlowElementContainerDefinition flowElementContainer, final List<String> names) { validateFlowNodeName(names, flowElementContainer.getActivities()); validateFlowNodeName(names, flowElementContainer.getEndEvents()); validateFlowNodeName(names, flowElementContainer.getGatewaysList()); validateFlowNodeName(names, flowElementContainer.getIntermediateCatchEvents()); validateFlowNodeName(names, flowElementContainer.getIntermediateThrowEvents()); validateFlowNodeName(names, flowElementContainer.getStartEvents()); // validateFlowNodeName(names, flowElementContainer.getBusinessDataDefinitions()); }
private void checkProcessForBoundaryEvents(final DesignProcessDefinition process, final DesignProcessDefinition result, final boolean isInterrupting) { assertEquals(process.getName(), result.getName()); assertEquals(process.getVersion(), result.getVersion()); assertEquals(process.getFlowElementContainer().getStartEvents(), result.getFlowElementContainer().getStartEvents()); assertEquals(1, result.getFlowElementContainer().getStartEvents().size()); assertEquals(process.getFlowElementContainer().getActivities().size(), result.getFlowElementContainer().getActivities().size()); final ActivityDefinition resultActivity = result.getFlowElementContainer().getActivity("userTask"); final ActivityDefinition origActivity = process.getFlowElementContainer().getActivity("userTask"); assertEquals(origActivity, resultActivity); assertEquals(origActivity.getBoundaryEventDefinitions().size(), resultActivity.getBoundaryEventDefinitions().size()); for (final BoundaryEventDefinition boundary : resultActivity.getBoundaryEventDefinitions()) { assertEquals(1, boundary.getEventTriggers().size()); assertEquals(isInterrupting, boundary.isInterrupting()); } assertEquals(process.getFlowElementContainer().getEndEvents(), result.getFlowElementContainer().getEndEvents()); assertEquals(1, result.getFlowElementContainer().getEndEvents().size()); }
assertEquals(process.getFlowElementContainer().getStartEvents().size(), result.getFlowElementContainer().getStartEvents().size()); assertEquals(process.getFlowElementContainer().getStartEvents().get(0), result.getFlowElementContainer().getStartEvents().get(0)); assertEquals(process.getFlowElementContainer().getEndEvents().size(), result.getFlowElementContainer().getEndEvents().size()); assertEquals(process.getFlowElementContainer().getEndEvents().get(0), result.getFlowElementContainer().getEndEvents().get(0)); assertEquals(process.getActorsList().size(), result.getActorsList().size()); assertEquals(process.getActorsList().iterator().next(), result.getActorsList().iterator().next());
assertEquals(1, result.getFlowElementContainer().getIntermediateThrowEvents().get(0).getMessageEventTriggerDefinitions().size()); assertEquals(process.getFlowElementContainer().getEndEvents().size(), result.getFlowElementContainer().getEndEvents().size()); assertEquals(1, result.getFlowElementContainer().getEndEvents().size()); assertEquals(process.getFlowElementContainer().getEndEvents().get(0), result.getFlowElementContainer().getEndEvents().get(0)); assertEquals(1, result.getFlowElementContainer().getEndEvents().get(0).getMessageEventTriggerDefinitions().size()); final ThrowMessageEventTriggerDefinition actualThrowMessage = result.getFlowElementContainer().getEndEvents().get(0) .getMessageEventTriggerDefinitions() .get(0); final ThrowMessageEventTriggerDefinition expectedThrowMessage = process.getFlowElementContainer().getEndEvents().get(0) .getMessageEventTriggerDefinitions() .get(0);
@Test public void readProcessWithThowErrorEventFromBusinessArchive() throws Exception { final ProcessDefinitionBuilder builder = new ProcessDefinitionBuilder().createNewInstance("MyProcess", "1.0"); builder.addStartEvent("start1"); builder.addAutomaticTask("a1"); builder.addEndEvent("end1").addErrorEventTrigger("e1"); builder.addTransition("start1", "a1"); builder.addTransition("a1", "end1"); final DesignProcessDefinition process = builder.getProcess(); final DesignProcessDefinition result = getDesignProcessDefinition(builder); assertEquals(process.getName(), result.getName()); assertEquals(process.getVersion(), result.getVersion()); assertEquals(process.getFlowElementContainer().getStartEvents(), result.getFlowElementContainer().getStartEvents()); assertEquals(1, result.getFlowElementContainer().getStartEvents().size()); assertEquals(1, process.getFlowElementContainer().getActivities().size()); assertEquals(1, result.getFlowElementContainer().getActivities().size()); final List<EndEventDefinition> resultEndEvents = result.getFlowElementContainer().getEndEvents(); assertEquals(process.getFlowElementContainer().getEndEvents(), resultEndEvents); assertEquals(1, result.getFlowElementContainer().getEndEvents().size()); final EndEventDefinition endEventDefinition = resultEndEvents.get(0); assertEquals(1, endEventDefinition.getEventTriggers().size()); assertEquals(1, endEventDefinition.getErrorEventTriggerDefinitions().size()); }
assertEquals(process.getFlowElementContainer().getIntermediateCatchEvents().get(0), result.getFlowElementContainer().getIntermediateCatchEvents() .get(0)); assertEquals(process.getFlowElementContainer().getEndEvents().size(), result.getFlowElementContainer().getEndEvents().size()); assertEquals(process.getFlowElementContainer().getEndEvents().get(0), result.getFlowElementContainer().getEndEvents().get(0)); assertEquals(process.getActorsList().size(), result.getActorsList().size()); assertEquals(process.getActorsList().iterator().next(), result.getActorsList().iterator().next());
findExpressionFromNotNullContainer(startEventDefinition, expressionDefinitionId); for (EndEventDefinition endEventDefinition : container.getEndEvents()) { findExpressionFromNotNullContainer(endEventDefinition, expressionDefinitionId);
findExpressionFromNotNullContainer(startEventDefinition, expressionDefinitionId); for (EndEventDefinition endEventDefinition : container.getEndEvents()) { findExpressionFromNotNullContainer(endEventDefinition, expressionDefinitionId);