private List<BoundaryEventDefinition> getBoundaryEvents() { final List<BoundaryEventDefinition> boundaryEvents = new ArrayList<>(3); for (final ActivityDefinition activity : activities) { boundaryEvents.addAll(activity.getBoundaryEventDefinitions()); } return boundaryEvents; }
private List<BoundaryEventDefinition> getBoundaryEvents() { final List<BoundaryEventDefinition> boundaryEvents = new ArrayList<>(3); for (final ActivityDefinition activity : activities) { boundaryEvents.addAll(activity.getBoundaryEventDefinitions()); } return boundaryEvents; }
private void addBoundaryEvents(final ActivityDefinition activityDefinition, final Map<String, STransitionDefinition> transitionsMap) { final List<BoundaryEventDefinition> boundaryEventDefinitions = activityDefinition.getBoundaryEventDefinitions(); for (final BoundaryEventDefinition boundaryEventDefinition : boundaryEventDefinitions) { addBoundaryEventDefinition(new SBoundaryEventDefinitionImpl(boundaryEventDefinition, transitionsMap)); } }
private void addBoundaryEvents(final ActivityDefinition activityDefinition, final Map<String, STransitionDefinition> transitionsMap) { final List<BoundaryEventDefinition> boundaryEventDefinitions = activityDefinition.getBoundaryEventDefinitions(); for (final BoundaryEventDefinition boundaryEventDefinition : boundaryEventDefinitions) { addBoundaryEventDefinition(new SBoundaryEventDefinitionImpl(boundaryEventDefinition, transitionsMap)); } }
private void validateBoundaryEvents(final FlowElementContainerDefinition processContainer) { for (final ActivityDefinition activity : processContainer.getActivities()) { if (!activity.getBoundaryEventDefinitions().isEmpty() && !supportAllBoundaryEvents(activity)) { for (final BoundaryEventDefinition boundary : activity.getBoundaryEventDefinitions()) { if (!boundary.getTimerEventTriggerDefinitions().isEmpty()) { designErrors.add("Timer boundary events are not supported in automatic, receive and send tasks: " + activity.getName()); for (final BoundaryEventDefinition boundaryEvent : activity.getBoundaryEventDefinitions()) { if (boundaryEvent.getOutgoingTransitions().isEmpty()) { designErrors.add("A boundary event must have outgoing transitions: " + boundaryEvent.getName());
private void validateBoundaryEvents(final FlowElementContainerDefinition processContainer) { for (final ActivityDefinition activity : processContainer.getActivities()) { if (!activity.getBoundaryEventDefinitions().isEmpty() && !supportAllBoundaryEvents(activity)) { for (final BoundaryEventDefinition boundary : activity.getBoundaryEventDefinitions()) { if (!boundary.getTimerEventTriggerDefinitions().isEmpty()) { designErrors.add("Timer boundary events are not supported in automatic, receive and send tasks: " + activity.getName()); for (final BoundaryEventDefinition boundaryEvent : activity.getBoundaryEventDefinitions()) { if (boundaryEvent.getOutgoingTransitions().isEmpty()) { designErrors.add("A boundary event must have outgoing transitions: " + boundaryEvent.getName());
private void addEventTriggerOnBoundaryEvent(FlowElementContainerDefinition flowElementContainer) { for (ActivityDefinition activity : flowElementContainer.getActivities()) { for (BoundaryEventDefinition boundaryEvent : activity.getBoundaryEventDefinitions()) { BoundaryEventDefinitionImpl boundaryEventImpl = (BoundaryEventDefinitionImpl) boundaryEvent; for (MessageEventTriggerDefinition messageEventTrigger : boundaryEvent.getMessageEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(messageEventTrigger); } for (ErrorEventTriggerDefinition errorEventTrigger : boundaryEvent.getErrorEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(errorEventTrigger); } for (SignalEventTriggerDefinition signalEventTrigger : boundaryEventImpl.getSignalEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(signalEventTrigger); } for (TimerEventTriggerDefinition timerEventTrigger : boundaryEvent.getTimerEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(timerEventTrigger); } } if (activity.getClass() == SubProcessDefinitionImpl.class) { addEventTriggerOnEvents(((SubProcessDefinitionImpl) activity).getSubProcessContainer()); } } }
private void addEventTriggerOnBoundaryEvent(FlowElementContainerDefinition flowElementContainer) { for (ActivityDefinition activity : flowElementContainer.getActivities()) { for (BoundaryEventDefinition boundaryEvent : activity.getBoundaryEventDefinitions()) { BoundaryEventDefinitionImpl boundaryEventImpl = (BoundaryEventDefinitionImpl) boundaryEvent; for (MessageEventTriggerDefinition messageEventTrigger : boundaryEvent.getMessageEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(messageEventTrigger); } for (ErrorEventTriggerDefinition errorEventTrigger : boundaryEvent.getErrorEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(errorEventTrigger); } for (SignalEventTriggerDefinition signalEventTrigger : boundaryEventImpl.getSignalEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(signalEventTrigger); } for (TimerEventTriggerDefinition timerEventTrigger : boundaryEvent.getTimerEventTriggerDefinitions()) { boundaryEventImpl.addEventTrigger(timerEventTrigger); } } if (activity.getClass() == SubProcessDefinitionImpl.class) { addEventTriggerOnEvents(((SubProcessDefinitionImpl) activity).getSubProcessContainer()); } } }
@Override public void find(ActivityDefinition activityDefinition, long expressionDefinitionId) { findExpressionFromNotNullContainer(activityDefinition.getDisplayName(), expressionDefinitionId); findExpressionFromNotNullContainer(activityDefinition.getLoopCharacteristics(), expressionDefinitionId); for (BusinessDataDefinition businessDataDefinition : activityDefinition.getBusinessDataDefinitions()) { findExpressionFromNotNullContainer(businessDataDefinition, expressionDefinitionId); } for (DataDefinition dataDefinition : activityDefinition.getDataDefinitions()) { findExpressionFromNotNullContainer(dataDefinition, expressionDefinitionId); } getExpressionFromOperationList(activityDefinition.getOperations(), expressionDefinitionId); for (BoundaryEventDefinition boundaryEventDefinition : activityDefinition.getBoundaryEventDefinitions()) { findExpressionFromNotNullContainer(boundaryEventDefinition, expressionDefinitionId); } }
@Override public void find(ActivityDefinition activityDefinition, long expressionDefinitionId) { findExpressionFromNotNullContainer(activityDefinition.getDisplayName(), expressionDefinitionId); findExpressionFromNotNullContainer(activityDefinition.getLoopCharacteristics(), expressionDefinitionId); for (BusinessDataDefinition businessDataDefinition : activityDefinition.getBusinessDataDefinitions()) { findExpressionFromNotNullContainer(businessDataDefinition, expressionDefinitionId); } for (DataDefinition dataDefinition : activityDefinition.getDataDefinitions()) { findExpressionFromNotNullContainer(dataDefinition, expressionDefinitionId); } getExpressionFromOperationList(activityDefinition.getOperations(), expressionDefinitionId); for (BoundaryEventDefinition boundaryEventDefinition : activityDefinition.getBoundaryEventDefinitions()) { findExpressionFromNotNullContainer(boundaryEventDefinition, expressionDefinitionId); } }
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()); }