protected static void createCmmnShape(CmmnModel model, String elementId, XMLStreamWriter xtw) throws Exception { xtw.writeStartElement(CMMNDI_PREFIX, ELEMENT_DI_SHAPE, CMMNDI_NAMESPACE); String shapeId = "CMMNShape_" + elementId; xtw.writeAttribute(ATTRIBUTE_ID, shapeId); xtw.writeAttribute(ATTRIBUTE_DI_CMMN_ELEMENT_REF, elementId); GraphicInfo graphicInfo = model.getGraphicInfo(elementId); xtw.writeStartElement(OMGDC_PREFIX, ELEMENT_DI_BOUNDS, OMGDC_NAMESPACE); xtw.writeAttribute(ATTRIBUTE_DI_HEIGHT, String.valueOf(graphicInfo.getHeight())); xtw.writeAttribute(ATTRIBUTE_DI_WIDTH, String.valueOf(graphicInfo.getWidth())); 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 processCriteria(List<Criterion> criteria, String type, CmmnModel model, ArrayNode elementArray) { for (Criterion criterion : criteria) { ObjectNode criterionNode = objectMapper.createObjectNode(); criterionNode.put("id", criterion.getId()); criterionNode.put("name", criterion.getName()); criterionNode.put("type", type); GraphicInfo criterionGraphicInfo = model.getGraphicInfo(criterion.getId()); if (criterionGraphicInfo != null) { fillGraphicInfo(criterionNode, criterionGraphicInfo, true); } elementArray.add(criterionNode); } }
protected void processCriteria(List<Criterion> criteria, String type, CmmnModel model, ArrayNode elementArray) { for (Criterion criterion : criteria) { ObjectNode criterionNode = objectMapper.createObjectNode(); criterionNode.put("id", criterion.getId()); criterionNode.put("name", criterion.getName()); criterionNode.put("type", type); GraphicInfo criterionGraphicInfo = model.getGraphicInfo(criterion.getId()); if (criterionGraphicInfo != null) { fillGraphicInfo(criterionNode, criterionGraphicInfo, true); } elementArray.add(criterionNode); } }
GraphicInfo graphicInfo = model.getGraphicInfo(planItem.getId()); if (graphicInfo != null) { fillGraphicInfo(elementNode, graphicInfo, true);
protected void processElements(List<PlanItem> planItemList, CmmnModel model, ArrayNode elementArray, ArrayNode flowArray, GraphicInfo diagramInfo) { for (PlanItem planItem : planItemList) { ObjectNode elementNode = objectMapper.createObjectNode(); elementNode.put("id", planItem.getId()); elementNode.put("name", planItem.getName()); GraphicInfo graphicInfo = model.getGraphicInfo(planItem.getId()); if (graphicInfo != null) { fillGraphicInfo(elementNode, graphicInfo, true); fillDiagramInfo(graphicInfo, diagramInfo); } PlanItemDefinition planItemDefinition = planItem.getPlanItemDefinition(); String className = planItemDefinition.getClass().getSimpleName(); elementNode.put("type", className); if (planItemDefinition instanceof ServiceTask) { ServiceTask serviceTask = (ServiceTask) planItemDefinition; if (HttpServiceTask.HTTP_TASK.equals(serviceTask.getType())) { elementNode.put("taskType", "http"); } } elementArray.add(elementNode); processCriteria(planItem.getEntryCriteria(), "EntryCriterion", model, elementArray); processCriteria(planItem.getExitCriteria(), "ExitCriterion", model, elementArray); if (planItemDefinition instanceof Stage) { Stage stage = (Stage) planItemDefinition; processElements(stage.getPlanItems(), model, elementArray, flowArray, diagramInfo); } } }
elementNode.put("name", caseObject.getPlanModel().getName()); GraphicInfo graphicInfo = pojoModel.getGraphicInfo(caseObject.getPlanModel().getId()); if (graphicInfo != null) { fillGraphicInfo(elementNode, graphicInfo, true);
elementNode.put("name", caseObject.getPlanModel().getName()); GraphicInfo graphicInfo = pojoModel.getGraphicInfo(caseObject.getPlanModel().getId()); if (graphicInfo != null) { fillGraphicInfo(elementNode, graphicInfo, true);