protected List<GraphicInfo> createWayPoints(double x1, double y1, double x2, double y2) { List<GraphicInfo> wayPoints = new ArrayList<>(); wayPoints.add(new GraphicInfo(x1, y1)); wayPoints.add(new GraphicInfo(x2, y2)); return wayPoints; }
protected static List<GraphicInfo> createWayPoints(double x1, double y1, double x2, double y2) { List<GraphicInfo> wayPoints = new ArrayList<>(); wayPoints.add(new GraphicInfo(x1, y1)); wayPoints.add(new GraphicInfo(x2, y2)); return wayPoints; }
protected List<GraphicInfo> createWayPoints(double x1, double y1, double x2, double y2, double x3, double y3) { List<GraphicInfo> wayPoints = createWayPoints(x1, y1, x2, y2); wayPoints.add(new GraphicInfo(x3, y3)); return wayPoints; }
protected static List<GraphicInfo> createWayPoints(double x1, double y1, double x2, double y2, double x3, double y3) { List<GraphicInfo> wayPoints = createWayPoints(x1, y1, x2, y2); wayPoints.add(new GraphicInfo(x3, y3)); return wayPoints; } }
private GraphicInfo createGraphicInfo(double x, double y) { GraphicInfo graphicInfo = new GraphicInfo(); graphicInfo.setX(x); graphicInfo.setY(y); return graphicInfo; }
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; } } }
xtr.next(); if (xtr.isStartElement() && ELEMENT_DI_BOUNDS.equalsIgnoreCase(xtr.getLocalName())) { GraphicInfo graphicInfo = new GraphicInfo(); BpmnXMLUtil.addXMLLocation(graphicInfo, xtr); graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_X)).intValue()); GraphicInfo graphicInfo = new GraphicInfo(); BpmnXMLUtil.addXMLLocation(graphicInfo, xtr); graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, ATTRIBUTE_DI_X)).intValue());
@RequestMapping(value = "/rest/models/{processModelId}/history/{processModelHistoryId}/model-json", method = RequestMethod.GET, produces = "application/json") public JsonNode getModelHistoryJSON(@PathVariable String processModelId, @PathVariable String processModelHistoryId) { ObjectNode displayNode = objectMapper.createObjectNode(); ModelHistory model = modelService.getModelHistory(processModelId, processModelHistoryId); if (model.getModelType() != null && AbstractModel.MODEL_TYPE_CMMN == model.getModelType()) { cmmnDisplayJsonConverter.processCaseElements(model, displayNode, new org.flowable.cmmn.model.GraphicInfo()); } else { bpmnDisplayJsonConverter.processProcessElements(model, displayNode, new GraphicInfo()); } return displayNode; } }
@RequestMapping(value = "/rest/admin/process-definitions/{processDefinitionId}/model-json", method = RequestMethod.GET, produces = "application/json") public JsonNode getProcessDefinitionModelJSON(@PathVariable String processDefinitionId) { ServerConfig config = retrieveServerConfig(EndpointType.PROCESS); ObjectNode displayNode = objectMapper.createObjectNode(); BpmnModel pojoModel = clientService.getProcessDefinitionModel(config, processDefinitionId); if (!pojoModel.getLocationMap().isEmpty()) { try { GraphicInfo diagramInfo = new GraphicInfo(); processProcessElements(config, pojoModel, displayNode, diagramInfo, null, null); displayNode.put("diagramBeginX", diagramInfo.getX()); displayNode.put("diagramBeginY", diagramInfo.getY()); displayNode.put("diagramWidth", diagramInfo.getWidth()); displayNode.put("diagramHeight", diagramInfo.getHeight()); } catch (Exception e) { LOGGER.error("Error creating model JSON", e); } } return displayNode; }
@RequestMapping(value = "/rest/models/{modelId}/model-json", method = RequestMethod.GET, produces = "application/json") public JsonNode getModelJSON(@PathVariable String modelId) { ObjectNode displayNode = objectMapper.createObjectNode(); Model model = modelService.getModel(modelId); if (model.getModelType() != null && AbstractModel.MODEL_TYPE_CMMN == model.getModelType()) { cmmnDisplayJsonConverter.processCaseElements(model, displayNode, new org.flowable.cmmn.model.GraphicInfo()); } else { bpmnDisplayJsonConverter.processProcessElements(model, displayNode, new GraphicInfo()); } return displayNode; }
if (!STENCIL_SEQUENCE_FLOW.equals(stencilId)) { GraphicInfo graphicInfo = new GraphicInfo();
protected void createDiagramInterchangeInformation(BaseElement element, List<mxPoint> waypoints) { List<GraphicInfo> graphicInfoForWaypoints = new ArrayList<>(); for (mxPoint waypoint : waypoints) { GraphicInfo graphicInfo = new GraphicInfo(); graphicInfo.setElement(element); graphicInfo.setX(waypoint.getX()); graphicInfo.setY(waypoint.getY()); graphicInfoForWaypoints.add(graphicInfo); } bpmnModel.addFlowGraphicInfoList(element.getId(), graphicInfoForWaypoints); }
GraphicInfo diagramInfo = new GraphicInfo(); Set<String> completedElements = new HashSet<>(completedActivityInstances); completedElements.addAll(completedFlows);
GraphicInfo diagramInfo = new GraphicInfo(); Set<String> completedElements = new HashSet<>(completedActivityInstances); completedElements.addAll(completedFlows);
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; }
protected ObjectNode processProcessElements(BpmnModel pojoModel, Set<String> completedElements, Set<String> currentElements, Collection<String> breakpoints, String processInstanceId) { ObjectNode displayNode = objectMapper.createObjectNode(); GraphicInfo diagramInfo = new GraphicInfo();
GraphicInfo forkGraphicInfo = new GraphicInfo(elementGraphicInfo.getX() + 75, elementGraphicInfo.getY() - 5, 40, 40); bpmnModel.addGraphicInfo(parallelGateway.getId(), forkGraphicInfo); elementGraphicInfo.getX() + 75, elementGraphicInfo.getY() + 15)); GraphicInfo newTaskGraphicInfo = new GraphicInfo(elementGraphicInfo.getX() + 185, elementGraphicInfo.getY() - 163, 80, 100); bpmnModel.addGraphicInfo(userTask.getId(), newTaskGraphicInfo); elementGraphicInfo.getX() + 95, elementGraphicInfo.getY() - 123, elementGraphicInfo.getX() + 185, elementGraphicInfo.getY() - 123)); GraphicInfo endGraphicInfo = new GraphicInfo(elementGraphicInfo.getX() + 335, elementGraphicInfo.getY() - 137, 28, 28); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);
GraphicInfo forkGraphicInfo = new GraphicInfo(elementGraphicInfo.getX() + 75, elementGraphicInfo.getY() - 5, 40, 40); bpmnModel.addGraphicInfo(parallelGateway.getId(), forkGraphicInfo); elementGraphicInfo.getX() + 75, elementGraphicInfo.getY() + 15)); GraphicInfo newSubProcessGraphicInfo = new GraphicInfo(elementGraphicInfo.getX() + 185, elementGraphicInfo.getY() - 163, 80, 100); newSubProcessGraphicInfo.setExpanded(false); bpmnModel.addGraphicInfo(subProcess.getId(), newSubProcessGraphicInfo); elementGraphicInfo.getX() + 95, elementGraphicInfo.getY() - 123, elementGraphicInfo.getX() + 185, elementGraphicInfo.getY() - 123)); GraphicInfo endGraphicInfo = new GraphicInfo(elementGraphicInfo.getX() + 335, elementGraphicInfo.getY() - 137, 28, 28); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);
GraphicInfo startGraphicInfo = new GraphicInfo(45, 135, 30, 30); bpmnModel.addGraphicInfo(startEvent.getId(), startGraphicInfo); GraphicInfo forkGraphicInfo = new GraphicInfo(120, 130, 40, 40); bpmnModel.addGraphicInfo(fork.getId(), forkGraphicInfo); GraphicInfo taskGraphicInfo = new GraphicInfo(205, 30, 80, 100); bpmnModel.addGraphicInfo(userTask.getId(), taskGraphicInfo); GraphicInfo newSubProcessGraphicInfo = new GraphicInfo(205, 195, 80, 100); newSubProcessGraphicInfo.setExpanded(false); bpmnModel.addGraphicInfo(subProcess.getId(), newSubProcessGraphicInfo); GraphicInfo joinGraphicInfo = new GraphicInfo(350, 130, 40, 40); bpmnModel.addGraphicInfo(join.getId(), joinGraphicInfo); GraphicInfo endGraphicInfo = new GraphicInfo(435, 136, 28, 28); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);
GraphicInfo startGraphicInfo = new GraphicInfo(45, 135, 30, 30); bpmnModel.addGraphicInfo(startEvent.getId(), startGraphicInfo); GraphicInfo forkGraphicInfo = new GraphicInfo(120, 130, 40, 40); bpmnModel.addGraphicInfo(fork.getId(), forkGraphicInfo); GraphicInfo taskGraphicInfo = new GraphicInfo(205, 30, 80, 100); bpmnModel.addGraphicInfo(userTask.getId(), taskGraphicInfo); GraphicInfo newTaskGraphicInfo = new GraphicInfo(205, 195, 80, 100); bpmnModel.addGraphicInfo(newUserTask.getId(), newTaskGraphicInfo); GraphicInfo joinGraphicInfo = new GraphicInfo(350, 130, 40, 40); bpmnModel.addGraphicInfo(join.getId(), joinGraphicInfo); GraphicInfo endGraphicInfo = new GraphicInfo(435, 136, 28, 28); bpmnModel.addGraphicInfo(endEvent.getId(), endGraphicInfo);