[ http://jira.codehaus.org/browse/JIBX-61?page=comments#action_37977 ]
     
Chris Chen commented on JIBX-61:
--------------------------------

On a  side note.

closeNamespaces() should also do a sanity check.  

If m_namespaceStack.pop() returns a null, then the method should either do 
nothing or reset the the stack and depth.  Currently, if pop() return null, 
likely, the method will throw a NPE.


> XMLWriterBase's reset() does not reset namespace prefixes
> ---------------------------------------------------------
>
>          Key: JIBX-61
>          URL: http://jira.codehaus.org/browse/JIBX-61
>      Project: JiBX
>         Type: Bug
>   Components: core
>     Versions: CVS
>     Reporter: Chris Chen

>
>
> Say you are writing to an output stream with namespace prefixes.
> writer.startTagNamespaces(2, "stream", new int[] { 2, 3 }, new String[] { 
> "stream", "" });
> When you reset the writer either by calling reset() or setOutput(), the 
> namespace prefixes are not closed.  You must close the tag by calling 
> endTag() in order for the  namespaces to be closed properly.  However, it is 
> not guaranteed that the endTag() will be called for each corresponding 
> startTagNamespaces().  
> The situation can occur either if the stream is unexpectedly closed or if a 
> setOutput() is explicitly called before writing out the end tag.  In such 
> cases, the namespaces must be closed and resetted in order for the writer to 
> be reused.  Otherwise, the writer will always think those namespaces have 
> already been defined, thus making the xml writer not recyclable as intended.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to