public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception { String id = xtr.getAttributeValue(null, ATTRIBUTE_DI_BPMNELEMENT); GraphicInfo graphicInfo = new GraphicInfo(); String strIsExpanded = xtr.getAttributeValue(null, ATTRIBUTE_DI_IS_EXPANDED); if ("true".equalsIgnoreCase(strIsExpanded)) { graphicInfo.setExpanded(true); } else if ("false".equalsIgnoreCase(strIsExpanded)) { graphicInfo.setExpanded(false); } BpmnXMLUtil.addXMLLocation(graphicInfo, xtr); while (xtr.hasNext()) { xtr.next(); if (xtr.isStartElement() && ELEMENT_DI_BOUNDS.equalsIgnoreCase(xtr.getLocalName())) { graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_X))); graphicInfo.setY(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_Y))); graphicInfo.setWidth(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_WIDTH))); graphicInfo.setHeight(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_HEIGHT))); model.addGraphicInfo(id, graphicInfo); break; } else if (xtr.isEndElement() && ELEMENT_DI_SHAPE.equalsIgnoreCase(xtr.getLocalName())) { break; } } }
bpmnModel.addGraphicInfo(BpmnJsonConverterUtil.getElementId(jsonChildNode), graphicInfo);
protected GraphicInfo createDiagramInterchangeInformation(FlowElement flowElement, int x, int y, int width, int height) { GraphicInfo graphicInfo = new GraphicInfo(); graphicInfo.setX(x); graphicInfo.setY(y); graphicInfo.setWidth(width); graphicInfo.setHeight(height); graphicInfo.setElement(flowElement); bpmnModel.addGraphicInfo(flowElement.getId(), graphicInfo); return graphicInfo; }
bpmnModel.addGraphicInfo(newFlowElementId, subProcessBpmnModel.getGraphicInfo(originalFlowElementId));
GraphicInfo graphicInfo = subProcessBpmnModel.getGraphicInfo(flowElement.getId()); if (graphicInfo != null) { bpmnModel.addGraphicInfo(flowElement.getId(), subProcessBpmnModel.getGraphicInfo(flowElement.getId()));
bpmnModel.addGraphicInfo(parallelGateway.getId(), forkGraphicInfo); bpmnModel.addGraphicInfo(userTask.getId(), newTaskGraphicInfo); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);
bpmnModel.addGraphicInfo(parallelGateway.getId(), forkGraphicInfo); bpmnModel.addGraphicInfo(subProcess.getId(), newSubProcessGraphicInfo); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);
bpmnModel.addGraphicInfo(parentSubProcess.getId(), elementGraphicInfo); bpmnModel.addGraphicInfo(startEvent.getId(), startGraphicInfo); bpmnModel.addGraphicInfo(fork.getId(), forkGraphicInfo); bpmnModel.addGraphicInfo(userTask.getId(), taskGraphicInfo); bpmnModel.addGraphicInfo(subProcess.getId(), newSubProcessGraphicInfo); bpmnModel.addGraphicInfo(join.getId(), joinGraphicInfo); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);
if (elementGraphicInfo != null) { elementGraphicInfo.setExpanded(false); bpmnModel.addGraphicInfo(subProcess.getId(), elementGraphicInfo); bpmnModel.addGraphicInfo(startEvent.getId(), startGraphicInfo); bpmnModel.addGraphicInfo(fork.getId(), forkGraphicInfo); bpmnModel.addGraphicInfo(userTask.getId(), taskGraphicInfo); bpmnModel.addGraphicInfo(newUserTask.getId(), newTaskGraphicInfo); bpmnModel.addGraphicInfo(join.getId(), joinGraphicInfo); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);