[
https://issues.apache.org/jira/browse/PIVOT-717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sandro Martini updated PIVOT-717:
---------------------------------
Fix Version/s: 2.0.1
Assignee: Sandro Martini
Hi,
just a question: to generalize the fix you proposed here, with other StAX
implementations (different from Woodstox 4.x), to better handle the null case
(if in some case could happen), what do you think on something like this
instead ?
if (namespaceURI == null || namespaceURI.isEmpty()) {
And sorry, to reproduce your test environment, is it enough for me to try
adding the woodstax jar in classpath ?
What others say on this change ?
Bye,
Sandro
> 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