Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[CSAPI] Fix exception after parsing procedure XML
When parsing the XML for a (new) procedure, BaseResourceHandler.create() calls SmlProcessBindingSmlXml.deserialize() repeatedly until there is no more data to be parsed. However, the code that decides there is no more data did not actually work. After parsing the last object, the parser would still point at the last closing tag, so hasNext() would return true. However, the only event that then is still available is END_OF_DOCUMENT, which is not enough for nextTag(), which then throws. In practice, this meant that an object to be added would be added as expected but then an exception was raised. Note that this has not been tested with actually adding more than one object, since I could not figure out how to format multiple objects in a way they would be accepted at all (simply concatenating them produces "Illegal to have multiple roots"). This fixes #251
- Loading branch information