protected void fillWaypoints(String id, BpmnModel model, ObjectNode elementNode, GraphicInfo diagramInfo) { List<GraphicInfo> flowInfo = model.getFlowLocationGraphicInfo(id); ArrayNode waypointArray = objectMapper.createArrayNode(); for (GraphicInfo graphicInfo : flowInfo) { ObjectNode pointNode = objectMapper.createObjectNode(); fillGraphicInfo(pointNode, graphicInfo, false); waypointArray.add(pointNode); fillDiagramInfo(graphicInfo, diagramInfo); } elementNode.set("waypoints", waypointArray); }
xtw.writeAttribute(ATTRIBUTE_ID, "BPMNEdge_" + elementId); List<GraphicInfo> graphicInfoList = model.getFlowLocationGraphicInfo(elementId); for (GraphicInfo graphicInfo : graphicInfoList) { xtw.writeStartElement(OMGDI_PREFIX, ELEMENT_DI_WAYPOINT, OMGDI_NAMESPACE);
dockersArrayNode.add(dockNode); if (model.getFlowLocationGraphicInfo(dataAssociation.getId()).size() > 2) { for (int i = 1; i < model.getFlowLocationGraphicInfo(dataAssociation.getId()).size() - 1; i++) { GraphicInfo graphicInfo = model.getFlowLocationGraphicInfo(dataAssociation.getId()).get(i); dockNode = objectMapper.createObjectNode(); dockNode.put(EDITOR_BOUNDS_X, graphicInfo.getX());
dockersArrayNode.add(dockNode); if (model.getFlowLocationGraphicInfo(messageFlow.getId()).size() > 2) { for (int i = 1; i < model.getFlowLocationGraphicInfo(messageFlow.getId()).size() - 1; i++) { GraphicInfo graphicInfo = model.getFlowLocationGraphicInfo(messageFlow.getId()).get(i); dockNode = objectMapper.createObjectNode(); dockNode.put(EDITOR_BOUNDS_X, graphicInfo.getX());
dockersArrayNode.add(dockNode); List<GraphicInfo> graphicInfoList = model.getFlowLocationGraphicInfo(association.getId()); if (graphicInfoList.size() > 2) { for (int i = 1; i < graphicInfoList.size() - 1; i++) {
elementNode.put("name", flow.getName()); List<GraphicInfo> flowInfo = model.getFlowLocationGraphicInfo(flow.getId()); ArrayNode waypointArray = objectMapper.createArrayNode(); for (GraphicInfo graphicInfo : flowInfo) {
elementNode.put("targetRef", flow.getTargetRef()); elementNode.put("name", flow.getName()); List<GraphicInfo> flowInfo = model.getFlowLocationGraphicInfo(flow.getId()); if (CollectionUtils.isNotEmpty(flowInfo)) { ArrayNode waypointArray = objectMapper.createArrayNode();
dockersArrayNode.add(dockNode); if (model.getFlowLocationGraphicInfo(sequenceFlow.getId()).size() > 2) { for (int i = 1; i < model.getFlowLocationGraphicInfo(sequenceFlow.getId()).size() - 1; i++) { GraphicInfo graphicInfo = model.getFlowLocationGraphicInfo(sequenceFlow.getId()).get(i); dockNode = objectMapper.createObjectNode(); dockNode.put(EDITOR_BOUNDS_X, graphicInfo.getX());
createBPMNEdge(edgeId, bpmnModel.getFlowLocationGraphicInfo(edgeId));
bpmnModel.addFlowGraphicInfoList(newFlowElementId, subProcessBpmnModel.getFlowLocationGraphicInfo(originalFlowElementId));
createBPMNEdge(edgeId, bpmnModel.getFlowLocationGraphicInfo(edgeId));
if (includeDiInfo) { if (flowElement instanceof SequenceFlow) { List<GraphicInfo> wayPoints = subProcessBpmnModel.getFlowLocationGraphicInfo(flowElement.getId()); if (wayPoints != null) { bpmnModel.addFlowGraphicInfoList(flowElement.getId(), wayPoints);