You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by "Andreas Veithen (JIRA)" <ji...@apache.org> on 2009/09/18 23:07:16 UTC

[jira] Commented: (WSCOMMONS-501) Writer attribute prefixes not checked for null

    [ https://issues.apache.org/jira/browse/WSCOMMONS-501?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12757428#action_12757428 ] 

Andreas Veithen commented on WSCOMMONS-501:
-------------------------------------------

Jason,

Do you have a test case for this?

> Writer attribute prefixes not checked for null
> ----------------------------------------------
>
>                 Key: WSCOMMONS-501
>                 URL: https://issues.apache.org/jira/browse/WSCOMMONS-501
>             Project: WS-Commons
>          Issue Type: Bug
>          Components: AXIOM
>    Affects Versions: Axiom 1.2.8
>            Reporter: Jason Fager
>            Assignee: Andreas Veithen
>
> In org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeElement(), line 373 (1.2.8)/402 (trunk as of 9/16/2009), the attribute prefix taken from the reader is checked against the prefix for the same namespace in the writer, to see if it needs to be changed to the writer's prefix.  It should only be changed in the case where the writer has a different, non-empty prefix.  However, the only "non-emptiness" checked for is the empty string - null is currently not considered empty.
> Broken:
>               
> if (!prefix.equals(writerPrefix) && !"".equals(writerPrefix)) {  //WRONG, doesn't check for null
>     prefix = writerPrefix;                
> }
> Fixed:
>               
> if (writerPrefix != null && !prefix.equals(writerPrefix) && !"".equals(writerPrefix)) {  //Right, check for null first.
>     prefix = writerPrefix;                
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.