You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@olingo.apache.org by "Daniel Fernández (Jira)" <ji...@apache.org> on 2019/09/10 09:22:00 UTC
[jira] [Created] (OLINGO-1395) EDM parsing error when ReturnType
element contains Annotation
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)