[
https://issues.apache.org/jira/browse/PIVOT-717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13007529#comment-13007529
]
Lawrence Barry commented on PIVOT-717:
--------------------------------------
I didn't spend much time thinking about this beyond getting it to function in
my particular environment. But, what you propose should function just fine.
You need the woodstox-core and stax2-api jars in order for it to function.
(http://woodstox.codehaus.org/Home <- for woodstox)
> Issue within BXMLSerializer preventing compatibility with other StAX
> implementation, particularly woodstox
> ----------------------------------------------------------------------------------------------------------
>
> Key: PIVOT-717
> URL: https://issues.apache.org/jira/browse/PIVOT-717
> Project: Pivot
> Issue Type: Bug
> Components: core-beans
> Affects Versions: 2.0
> Environment: Woodstox 4.1.1 used as the StAX parser
> Reporter: Lawrence Barry
> Assignee: Sandro Martini
> Priority: Minor
> Fix For: 2.0.1
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> The behavior of the stream readers getNamespaceURI function for passing nulls
> appears to vary. The existing implementation breaks Woodstox when there is no
> attribute namespace. To fix, the following code from processAttributes in
> BXMLSerializer :
> String namespaceURI = xmlStreamReader.getAttributeNamespace(i);
> if (namespaceURI == null) {
> namespaceURI = xmlStreamReader.getNamespaceURI("");
> }
> was replaced with:
> String namespaceURI = xmlStreamReader.getAttributeNamespace(i);
> if (namespaceURI.isEmpty()) {
> namespaceURI = xmlStreamReader.getNamespaceURI();
> }
> The == null was replace with an isEmpty call (as this didn't function
> correctly with Woodstox) and the passing of "" was removed from the
> getNamespaceURI call.
> BXMLSerializer with these changes now functions with Woodstox and also
> functions as expected with the default parser.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira