public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception { if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_ID))) { Pool pool = new Pool(); pool.setId(xtr.getAttributeValue(null, ATTRIBUTE_ID)); pool.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); pool.setProcessRef(xtr.getAttributeValue(null, ATTRIBUTE_PROCESS_REF)); BpmnXMLUtil.parseChildElements(ELEMENT_PARTICIPANT, pool, xtr, model); model.getPools().add(pool); } } }
public static void writePools(BpmnModel model, XMLStreamWriter xtw) throws Exception { if (!model.getPools().isEmpty()) { xtw.writeStartElement(ELEMENT_COLLABORATION); xtw.writeAttribute(ATTRIBUTE_ID, "Collaboration"); for (Pool pool : model.getPools()) { xtw.writeStartElement(ELEMENT_PARTICIPANT); xtw.writeAttribute(ATTRIBUTE_ID, pool.getId());
for (Pool pool : model.getPools()) { if (process.getId().equals(pool.getProcessRef())) { pool.setExecutable(process.isExecutable());
if (!model.getPools().isEmpty()) { processId = "Collaboration"; } else {
if (model.getPools().size() > 0) { mainProcess = model.getProcess(model.getPools().get(0).getId()); } else { mainProcess = model.getMainProcess(); if (model.getPools().size() > 0) { for (Pool pool : model.getPools()) { GraphicInfo graphicInfo = model.getGraphicInfo(pool.getId()); if (graphicInfo != null) { if (model.getPools().size() > 0 && poolHasDI) { for (Pool pool : model.getPools()) { GraphicInfo poolGraphicInfo = model.getGraphicInfo(pool.getId()); if (poolGraphicInfo == null) {
shapeNode, true)); bpmnModel.getPools().add(pool);
for (Pool pool : bpmnModel.getPools()) { GraphicInfo graphicInfo = bpmnModel.getGraphicInfo(pool.getId()); processDiagramCanvas.drawPoolOrLane(pool.getId(),
public static void writePools(BpmnModel model, XMLStreamWriter xtw) throws Exception { if(model.getPools().size() > 0) { xtw.writeStartElement(ELEMENT_COLLABORATION); xtw.writeAttribute(ATTRIBUTE_ID, "Collaboration"); for (Pool pool : model.getPools()) { xtw.writeStartElement(ELEMENT_PARTICIPANT); xtw.writeAttribute(ATTRIBUTE_ID, pool.getId()); if(StringUtils.isNotEmpty(pool.getName())) { xtw.writeAttribute(ATTRIBUTE_NAME, pool.getName()); } xtw.writeAttribute(ATTRIBUTE_PROCESS_REF, pool.getProcessRef()); xtw.writeEndElement(); } xtw.writeEndElement(); } } }
public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception { if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_ID))) { Pool pool = new Pool(); pool.setId(xtr.getAttributeValue(null, ATTRIBUTE_ID)); pool.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); pool.setProcessRef(xtr.getAttributeValue(null, ATTRIBUTE_PROCESS_REF)); BpmnXMLUtil.parseChildElements(ELEMENT_PARTICIPANT, pool, xtr, model); model.getPools().add(pool); } } }
public static void writePools(BpmnModel model, XMLStreamWriter xtw) throws Exception { if (!model.getPools().isEmpty()) { xtw.writeStartElement(ELEMENT_COLLABORATION); xtw.writeAttribute(ATTRIBUTE_ID, "Collaboration"); for (Pool pool : model.getPools()) { xtw.writeStartElement(ELEMENT_PARTICIPANT); xtw.writeAttribute(ATTRIBUTE_ID, pool.getId());
if(model.getPools().size() > 0) { processId = "Collaboration"; } else {
for (Pool pool : model.getPools()) { if (process.getId().equals(pool.getProcessRef())) { pool.setExecutable(process.isExecutable());
pool.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); pool.setProcessRef(xtr.getAttributeValue(null, ATTRIBUTE_PROCESS_REF)); model.getPools().add(pool);
if (!model.getPools().isEmpty()) { processId = "Collaboration"; } else {
if (model.getPools().size() > 0) { mainProcess = model.getProcess(model.getPools().get(0).getId()); } else { mainProcess = model.getMainProcess(); if (model.getPools().size() > 0) { for (Pool pool : model.getPools()) { GraphicInfo graphicInfo = model.getGraphicInfo(pool.getId()); if (graphicInfo != null) { if (model.getPools().size() > 0 && poolHasDI) { for (Pool pool : model.getPools()) { GraphicInfo poolGraphicInfo = model.getGraphicInfo(pool.getId()); if (poolGraphicInfo == null)
pool.setProcessRef(JsonConverterUtil.getPropertyValueAsString(PROPERTY_PROCESS_ID, shapeNode)); pool.setExecutable(JsonConverterUtil.getPropertyValueAsBoolean(PROPERTY_PROCESS_EXECUTABLE, shapeNode, true)); bpmnModel.getPools().add(pool);
protected static ProcessDiagramCanvas generateDiagram(BpmnModel bpmnModel, List<String> highLightedActivities, List<String> highLightedFlows) { ProcessDiagramCanvas processDiagramCanvas = initProcessDiagramCanvas(bpmnModel); // // Draw pool shape, if process is participant in collaboration for (Pool pool : bpmnModel.getPools()) { GraphicInfo graphicInfo = bpmnModel.getGraphicInfo(pool.getId()); processDiagramCanvas.drawPoolOrLane(pool.getName(), (int) graphicInfo.getX(), (int) graphicInfo.getY(), (int) graphicInfo.getWidth(), (int) graphicInfo.getHeight()); } // Draw lanes for (Process process : bpmnModel.getProcesses()) { for (Lane lane : process.getLanes()) { GraphicInfo graphicInfo = bpmnModel.getGraphicInfo(lane.getId()); processDiagramCanvas.drawPoolOrLane(lane.getName(), (int) graphicInfo.getX(), (int) graphicInfo.getY(), (int) graphicInfo.getWidth(), (int) graphicInfo.getHeight()); } } // Draw activities and their sequence-flows for (FlowNode flowNode : bpmnModel.getProcesses().get(0).findFlowElementsOfType(FlowNode.class)) { drawActivity(processDiagramCanvas, bpmnModel, flowNode, highLightedActivities, highLightedFlows); } return processDiagramCanvas; }