Ramya created OLINGO-1232:
-----------------------------

             Summary: OData V4 : Metadata parsing goes into an infinite loop 
when JsonToken becomes null
                 Key: OLINGO-1232
                 URL: https://issues.apache.org/jira/browse/OLINGO-1232
             Project: Olingo
          Issue Type: Bug
          Components: odata4-client
    Affects Versions: (Java) V4 4.4.0
            Reporter: Ramya


When the metadata file looks like
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx";>
  <edmx:DataServices>
    <Schema Namespace="caps.products.CatalogService" 
Alias="caps.products.CatalogService" 
xmlns="http://docs.oasis-open.org/odata/ns/edm";>
      <Annotations Target="caps.products.CatalogService.Products">
                <Annotation Term="UI.LineItem">
          <Collection>
            <Record Type="UI.DataField">
              <PropertyValue Property="Value" Path="image"/>
              <Annotation Term="UI.Importance" 
EnumMember="UI.ImportanceType/High" /> 
            </Record>
          </Collection>
        </Annotation>
          </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>
The jackson parser parses the entire document correctly. All artifacts of edmx 
object are seen properly but doesn't exit the program. This is happening 
because the JsonToken is null and this does not indicate the end object. 
This can be solved by using the method hasCurrentToken(). If currentToken is 
null this evaluates to false.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to