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 {
ArrayNode collapsedArray = objectMapper.createArrayNode(); if (CollectionUtils.isNotEmpty(pojoModel.getPools())) { ArrayNode poolArray = objectMapper.createArrayNode(); boolean firstElement = true; for (Pool pool : pojoModel.getPools()) { ObjectNode poolNode = objectMapper.createObjectNode(); poolNode.put("id", pool.getId());
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)
ArrayNode collapsedArray = objectMapper.createArrayNode(); if (CollectionUtils.isNotEmpty(pojoModel.getPools())) { ArrayNode poolArray = objectMapper.createArrayNode(); boolean firstElement = true; for (Pool pool : pojoModel.getPools()) { ObjectNode poolNode = objectMapper.createObjectNode(); poolNode.put("id", pool.getId());
pool.setProcessRef(JsonConverterUtil.getPropertyValueAsString(PROPERTY_PROCESS_ID, shapeNode)); pool.setExecutable(JsonConverterUtil.getPropertyValueAsBoolean(PROPERTY_IS_EXECUTABLE, shapeNode, true)); bpmnModel.getPools().add(pool);