Daniel Fernández created OLINGO-1395:
----------------------------------------

             Summary: EDM parsing error when ReturnType element contains 
Annotation
                 Key: OLINGO-1395
                 URL: https://issues.apache.org/jira/browse/OLINGO-1395
             Project: Olingo
          Issue Type: Bug
          Components: odata4-client
    Affects Versions: (Java) V4 4.6.0
            Reporter: Daniel Fernández


*Description*

The current EDM parsing infrastructure does not take into account the 
possibility that a {{<ReturnType>}} element contains an {{<Annotation>}}.

This causes that a structure such as this (from a Cognos TM1 service):
{code:xml}
<ReturnType Type="tm1.Hierarchy" Nullable="false">
        <Annotation Term="Core.Description">
                <String>The newly created all leaves hierarchy.</String>
        </Annotation>
</ReturnType>
{code}

...ends up messing the close tags, and closing the element containing the 
{{<ReturnType>}} before it should, causing the rest of the EDM to be ignored 
and the service being inaccessible.

*Cause*

The cause seems to be that the parsing code in the 
{{org.apache.olingo.client.core.edm.xml.ClientCsdlReturnType}} class does not 
include {{Annotation}} among the possible elements contained inside a 
{{ReturnType}}.

As can be seen in the spec at 
https://docs.oasis-open.org/odata/odata-csdl-xml/v4.01/csprd05/odata-csdl-xml-v4.01-csprd05.html#sec_ReturnType,
 the {{edm:ReturnType}} element may contain {{edm:Annotation}} elements.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to