You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pivot.apache.org by "Lawrence Barry (JIRA)" <ji...@apache.org> on 2011/03/16 17:07:29 UTC

[jira] Commented: (PIVOT-717) Issue within BXMLSerializer preventing compatibility with other StAX implementation, particularly woodstox

    [ 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