protected void fillWaypoints(String id, CmmnModel 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); }
protected static void createCmmnEdge(CmmnModel model, String associationId, String sourceElementId, String targetElementId, XMLStreamWriter xtw) throws Exception { xtw.writeStartElement(CMMNDI_PREFIX, ELEMENT_DI_EDGE, CMMNDI_NAMESPACE); String edgeId = associationId; if (!edgeId.startsWith("CMMNEdge_")) { edgeId = "CMMNEdge_" + associationId; } xtw.writeAttribute(ATTRIBUTE_ID, edgeId); xtw.writeAttribute(ATTRIBUTE_DI_CMMN_ELEMENT_REF, sourceElementId); xtw.writeAttribute(ATTRIBUTE_DI_TARGET_CMMN_ELEMENT_REF, targetElementId); List<GraphicInfo> graphicInfoList = model.getFlowLocationGraphicInfo(associationId); for (GraphicInfo graphicInfo : graphicInfoList) { xtw.writeStartElement(OMGDI_PREFIX, ELEMENT_DI_WAYPOINT, OMGDI_NAMESPACE); xtw.writeAttribute(ATTRIBUTE_DI_X, String.valueOf(graphicInfo.getX())); xtw.writeAttribute(ATTRIBUTE_DI_Y, String.valueOf(graphicInfo.getY())); xtw.writeEndElement(); } // The xsd requires a CMMNLabel to be there, even though the spec text says it's optional xtw.writeStartElement(CMMNDI_PREFIX, ELEMENT_DI_LABEL, CMMNDI_NAMESPACE); xtw.writeEndElement(); xtw.writeEndElement(); } }
protected void fillWaypoints(String id, CmmnModel 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); }
elementNode.put("sourceRef", association.getSourceRef()); elementNode.put("targetRef", association.getTargetRef()); List<GraphicInfo> flowInfo = pojoModel.getFlowLocationGraphicInfo(association.getId()); if (CollectionUtils.isNotEmpty(flowInfo)) { ArrayNode waypointArray = objectMapper.createArrayNode();
elementNode.put("sourceRef", association.getSourceRef()); elementNode.put("targetRef", association.getTargetRef()); List<GraphicInfo> flowInfo = pojoModel.getFlowLocationGraphicInfo(association.getId()); if (CollectionUtils.isNotEmpty(flowInfo)) { ArrayNode waypointArray = objectMapper.createArrayNode();