if (attachedToElement instanceof Activity) { Activity attachedActivity = (Activity) attachedToElement; boundaryEvent.setAttachedToRef(attachedActivity); attachedActivity.getBoundaryEvents().add(boundaryEvent);
protected BoundaryEvent createBoundarySignalCatch(WorkflowDefinitionConversion conversion, Signal signal, UserTask feedbackTask) { BoundaryEvent boundarySignalCatch = new BoundaryEvent(); boundarySignalCatch.setId(conversion.getUniqueNumberedId(ConversionConstants.BOUNDARY_ID_PREFIX)); boundarySignalCatch.setAttachedToRef(feedbackTask); boundarySignalCatch.setAttachedToRefId(feedbackTask.getId()); boundarySignalCatch.setCancelActivity(true); addFlowElement(conversion, boundarySignalCatch); SignalEventDefinition signalCatchEventDefinition = new SignalEventDefinition(); signalCatchEventDefinition.setSignalRef(signal.getId()); boundarySignalCatch.addEventDefinition(signalCatchEventDefinition); return boundarySignalCatch; }
LOGGER.warn("Boundary event " + boundaryEvent.getId() + " is not attached to any activity"); } else { boundaryEvent.setAttachedToRef(activity); activity.getBoundaryEvents().add(boundaryEvent);
private void processFlowElements(Collection<FlowElement> flowElementList, BaseElement parentScope) { for (FlowElement flowElement : flowElementList) { if (flowElement instanceof SequenceFlow) { SequenceFlow sequenceFlow = (SequenceFlow) flowElement; FlowNode sourceNode = getFlowNodeFromScope(sequenceFlow.getSourceRef(), parentScope); if (sourceNode != null) { sourceNode.getOutgoingFlows().add(sequenceFlow); } FlowNode targetNode = getFlowNodeFromScope(sequenceFlow.getTargetRef(), parentScope); if (targetNode != null) { targetNode.getIncomingFlows().add(sequenceFlow); } } else if (flowElement instanceof BoundaryEvent) { BoundaryEvent boundaryEvent = (BoundaryEvent) flowElement; FlowElement attachedToElement = getFlowNodeFromScope(boundaryEvent.getAttachedToRefId(), parentScope); if(attachedToElement != null) { boundaryEvent.setAttachedToRef((Activity) attachedToElement); ((Activity) attachedToElement).getBoundaryEvents().add(boundaryEvent); } } else if(flowElement instanceof SubProcess) { SubProcess subProcess = (SubProcess) flowElement; processFlowElements(subProcess.getFlowElements(), subProcess); } } }
public static BoundaryEvent createSignalBoundaryEvent( WorkflowDefinitionConversion conversion, Signal signal, Activity activity, boolean cancelActivity) { BoundaryEvent signalBoundaryEvent = new BoundaryEvent(); signalBoundaryEvent.setId(conversion.getUniqueNumberedId(SIGNAL_BOUNDARY_EVENT)); signalBoundaryEvent.setCancelActivity(cancelActivity); signalBoundaryEvent.setAttachedToRef(activity); SignalEventDefinition boundarySignalEventDefinition = new SignalEventDefinition(); boundarySignalEventDefinition.setSignalRef(signal.getId()); signalBoundaryEvent.addEventDefinition(boundarySignalEventDefinition); return signalBoundaryEvent; }
if (attachedToElement instanceof Activity) { Activity attachedActivity = (Activity) attachedToElement; boundaryEvent.setAttachedToRef(attachedActivity); attachedActivity.getBoundaryEvents().add(boundaryEvent);
LOGGER.warn("Boundary event " + boundaryEvent.getId() + " is not attached to any activity"); } else { boundaryEvent.setAttachedToRef(activity); activity.getBoundaryEvents().add(boundaryEvent);