in src/main/java/org/apache/commons/scxml2/io/SCXMLReader.java [1296:1331]
private static void readDoneData(final XMLStreamReader reader, final Configuration configuration, final Final parent)
throws XMLStreamException, ModelException {
final DoneData doneData = new DoneData();
parent.setDoneData(doneData);
loop : while (reader.hasNext()) {
String name, nsURI;
switch (reader.next()) {
case XMLStreamConstants.START_ELEMENT:
nsURI = reader.getNamespaceURI();
name = reader.getLocalName();
if (SCXMLConstants.XMLNS_SCXML.equals(nsURI)) {
if (SCXMLConstants.ELEM_PARAM.equals(name)) {
if (doneData.getContent() == null) {
readParam(reader, configuration, doneData);
}
else {
reportIgnoredElement(reader, configuration, SCXMLConstants.ELEM_DONEDATA, nsURI, name);
}
} else if (SCXMLConstants.ELEM_CONTENT.equals(name) && doneData.getParams().isEmpty()) {
readContent(reader, configuration, doneData);
}
else {
reportIgnoredElement(reader, configuration, SCXMLConstants.ELEM_DONEDATA, nsURI, name);
}
} else {
reportIgnoredElement(reader, configuration, SCXMLConstants.ELEM_DONEDATA, nsURI, name);
}
break;
case XMLStreamConstants.END_ELEMENT:
break loop;
default:
}
}
}