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


Java Edm.NAMESPACE_ATOM_2005属性代码示例

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


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

示例1: updateIncomplete

@Test
public void updateIncomplete() throws Exception {
  final 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"
      + "  <m:properties><d:EmployeeName>Mister X</d:EmployeeName></m:properties>" + "\n"
      + "</entry>";
  putUri("Employees('1')", requestBody, HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.NO_CONTENT);
  final String body = getBody(callUri("Employees('1')"));
  assertXpathEvaluatesTo("Mister X", "/atom:entry/m:properties/d:EmployeeName", body);
  assertXpathEvaluatesTo("0", "/atom:entry/m:properties/d:Age", body);
  assertXpathEvaluatesTo("true", "/atom:entry/m:properties/d:EntryDate/@m:null", body);

  final String requestBody2 = requestBody.replace("<d:EmployeeName>Mister X</d:EmployeeName>",
      "<d:Location><d:Country>Allemagne</d:Country></d:Location>");
  putUri("Employees('1')", requestBody2, HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.NO_CONTENT);
  final String body2 = getBody(callUri("Employees('1')"));
  assertXpathEvaluatesTo("Allemagne", "/atom:entry/m:properties/d:Location/d:Country", body2);
  assertXpathEvaluatesTo("true", "/atom:entry/m:properties/d:Location/d:City/d:CityName/@m:null", body2);
  assertXpathEvaluatesTo("true", "/atom:entry/m:properties/d:EmployeeName/@m:null", body2);
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:21,代码来源:EntryXmlChangeTest.java

示例2: 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

示例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: createMinimal

@Test
public void createMinimal() throws Exception {
  final 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><m:properties><d:Id>99</d:Id></m:properties></content>" + "\n"
      + "</entry>";

  final HttpResponse response =
      postUri("Teams()", requestBody, HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.CREATED);
  checkMediaType(response, HttpContentType.APPLICATION_ATOM_XML_UTF8 + ";type=entry");
  assertEquals(getEndpoint() + "Teams('4')", response.getFirstHeader(HttpHeaders.LOCATION).getValue());
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:13,代码来源:EntryXmlChangeTest.java

示例5: 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

示例6: create

@Test
public void create() throws Exception {
  // Create an entry for a type that has no media resource.
  String requestBody = getBody(callUri("Teams('1')"))
      .replace("'1'", "'9'")
      .replace("Id>1", "Id>9")
      .replace("Team 1", "Team X")
      .replaceAll("<link.+?/>", "");
  HttpResponse response =
      postUri("Teams()", requestBody, HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.CREATED);
  checkMediaType(response, HttpContentType.APPLICATION_ATOM_XML_UTF8 + ";type=entry");
  assertEquals(getEndpoint() + "Teams('4')", response.getFirstHeader(HttpHeaders.LOCATION).getValue());
  assertNull(response.getFirstHeader(HttpHeaders.ETAG));
  assertXpathEvaluatesTo("Team X", "/atom:entry/atom:content/m:properties/d:Name", getBody(response));

  // Create an entry for a type that has no media resource.
  // Add navigation to Employee('4') and Employee('5').
  requestBody = "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" + "\n"
      + "       xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" + "\n"
      + "       xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">" + "\n"
      + "  <author><name>no author</name></author>" + "\n"
      + "  <content type=\"application/xml\">" + "\n"
      + "    <m:properties>" + "\n"
      + "      <d:Id>109</d:Id>" + "\n"
      + "      <d:Name/>" + "\n"
      + "      <d:Seats>4</d:Seats>" + "\n"
      + "      <d:Version>2</d:Version>" + "\n"
      + "    </m:properties>" + "\n"
      + "  </content>" + "\n"
      + "  <id>Rooms('104')</id>" + "\n"
      + "  <title>Room 104</title>" + "\n"
      + "  <updated>2011-08-10T12:00:23Z</updated>" + "\n"
      + "  <link href=\"Employees('4')\"" + "\n"
      + "        rel=\"" + Edm.NAMESPACE_REL_2007_08 + "nr_Employees\"" + "\n"
      + "        type=\"" + HttpContentType.APPLICATION_ATOM_XML_FEED_UTF8 + "\"/>" + "\n"
      + "  <link href=\"Employees('5')\"" + "\n"
      + "        rel=\"" + Edm.NAMESPACE_REL_2007_08 + "nr_Employees\"" + "\n"
      + "        type=\"" + HttpContentType.APPLICATION_ATOM_XML_FEED_UTF8 + "\"/>" + "\n"
      + "</entry>";
  response = postUri("Rooms", requestBody, HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.CREATED);
  checkMediaType(response, HttpContentType.APPLICATION_ATOM_XML_UTF8 + ";type=entry");
  assertEquals(getEndpoint() + "Rooms('104')", response.getFirstHeader(HttpHeaders.LOCATION).getValue());
  checkEtag(response, "W/\"2\"");
  assertXpathEvaluatesTo("4", "/atom:entry/atom:content/m:properties/d:Seats", getBody(response));
  checkUri("Rooms('104')/nr_Employees('4')");
  checkUri("Rooms('104')/nr_Employees('5')");
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:47,代码来源:EntryXmlChangeTest.java

示例7: createWithAcceptHeaderEntry

@Test
public void createWithAcceptHeaderEntry() throws Exception {
  // Create an entry for a type that has no media resource.
  String requestBody = getBody(callUri("Teams('1')"))
      .replace("'1'", "'9'")
      .replace("Id>1", "Id>9")
      .replace("Team 1", "Team X")
      .replaceAll("<link.+?/>", "");
  String requestContentType = HttpContentType.APPLICATION_ATOM_XML_ENTRY;
  HttpStatusCodes expectedStatusCode = HttpStatusCodes.CREATED;
  String headerName = "Accept";
  String headerValue = "application/atom+xml;type=entry";
  HttpResponse response =
      callUri(ODataHttpMethod.POST, "Teams()", headerName, headerValue, requestBody, requestContentType,
          expectedStatusCode);

  checkMediaType(response, HttpContentType.APPLICATION_ATOM_XML_UTF8 + ";type=entry");
  assertEquals(getEndpoint() + "Teams('4')", response.getFirstHeader(HttpHeaders.LOCATION).getValue());
  assertNull(response.getFirstHeader(HttpHeaders.ETAG));
  assertXpathEvaluatesTo("Team X", "/atom:entry/atom:content/m:properties/d:Name", getBody(response));

  // Create an entry for a type that has no media resource.
  // Add navigation to Employee('4') and Employee('5').
  requestBody = "<entry xmlns=\"" + Edm.NAMESPACE_ATOM_2005 + "\"" + "\n"
      + "       xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\"" + "\n"
      + "       xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">" + "\n"
      + "  <author><name>no author</name></author>" + "\n"
      + "  <content type=\"application/xml\">" + "\n"
      + "    <m:properties>" + "\n"
      + "      <d:Id>109</d:Id>" + "\n"
      + "      <d:Name/>" + "\n"
      + "      <d:Seats>4</d:Seats>" + "\n"
      + "      <d:Version>2</d:Version>" + "\n"
      + "    </m:properties>" + "\n"
      + "  </content>" + "\n"
      + "  <id>Rooms('104')</id>" + "\n"
      + "  <title>Room 104</title>" + "\n"
      + "  <updated>2011-08-10T12:00:23Z</updated>" + "\n"
      + "  <link href=\"Employees('4')\"" + "\n"
      + "        rel=\"" + Edm.NAMESPACE_REL_2007_08 + "nr_Employees\"" + "\n"
      + "        type=\"" + HttpContentType.APPLICATION_ATOM_XML_FEED_UTF8 + "\"/>" + "\n"
      + "  <link href=\"Employees('5')\"" + "\n"
      + "        rel=\"" + Edm.NAMESPACE_REL_2007_08 + "nr_Employees\"" + "\n"
      + "        type=\"" + HttpContentType.APPLICATION_ATOM_XML_FEED_UTF8 + "\"/>" + "\n"
      + "</entry>";
  response = postUri("Rooms", requestBody, HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.CREATED);
  checkMediaType(response, HttpContentType.APPLICATION_ATOM_XML_UTF8 + ";type=entry");
  assertEquals(getEndpoint() + "Rooms('104')", response.getFirstHeader(HttpHeaders.LOCATION).getValue());
  checkEtag(response, "W/\"2\"");
  assertXpathEvaluatesTo("4", "/atom:entry/atom:content/m:properties/d:Seats", getBody(response));
  checkUri("Rooms('104')/nr_Employees('4')");
  checkUri("Rooms('104')/nr_Employees('5')");
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:53,代码来源:EntryXmlChangeTest.java

示例8: createEntryWithInlineFeed

@Test
public void createEntryWithInlineFeed() throws Exception {
  final String buildingWithRooms = "<atom:entry xml:base=\"" + getEndpoint() + "\""
      + " xmlns:atom=\"" + Edm.NAMESPACE_ATOM_2005 + "\""
      + " xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\""
      + " xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
      + "<atom:content type=\"application/xml\">"
      + "  <m:properties><d:Id>1</d:Id><d:Name>Building 1</d:Name></m:properties>"
      + "</atom:content>"
      + "<atom:id>Buildings('1')</atom:id>"
      + "<atom:link href=\"Buildings('1')/nb_Rooms\" rel=\"" + Edm.NAMESPACE_REL_2007_08 + "nb_Rooms\""
      + " type=\"application/atom+xml;type=feed\" title=\"included Rooms\">"
      + "  <m:inline>"
      + "    <atom:feed>"
      + "      <atom:author><atom:name/></atom:author>"
      + "      <atom:id>Rooms</atom:id>"
      + "      <atom:entry>"
      + "        <atom:content type=\"application/xml\">"
      + "          <m:properties>"
      + "            <d:Id>1</d:Id><d:Name>Room 1</d:Name><d:Seats>1</d:Seats><d:Version>1</d:Version>"
      + "          </m:properties>"
      + "        </atom:content>"
      + "        <atom:id>Rooms('1')</atom:id>"
      + "      </atom:entry>"
      + "      <atom:entry>"
      + "        <atom:content type=\"application/xml\">"
      + "          <m:properties>"
      + "            <d:Id>2</d:Id><d:Name>Room 2</d:Name><d:Seats>5</d:Seats><d:Version>2</d:Version>"
      + "          </m:properties>"
      + "        </atom:content>"
      + "        <atom:id>Rooms('2')</atom:id>"
      + "      </atom:entry>"
      + "    </atom:feed>"
      + "  </m:inline>"
      + "</atom:link>"
      + "<atom:title type=\"text\">Buildings('1')</atom:title>"
      + "<atom:updated>2012-02-29T11:59:59Z</atom:updated>"
      + "</atom:entry>";

  HttpResponse response =
      postUri("Buildings", buildingWithRooms, HttpContentType.APPLICATION_ATOM_XML_ENTRY, HttpStatusCodes.CREATED);
  checkMediaType(response, HttpContentType.APPLICATION_ATOM_XML_UTF8 + ";type=entry");
  assertEquals(getEndpoint() + "Buildings('4')", response.getFirstHeader(HttpHeaders.LOCATION).getValue());
  final String body = getBody(response);
  assertXpathEvaluatesTo("4", "/atom:entry/atom:content/m:properties/d:Id", body);
  assertXpathEvaluatesTo("105", "/atom:entry/atom:link[@rel='" + Edm.NAMESPACE_REL_2007_08
      + "nb_Rooms']/m:inline/atom:feed/atom:entry[2]/atom:content/m:properties/d:Id", body);
  checkUri("Buildings('4')");
  checkUri("Rooms('104')");
  checkUri("Buildings('4')/nb_Rooms('104')");
  checkUri("Rooms('104')/nr_Building");
  checkUri("Rooms('105')");
  checkUri("Buildings('4')/nb_Rooms('105')");
  checkUri("Rooms('105')/nr_Building");
  assertEquals("5", getBody(callUri("Buildings('4')/nb_Rooms('105')/Seats/$value")));
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:56,代码来源:EntryXmlChangeTest.java


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