[
https://issues.apache.org/jira/browse/OLINGO-1395?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16926553#comment-16926553
]
Daniel Fernández commented on OLINGO-1395:
------------------------------------------
Created pull request with a fix for this:
https://github.com/apache/olingo-odata4/pull/55
> 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
> Priority: Major
> Labels: metadata, odata4, parsing
> Time Spent: 10m
> Remaining Estimate: 0h
>
> *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)