[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jaxme-dev
Subject:    [jira] [Commented] (AXIOM-374) Behavior of OMFactory#createOMElement(QName [, OMContainer]) is incon
From:       "Hudson (JIRA)" <jira () apache ! org>
Date:       2013-03-30 22:25:15
Message-ID: JIRA.12514963.1311279847328.81620.1364682315658 () arcas
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/AXIOM-374?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13618175#comment-13618175 \
] 

Hudson commented on AXIOM-374:
------------------------------

Integrated in ws-axiom-trunk #1467 (See \
[https://builds.apache.org/job/ws-axiom-trunk/1467/])  AXIOM-374: Make the behavior \
of DOOM's implementation of OMFactory#createOMElement(QName [, OMContainer]) \
consistent with that of LLOM. (Revision 1462852)

     Result = SUCCESS
veithen : 
Files : 
* /webservices/axiom/trunk/modules/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/factory/OMDOMFactory.java
                
* /webservices/axiom/trunk/modules/axiom-dom/src/test/java/org/apache/axiom/om/impl/dom/OMImplementationTest.java


                
> Behavior of OMFactory#createOMElement(QName [, OMContainer]) is inconsistent \
>                 between LLOM and DOOM
> --------------------------------------------------------------------------------------------------
>  
> Key: AXIOM-374
> URL: https://issues.apache.org/jira/browse/AXIOM-374
> Project: Axiom
> Issue Type: Bug
> Components: DOOM
> Affects Versions: 1.2.12
> Reporter: Andreas Veithen
> Assignee: Andreas Veithen
> Fix For: 1.2.15
> 
> Attachments: prefix.patch, Testcaseenabled.patch
> 
> 
> The createOMElement(String, OMNamespace), createOMElement(String, OMNamespace, \
> OMContainer) and createOMElement(String, String, String) methods support \
> auto-generating a namespace prefix (by passing a null prefix) and creating an \
> element in the default namespace (by passing an empty string as prefix). This \
> choice doesn't exist for the createOMElement(QName) and createOMElement(QName, \
> OMContainer) methods because the prefix in a QName object can never be null. There \
> is an inconsistency in the behavior of LLOM and DOOM when an empty prefix is passed \
> in the QName object. LLOM will auto-generate a prefix, while DOOM will create an \
> element in the default namespace. In the case of DOOM, this appears to be a bug \
> because the corresponding createOMElement method contains the following condition: \
> qname.getPrefix() != null However, the return value of QName#getPrefix() is never \
> null, and the code that would auto-generate a prefix is unreachable. On the other \
> hand, the desired behavior depends on the use case, and there are situations where \
> one would like to create an element in the default namespace if the prefix in the \
> QName is an empty string. Proposed solution:
> 1. Make sure that DOOM has the same behavior as LLOM, i.e. auto-generate a prefix \
> if QName#getPrefix() returns an empty string. 2. Add additional methods to \
> OMFactory that create an element from a QName, but that allow to specify the \
> intended behavior.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic