public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception { CorrelationKey key = new CorrelationKey(); BpmnXMLUtil.addXMLLocation(key, xtr); key.setId(xtr.getAttributeValue(null, ATTRIBUTE_ID)); key.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); boolean ready = false; while (ready == false && xtr.hasNext()) { xtr.next(); if (xtr.isStartElement() && ELEMENT_CORR_PROP_REF.equals(xtr.getLocalName())) { key.addCorrelationPropertyRef(xtr.getElementText()); } else if (xtr.isEndElement() && ELEMENT_CORRELATION_KEY.equals(xtr.getLocalName())) { ready = true; } } model.addCorrelationKey(key); }