Michael Jung created OLINGO-1197:
------------------------------------

             Summary: Support for predefinedNamespaces in Edm Metadata
                 Key: OLINGO-1197
                 URL: https://issues.apache.org/jira/browse/OLINGO-1197
             Project: Olingo
          Issue Type: New Feature
          Components: odata2-annotation
    Affects Versions: (Java) V4 4.4.0
            Reporter: Michael Jung
            Priority: Minor


Hi,

org.apache.olingo.odata2.core.ep.producer.XmlMetadataProducer.getMetadata is 
called from 
org.apache.olingo.odata2.core.edm.provider.EdmServiceMetadataImplProv.getMetadata
 always without handing over predefinedNamespace.

This produces ugly metadata as the namespace is repeated in all properties, 
e.g.:
<Property xmlns:sap="http://www.sap.com/Protocols/SAPData"; Name="ID" 
Type="Edm.String" sap:label="Identifier"/>
<Property xmlns:sap="http://www.sap.com/Protocols/SAPData"; Name="DESC" 
Type="Edm.String" Nullable="true" sap:label="Description"/>

I would see a possible fix in the addition of a getPredefinedNamespace method 
in the EdmProvider class, and calling this in 
EdmServiceMetadataImplProv.getMetadata to provide it to the 
XmlMetadataProducer. I do not fully grasp the usage of EdmProvider



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to