@Override protected BaseElement convert(XMLStreamReader xtr, ConversionHelper conversionHelper) { GraphicInfo graphicInfo = new GraphicInfo(); graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, CmmnXmlConstants.ATTRIBUTE_DI_X))); graphicInfo.setY(Double.valueOf(xtr.getAttributeValue(null, CmmnXmlConstants.ATTRIBUTE_DI_Y))); conversionHelper.getCurrentDiEdge().addWaypoint(graphicInfo); return graphicInfo; }
@Override protected BaseElement convert(XMLStreamReader xtr, ConversionHelper conversionHelper) { GraphicInfo graphicInfo = new GraphicInfo(); graphicInfo.setX(Double.valueOf(xtr.getAttributeValue(null, CmmnXmlConstants.ATTRIBUTE_DI_X))); graphicInfo.setY(Double.valueOf(xtr.getAttributeValue(null, CmmnXmlConstants.ATTRIBUTE_DI_Y))); graphicInfo.setWidth(Double.valueOf(xtr.getAttributeValue(null, CmmnXmlConstants.ATTRIBUTE_DI_WIDTH))); graphicInfo.setHeight(Double.valueOf(xtr.getAttributeValue(null, CmmnXmlConstants.ATTRIBUTE_DI_HEIGHT))); conversionHelper.getCurrentDiShape().setGraphicInfo(graphicInfo); return graphicInfo; }
@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/case-definitions/{caseDefinitionId}/model-json", method = RequestMethod.GET, produces = "application/json") public JsonNode getCaseDefinitionModelJSON(@PathVariable String caseDefinitionId) { ServerConfig config = retrieveServerConfig(EndpointType.CMMN); ObjectNode displayNode = objectMapper.createObjectNode(); CmmnModel pojoModel = clientService.getCaseDefinitionModel(config, caseDefinitionId); if (!pojoModel.getLocationMap().isEmpty()) { try { GraphicInfo diagramInfo = new GraphicInfo(); processCaseElements(config, pojoModel, displayNode, diagramInfo); 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; }
protected ObjectNode processCaseElements(CmmnModel pojoModel, Set<String> completedElements, Set<String> activeElements, Set<String> availableElements) { ObjectNode displayNode = objectMapper.createObjectNode(); GraphicInfo diagramInfo = new GraphicInfo();