当前位置: 首页>>代码示例>>Java>>正文


Java Edm.NAMESPACE_M_2007_08属性代码示例

本文整理汇总了Java中org.apache.olingo.odata2.api.edm.Edm.NAMESPACE_M_2007_08属性的典型用法代码示例。如果您正苦于以下问题:Java Edm.NAMESPACE_M_2007_08属性的具体用法?Java Edm.NAMESPACE_M_2007_08怎么用?Java Edm.NAMESPACE_M_2007_08使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.apache.olingo.odata2.api.edm.Edm的用法示例。


在下文中一共展示了Edm.NAMESPACE_M_2007_08属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: putWithContent

@Test
public void putWithContent() throws Exception {
  final HttpPut put = new HttpPut(URI.create(getEndpoint().toString()));
  final String xml =
      "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
          "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" +
          " xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" +
          " xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" +
          " xml:base=\"https://server.at.some.domain.com/path.to.some.service/ReferenceScenario.svc/\">" +
          "</entry>";
  final HttpEntity entity = new StringEntity(xml);
  put.setEntity(entity);
  final HttpResponse response = getHttpClient().execute(put);

  assertEquals(HttpStatusCodes.METHOD_NOT_ALLOWED.getStatusCode(), response.getStatusLine().getStatusCode());
  final String payload = StringHelper.inputStreamToString(response.getEntity().getContent());
  assertTrue(payload.contains("error"));
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:18,代码来源:BasicHttpTest.java

示例2: testInvalidEntitySet

@Test(expected = EntityProviderException.class)
public void testInvalidEntitySet() throws XMLStreamException, EntityProviderException {
  final String xmWithEntityContainer =
      "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
          + "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
          + "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
          + "<EntityType Name= \"Employee\" m:HasStream=\"true\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
          + "<Property Name=\"" + propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
          + "<Property Name=\"" + propertyNames[1] + "\" Type=\"Edm.String\" m:FC_TargetPath=\"SyndicationTitle\"/>"
          + "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
          + "<EntitySet Name=\"Employees\" EntityType=\"RefScenario.Mitarbeiter\"/>" + "</EntityContainer>"
          + "</Schema>" + "</edmx:DataServices>" + "</edmx:Edmx>";
  XmlMetadataConsumer parser = new XmlMetadataConsumer();
  XMLStreamReader reader = createStreamReader(xmWithEntityContainer);
  parser.readMetadata(reader, true);

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:17,代码来源:XmlMetadataConsumerTest.java

示例3: postMethodNotAllowedWithContent

@Test
public void postMethodNotAllowedWithContent() throws Exception {
  final HttpPost post = new HttpPost(URI.create(getEndpoint().toString()));
  final String xml =
      "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
          "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" +
          " xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" +
          " xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" +
          " xml:base=\"https://server.at.some.domain.com/path.to.some.service/ReferenceScenario.svc/\">" +
          "</entry>";
  final HttpEntity entity = new StringEntity(xml);
  post.setEntity(entity);
  final HttpResponse response = getHttpClient().execute(post);

  assertEquals(HttpStatusCodes.METHOD_NOT_ALLOWED.getStatusCode(), response.getStatusLine().getStatusCode());
  final String payload = StringHelper.inputStreamToString(response.getEntity().getContent());
  assertTrue(payload.contains("error"));
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:18,代码来源:BasicHttpTest.java

示例4: readComplexPropertyWithNamespace

@SuppressWarnings("unchecked")
@Test
public void readComplexPropertyWithNamespace() throws Exception {
  String xml =
      "<d:Location m:type=\"RefScenario.c_Location\" " +
          "    xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" +
          "    xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\">" +
          "  <d:Country>Germany</d:Country>" +
          "  <d:City m:type=\"RefScenario.c_City\">" +
          "    <d:PostalCode>69124</d:PostalCode>" +
          "    <d:CityName>Heidelberg</d:CityName>" +
          "  </d:City>" +
          "</d:Location>";
  XMLStreamReader reader = createReaderForTest(xml, true);
  final EdmProperty property =
      (EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("Location");

  Object prop = new XmlPropertyConsumer().readProperty(reader, property, null);
  Map<String, Object> resultMap = (Map<String, Object>) prop;

  Map<String, Object> locationMap = (Map<String, Object>) resultMap.get("Location");
  assertEquals("Germany", locationMap.get("Country"));
  Map<String, Object> cityMap = (Map<String, Object>) locationMap.get("City");
  assertEquals("69124", cityMap.get("PostalCode"));
  assertEquals("Heidelberg", cityMap.get("CityName"));
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:26,代码来源:XmlPropertyConsumerTest.java

示例5: testMissingRelationship

@Test(expected = EntityProviderException.class)
public void testMissingRelationship() throws Exception {
  final String xmlWithInvalidAssociation =
      "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
          + "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
          + "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
          + "<EntityType Name= \"Employee\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>" + "<Property Name=\""
          + propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
          + "<NavigationProperty Name=\"ne_Manager\" />" + "</EntityType>"
          + "<EntityType Name=\"Manager\" BaseType=\"RefScenario.Employee\" m:HasStream=\"true\">" + "</EntityType>"
          + "<Association Name=\"ManagerEmployees\">"
          + "<End Type=\"RefScenario.Employee\" Multiplicity=\"*\" Role=\"r_Employees\"/>"
          + "<End Type=\"RefScenario.Manager\" Multiplicity=\"1\" Role=\"r_Manager\"/>"
          + "</Association></Schema></edmx:DataServices></edmx:Edmx>";
  XmlMetadataConsumer parser = new XmlMetadataConsumer();
  XMLStreamReader reader = createStreamReader(xmlWithInvalidAssociation);
  try {
    parser.readMetadata(reader, true);
  } catch (EntityProviderException e) {
    assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
    assertEquals(2, e.getMessageReference().getContent().size());
    assertEquals("Relationship", e.getMessageReference().getContent().get(0));
    assertEquals("NavigationProperty", e.getMessageReference().getContent().get(1));
    throw e;
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:26,代码来源:XmlMetadataConsumerTest.java

示例6: ODATAJAVA_77_testBaseTypeKey

@Test
public void ODATAJAVA_77_testBaseTypeKey() throws Exception {
  final String metadata = ""
      + "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
      + "   <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
      + "       <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
      + "         <EntityType Name= \"Parameter\">"
      + "               <Key> "
      + "                 <PropertyRef Name=\"Id\" />"
      + "               </Key>"
      + "               <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
      + "           </EntityType>"
      + "           <EntityType Name= \"ConfigParameter\" BaseType= \"RefScenario2.Parameter\" />"
      + "           <EntityType Name= \"DataConfigParameter\" BaseType= \"RefScenario2.ConfigParameter\" >"
      + "               <Key> "
      + "                 <PropertyRef Name=\"Name\" />"
      + "               </Key>"
      + "               <Property Name=\"Name\" Type=\"Edm.String\" Nullable=\"false\" />"
      + "           </EntityType>"
      + "           <EntityType Name= \"StringDataConfigParameter\" BaseType= \"RefScenario2.DataConfigParameter\" />"
      + "       </Schema>"
      + "  </edmx:DataServices>"
      + "</edmx:Edmx>";

  XmlMetadataConsumer parser = new XmlMetadataConsumer();
  XMLStreamReader reader = createStreamReader(metadata);
  DataServices result = parser.readMetadata(reader, true);

  assertEquals(1, result.getSchemas().size());
  List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
  assertEquals(4, entityTypes.size());

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:33,代码来源:XmlMetadataConsumerTest.java

示例7: readStringPropertyNullFalse

@Test
public void readStringPropertyNullFalse() throws Exception {
  final String xml = "<EntryDate xmlns=\"" + Edm.NAMESPACE_D_2007_08
      + "\" m:null=\"false\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">1970-01-02T00:00:00</EntryDate>";
  XMLStreamReader reader = createReaderForTest(xml, true);
  final EdmProperty property =
      (EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("EntryDate");

  final Map<String, Object> resultMap = new XmlPropertyConsumer().readProperty(reader, property, null);

  assertEquals(86400000L, ((Calendar) resultMap.get("EntryDate")).getTimeInMillis());
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:12,代码来源:XmlPropertyConsumerTest.java

示例8: invalidNullAttribute

@Test(expected = EntityProviderException.class)
public void invalidNullAttribute() throws Exception {
  final String xml = "<Age xmlns=\"" + Edm.NAMESPACE_D_2007_08
      + "\" m:null=\"wrong\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\" />";
  XMLStreamReader reader = createReaderForTest(xml, true);
  final EdmProperty property =
      (EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("Age");

  new XmlPropertyConsumer().readProperty(reader, property, null);
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:10,代码来源:XmlPropertyConsumerTest.java

示例9: collectionSimpleTypeWrong

@Test(expected = EntityProviderException.class)
public void collectionSimpleTypeWrong() throws Exception {
  final String xml = "<AllUsedRoomIds xmlns=\"" + Edm.NAMESPACE_D_2007_08 + "\">"
      + "<m:element xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\" />"
      + "</AllUsedRoomIds>";
  new XmlPropertyConsumer().readCollection(createReaderForTest(xml, true),
      EntityInfoAggregator.create(MockFacade.getMockEdm().getDefaultEntityContainer()
          .getFunctionImport("AllUsedRoomIds")), null);
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:9,代码来源:XmlPropertyConsumerTest.java

示例10: testMissingAssociation

@Test(expected = EntityProviderException.class)
public void testMissingAssociation() throws Exception {
  final String xmlWithAssociation =
      "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\""
          + Edm.NAMESPACE_EDMX_2007_06
          + "\">"
          + "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\""
          + Edm.NAMESPACE_M_2007_08
          + "\">"
          + "<Schema Namespace=\""
          + NAMESPACE
          + "\" xmlns=\""
          + Edm.NAMESPACE_EDM_2008_09
          + "\">"
          + "<EntityType Name= \"Employee\">"
          + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
          + "<Property Name=\""
          + propertyNames[0]
          + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
          + "<NavigationProperty Name=\"ne_Manager\" Relationship=\"RefScenario.ManagerEmployees\" " +
          "FromRole=\"r_Employees\" ToRole=\"r_Manager\" />"
          + "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
          + "<EntitySet Name=\"Employees\" EntityType=\"RefScenario.Employee\"/>" + "<AssociationSet Name=\""
          + ASSOCIATION
          // + "\" Association=\"RefScenario." + ASSOCIATION
          + "\">" + "<End EntitySet=\"Employees\" Role=\"r_Employees\"/>" + "</AssociationSet>"
          + "</EntityContainer>" + "</Schema>" + "</edmx:DataServices></edmx:Edmx>";
  XmlMetadataConsumer parser = new XmlMetadataConsumer();
  XMLStreamReader reader = createStreamReader(xmlWithAssociation);
  try {
    parser.readMetadata(reader, true);
  } catch (EntityProviderException e) {
    assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
    assertEquals(2, e.getMessageReference().getContent().size());
    assertEquals("Association", e.getMessageReference().getContent().get(0));
    assertEquals("AssociationSet", e.getMessageReference().getContent().get(1));
    throw e;
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:39,代码来源:XmlMetadataConsumerTest.java

示例11: readComplexPropertyInvalidMapping

@Test(expected = EntityProviderException.class)
public void readComplexPropertyInvalidMapping() throws Exception {
  String xml =
      "<Location xmlns=\"" + Edm.NAMESPACE_D_2007_08 + "\""
          + " xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\" type=\"RefScenario.c_Location\">" +
          "<Country>Germany</Country>" +
          "<City type=\"RefScenario.c_City\">" +
          "<PostalCode>69124</PostalCode>" +
          "<CityName>Heidelberg</CityName>" +
          "</City>" +
          "</Location>";
  XMLStreamReader reader = createReaderForTest(xml, true);
  final EdmProperty property =
      (EdmProperty) MockFacade.getMockEdm().getEntityType("RefScenario", "Employee").getProperty("Location");

  EntityProviderReadProperties readProperties = mock(EntityProviderReadProperties.class);
  when(readProperties.getTypeMappings()).thenReturn(
      createTypeMappings("Location",
          createTypeMappings("City",
              createTypeMappings("PostalCode", Integer.class))));
  try {
    Map<String, Object> resultMap = new XmlPropertyConsumer().readProperty(reader, property, readProperties);
    assertNotNull(resultMap);
  } catch (EntityProviderException e) {
    assertTrue(e.getCause() instanceof EdmSimpleTypeException);
    throw e;
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:28,代码来源:XmlPropertyConsumerTest.java

示例12: testMissingEntityType

@Test(expected = EntityProviderException.class)
public void testMissingEntityType() throws Exception {
  final String xmlWithInvalidAssociation =
      "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\""
          + Edm.NAMESPACE_EDMX_2007_06
          + "\">"
          + "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\""
          + Edm.NAMESPACE_M_2007_08
          + "\">"
          + "<Schema Namespace=\""
          + NAMESPACE
          + "\" xmlns=\""
          + Edm.NAMESPACE_EDM_2008_09
          + "\">"
          + "<EntityType Name= \"Employee\">"
          + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
          + "<Property Name=\""
          + propertyNames[0]
          + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
          + "<NavigationProperty Name=\"ne_Manager\" Relationship=\"RefScenario.ManagerEmployees\" " +
          "FromRole=\"r_Employees\" ToRole=\"r_Manager\" />"
          + "</EntityType>" + "<EntityType Name=\"Manager\" BaseType=\"RefScenario.Employee\" m:HasStream=\"true\">"
          + "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
          + "<EntitySet Name=\"Employees\" />" + "</EntityContainer>" + "<Association Name=\"ManagerEmployees\">"
          + "<End Type=\"RefScenario.Employee\" Multiplicity=\"*\" Role=\"r_Employees\"/>"
          + "<End Type=\"RefScenario.Manager\" Multiplicity=\"1\" Role=\"r_Manager\"/>"
          + "</Association></Schema></edmx:DataServices></edmx:Edmx>";
  XmlMetadataConsumer parser = new XmlMetadataConsumer();
  XMLStreamReader reader = createStreamReader(xmlWithInvalidAssociation);
  try {
    parser.readMetadata(reader, true);
  } catch (EntityProviderException e) {
    assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
    assertEquals(2, e.getMessageReference().getContent().size());
    assertEquals("EntityType", e.getMessageReference().getContent().get(0));
    assertEquals("EntitySet", e.getMessageReference().getContent().get(1));
    throw e;
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:39,代码来源:XmlMetadataConsumerTest.java

示例13: testMetadataDokumentWithWhitepacesMultiline

@Test
public void testMetadataDokumentWithWhitepacesMultiline() throws Exception {
  final String metadata = ""
      + "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
      + "   <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
      + "       <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
      + "           <EntityType Name= \"Photo\">"
      + "               <Key> "
      + "                 <PropertyRef Name=\"Id\" />"
      + "               </Key>"
      + "               <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
      + "               <MyAnnotation xmlns=\"http://company.com/odata\">   "
      + "                 <child> value1\n"
      + "                 long long long multiline attribute</child>"
      + "                 <child>value2</child>"
      + "               </MyAnnotation>"
      + "           </EntityType>"
      + "       </Schema>"
      + "  </edmx:DataServices>"
      + "</edmx:Edmx>";

  XmlMetadataConsumer parser = new XmlMetadataConsumer();
  XMLStreamReader reader = createStreamReader(metadata);
  DataServices result = parser.readMetadata(reader, true);

  assertEquals(1, result.getSchemas().size());
  List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
  assertEquals(1, entityTypes.size());
  EntityType entityType = entityTypes.get(0);
  List<AnnotationElement> annotationElements = entityType.getAnnotationElements();
  assertEquals(1, annotationElements.size());
  AnnotationElement annotationElement = annotationElements.get(0);
  List<AnnotationElement> childElements = annotationElement.getChildElements();
  assertEquals(2, childElements.size());

  assertEquals(" value1\n" +
      "                 long long long multiline attribute", childElements.get(0).getText());
  assertEquals("value2", childElements.get(1).getText());
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:39,代码来源:XmlMetadataConsumerTest.java

示例14: patchAndMerge

@Test
public void patchAndMerge() throws Exception {
  String requestBody = "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" + "\n"
      + "       xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" + "\n"
      + "       xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">" + "\n"
      + "  <content/>" + "\n"
      + "  <m:properties>" + "\n"
      + "    <d:Location>" + "\n"
      + "      <d:City>" + "\n"
      + "        <d:PostalCode>69124</d:PostalCode>" + "\n"
      + "        <d:CityName>" + CITY_1_NAME + "</d:CityName>" + "\n"
      + "      </d:City>" + "\n"
      + "      <d:Country>Germany</d:Country>" + "\n"
      + "    </d:Location>" + "\n"
      + "    <d:EntryDate m:null=\"true\"/>" + "\n"
      + "  </m:properties>" + "\n"
      + "</entry>";
  callUri(ODataHttpMethod.PATCH, "Employees('2')", null, null, requestBody,
      HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.NO_CONTENT);
  final String body = getBody(callUri("Employees('2')"));
  assertXpathEvaluatesTo(CITY_1_NAME, "/atom:entry/m:properties/d:Location/d:City/d:CityName", body);
  assertXpathEvaluatesTo(EMPLOYEE_2_AGE, "/atom:entry/m:properties/d:Age", body);

  requestBody = "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\">" + "\n"
      + "  <content xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" + "\n"
      + "           xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\"" + "\n"
      + "           type=\"" + HttpContentType.APPLICATION_XML_UTF8 + "\">" + "\n"
      + "    <m:properties><d:Name>Room X</d:Name></m:properties>" + "\n"
      + "  </content>" + "\n"
      + "</entry>";
  HttpResponse response =
      callUri(ODataHttpMethod.MERGE, "Rooms('3')", HttpHeaders.IF_MATCH, "W/\"3\"", requestBody,
          HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.NO_CONTENT);
  checkEtag(response, "W/\"3\"");
  assertXpathEvaluatesTo("Room X", "/atom:entry/atom:content/m:properties/d:Name", getBody(callUri("Rooms('3')")));
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:36,代码来源:EntryXmlChangeTest.java

示例15: testMetadataDokumentWithWhitepaces

@Test
public void testMetadataDokumentWithWhitepaces() throws Exception {
  final String metadata = ""
      + "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
      + "   <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
      + "       <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
      + "           <EntityType Name= \"Photo\">"
      + "               <Key> "
      + "                 <PropertyRef Name=\"Id\" />"
      + "               </Key>"
      + "               <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
      + "               <MyAnnotation xmlns=\"http://company.com/odata\">   "
      + "                 <child> value1</child>"
      + "                 <child>value2</child>"
      + "               </MyAnnotation>"
      + "           </EntityType>"
      + "       </Schema>"
      + "  </edmx:DataServices>"
      + "</edmx:Edmx>";

  XmlMetadataConsumer parser = new XmlMetadataConsumer();
  XMLStreamReader reader = createStreamReader(metadata);
  DataServices result = parser.readMetadata(reader, true);

  assertEquals(1, result.getSchemas().size());
  List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
  assertEquals(1, entityTypes.size());
  EntityType entityType = entityTypes.get(0);
  List<AnnotationElement> annotationElements = entityType.getAnnotationElements();
  assertEquals(1, annotationElements.size());
  AnnotationElement annotationElement = annotationElements.get(0);
  List<AnnotationElement> childElements = annotationElement.getChildElements();
  assertEquals(2, childElements.size());

  assertEquals(" value1", childElements.get(0).getText());
  assertEquals("value2", childElements.get(1).getText());
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:37,代码来源:XmlMetadataConsumerTest.java


注:本文中的org.apache.olingo.odata2.api.edm.Edm.NAMESPACE_M_2007_08属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。