Sagar created OLINGO-932:
----------------------------
Summary: Error while parsing $metadata (Edmx) string
Key: OLINGO-932
URL: https://issues.apache.org/jira/browse/OLINGO-932
Project: Olingo
Issue Type: Bug
Components: odata2-core
Affects Versions: V2 2.0.6
Reporter: Sagar
Priority: Critical
Hi,
I am using the Apache olingo 2.0.6 library and I have come across following
issue.
Apache olingo 2.0.6 library is not able to parse $metadata (Edmx) string when
FuntionImport returns a non Edm data type.
For e.g. when $metadata has following function import which returns of custom
type c4codata.Employee
<FunctionImport Name="EmployeeByEmail"
ReturnType="c4codata.Employee" EntitySet="EmployeeCollection"
m:HttpMethod="GET">
<Parameter Name="NumberOfRows" Type="Edm.String" Mode="In"/>
<Parameter Name="StartRow" Type="Edm.String" Mode="In"/>
<Parameter Name="InstanceData" Type="c4codata.Employee"
Mode="Out"/>
<Parameter Name="EMailURI" Type="Edm.String" Mode="In"/>
</FunctionImport>
I am getting below error while reading the metadata
(EntityProvider.readMetadata)
No enum constant org.apache.olingo.odata2.api.edm.EdmSimpleTypeKind.Employee.
Find the attached stracetrace along with screenshot (indicates the exact place
of an error).
Also I am attaching the $metadata contain in metadata.xml file, so that you can
reproduce this issue locally.
I think as per odata specification FunctionImport can return any custom data
type and not just the primitive data types.
Please me know if you believe that this is bug in olingo 2.0.6 libraries.
Thanks,
Sagar Biyani
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)