[ 
https://issues.apache.org/jira/browse/CMIS-518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13243710#comment-13243710
 ] 

David Ward commented on CMIS-518:
---------------------------------

OK they may not be equivalent but, given that the serialization side namespaces 
all attributes with the element namespace, I think it's fair enough that the 
deserialization side only pays attention to attributes in the element 
namespace. It might be easy for you to switch the transformer factory but our 
product is constrained to a specific stack. No need to search for a workaround 
- I've provided one.
                
> Interoperability issues with deserialization of attributes in Extension 
> Elements
> --------------------------------------------------------------------------------
>
>                 Key: CMIS-518
>                 URL: https://issues.apache.org/jira/browse/CMIS-518
>             Project: Chemistry
>          Issue Type: Bug
>          Components: opencmis-commons
>    Affects Versions: OpenCMIS 0.7.0
>            Reporter: David Ward
>            Assignee: Florian Müller
>            Priority: Critical
>         Attachments: ALF13088.diff
>
>
> We came across this issue in 
> https://issues.alfresco.com/jira/browse/ALF-13088 . This is affecting 
> Alfresco OpenCMIS Extensions.
> It would seem that the presence or absence of xalan.jar on the sending side 
> can affect the receiver's ability to lookup attributes on an extension 
> element.
> The two examples given at
> http://groups.google.com/group/alfresco-opencmis-extension/browse_thread/thread/f9d9152691e5a04f
> are equivalent. They just use different ways of serializing the same 
> namespaced XML.
> I think the problem lies in the way that OpenCMIS deserializes extension 
> elements. It strips the namespace from all attributes, loading their local 
> name into a single map. That means xmlns:propertyDefinitionId and 
> propertyDefinitionId:propertyDefinitionId may be considered to be the same 
> attribute so one can overwrite the other.
> The attached patch to 
> org.apache.chemistry.opencmis.commons.impl.Converter.convertDomToCmisExtensionElement()
>  fixed the issue for us, making it only pay attention to attributes in the 
> element's namespace. What do you think?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to