コード例 #1
0
  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);
  }