You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by ch...@apache.org on 2015/09/17 10:54:52 UTC

olingo-odata4 git commit: [OLINGO-713] Small tutorial fix

Repository: olingo-odata4
Updated Branches:
  refs/heads/master 111308124 -> f52404f29


[OLINGO-713] Small tutorial fix


Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/f52404f2
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/f52404f2
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/f52404f2

Branch: refs/heads/master
Commit: f52404f29bf48111c5d157cfc08b5fd7f298f23a
Parents: 1113081
Author: Christia Holzer <c....@sap.com>
Authored: Thu Sep 17 10:54:20 2015 +0200
Committer: Christia Holzer <c....@sap.com>
Committed: Thu Sep 17 10:54:20 2015 +0200

----------------------------------------------------------------------
 .../service/DemoEntityCollectionProcessor.java  |  2 +-
 .../service/DemoEntityCollectionProcessor.java  | 56 +++++++++++++-------
 .../service/DemoEntityCollectionProcessor.java  |  2 +-
 .../service/DemoEntityCollectionProcessor.java  |  2 +-
 .../service/DemoEntityCollectionProcessor.java  |  2 +-
 .../service/DemoEntityCollectionProcessor.java  |  2 +-
 6 files changed, 43 insertions(+), 23 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f52404f2/samples/tutorials/p0_all/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
----------------------------------------------------------------------
diff --git a/samples/tutorials/p0_all/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java b/samples/tutorials/p0_all/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
index 422ba2b..22b9f54 100644
--- a/samples/tutorials/p0_all/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
+++ b/samples/tutorials/p0_all/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
@@ -138,7 +138,7 @@ public class DemoEntityCollectionProcessor implements EntityCollectionProcessor
                                                                               .count(uriInfo.getCountOption())
                                                                               .select(selectOption)
                                                                               .expand(uriInfo.getExpandOption())
-                                                                              .setId(id)
+                                                                              .id(id)
                                                                               .build();
 
     // and serialize the content: transform from the EntitySet object to InputStream

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f52404f2/samples/tutorials/p1_read/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
----------------------------------------------------------------------
diff --git a/samples/tutorials/p1_read/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java b/samples/tutorials/p1_read/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
index 6cd0cad..0affd1a 100755
--- a/samples/tutorials/p1_read/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
+++ b/samples/tutorials/p1_read/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
@@ -18,6 +18,8 @@
  */
 package myservice.mynamespace.service;
 
+import java.net.URI;
+import java.net.URISyntaxException;
 import java.util.List;
 
 import org.apache.olingo.commons.api.data.ContextURL;
@@ -27,6 +29,7 @@ import org.apache.olingo.commons.api.data.Property;
 import org.apache.olingo.commons.api.data.ValueType;
 import org.apache.olingo.commons.api.edm.EdmEntitySet;
 import org.apache.olingo.commons.api.edm.EdmEntityType;
+import org.apache.olingo.commons.api.ex.ODataRuntimeException;
 import org.apache.olingo.commons.api.format.ContentType;
 import org.apache.olingo.commons.api.http.HttpHeader;
 import org.apache.olingo.commons.api.http.HttpStatusCode;
@@ -85,7 +88,7 @@ public class DemoEntityCollectionProcessor implements EntityCollectionProcessor
 
     final String id = request.getRawBaseUri() + "/" + edmEntitySet.getName();
     EntityCollectionSerializerOptions opts =
-        EntityCollectionSerializerOptions.with().setId(id).contextURL(contextUrl).build();
+        EntityCollectionSerializerOptions.with().id(id).contextURL(contextUrl).build();
     SerializerResult serializedContent = serializer.entityCollection(serviceMetadata, edmEntityType, entitySet, opts);
 
     // Finally: configure the response object: set the body, headers and status code
@@ -102,28 +105,45 @@ public class DemoEntityCollectionProcessor implements EntityCollectionProcessor
    */
   private EntityCollection getData(EdmEntitySet edmEntitySet){
 
-    EntityCollection entityCollection = new EntityCollection();
+    EntityCollection productsCollection = new EntityCollection();
     // check for which EdmEntitySet the data is requested
     if(DemoEdmProvider.ES_PRODUCTS_NAME.equals(edmEntitySet.getName())) {
-      List<Entity> entityList = entityCollection.getEntities();
+      List<Entity> productList = productsCollection.getEntities();
 
       // add some sample product entities
-      entityList.add(new Entity()
-            .addProperty(new Property(null, "ID", ValueType.PRIMITIVE, 1))
-            .addProperty(new Property(null, "Name", ValueType.PRIMITIVE, "Notebook Basic 15"))
-            .addProperty(new Property(null, "Description", ValueType.PRIMITIVE, "Notebook Basic, 1.7GHz - 15 XGA - 1024MB DDR2 SDRAM - 40GB")));
-
-      entityList.add(new Entity()
-            .addProperty(new Property(null, "ID", ValueType.PRIMITIVE, 2))
-            .addProperty(new Property(null, "Name", ValueType.PRIMITIVE, "1UMTS PDA"))
-            .addProperty(new Property(null, "Description", ValueType.PRIMITIVE, "Ultrafast 3G UMTS/HSDPA Pocket PC, supports GSM network")));
-
-      entityList.add(new Entity()
-            .addProperty(new Property(null, "ID", ValueType.PRIMITIVE, 3))
-            .addProperty(new Property(null, "Name", ValueType.PRIMITIVE, "Ergo Screen"))
-            .addProperty(new Property(null, "Description", ValueType.PRIMITIVE, "17 Optimum Resolution 1024 x 768 @ 85Hz, resolution 1280 x 960")));
+      final Entity e1 = new Entity()
+          .addProperty(new Property(null, "ID", ValueType.PRIMITIVE, 1))
+          .addProperty(new Property(null, "Name", ValueType.PRIMITIVE, "Notebook Basic 15"))
+          .addProperty(new Property(null, "Description", ValueType.PRIMITIVE,
+              "Notebook Basic, 1.7GHz - 15 XGA - 1024MB DDR2 SDRAM - 40GB"));
+      e1.setId(createId("Products", 1));
+      productList.add(e1);
+
+      final Entity e2 = new Entity()
+          .addProperty(new Property(null, "ID", ValueType.PRIMITIVE, 2))
+          .addProperty(new Property(null, "Name", ValueType.PRIMITIVE, "1UMTS PDA"))
+          .addProperty(new Property(null, "Description", ValueType.PRIMITIVE,
+              "Ultrafast 3G UMTS/HSDPA Pocket PC, supports GSM network"));
+      e2.setId(createId("Products", 1));
+      productList.add(e2);
+
+      final Entity e3 = new Entity()
+          .addProperty(new Property(null, "ID", ValueType.PRIMITIVE, 3))
+          .addProperty(new Property(null, "Name", ValueType.PRIMITIVE, "Ergo Screen"))
+          .addProperty(new Property(null, "Description", ValueType.PRIMITIVE,
+              "19 Optimum Resolution 1024 x 768 @ 85Hz, resolution 1280 x 960"));
+      e3.setId(createId("Products", 1));
+      productList.add(e3);
     }
 
-    return entityCollection;
+    return productsCollection;
+  }
+  
+  private URI createId(String entitySetName, Object id) {
+    try {
+      return new URI(entitySetName + "(" + String.valueOf(id) + ")");
+    } catch (URISyntaxException e) {
+      throw new ODataRuntimeException("Unable to create id for entity: " + entitySetName, e);
+    }
   }
 }

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f52404f2/samples/tutorials/p2_readep/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
----------------------------------------------------------------------
diff --git a/samples/tutorials/p2_readep/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java b/samples/tutorials/p2_readep/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
index f02ebdd..4d37be3 100755
--- a/samples/tutorials/p2_readep/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
+++ b/samples/tutorials/p2_readep/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
@@ -78,7 +78,7 @@ public class DemoEntityCollectionProcessor implements EntityCollectionProcessor
 
 		final String id = request.getRawBaseUri() + "/" + edmEntitySet.getName();
 		EntityCollectionSerializerOptions opts =
-				EntityCollectionSerializerOptions.with().setId(id).contextURL(contextUrl).build();
+				EntityCollectionSerializerOptions.with().id(id).contextURL(contextUrl).build();
 		SerializerResult serializerResult = serializer.entityCollection(serviceMetadata, edmEntityType, entityCollection, opts);
 		InputStream serializedContent = serializerResult.getContent();
 

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f52404f2/samples/tutorials/p4_navigation/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
----------------------------------------------------------------------
diff --git a/samples/tutorials/p4_navigation/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java b/samples/tutorials/p4_navigation/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
index b11d3a0..058dd83 100755
--- a/samples/tutorials/p4_navigation/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
+++ b/samples/tutorials/p4_navigation/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
@@ -134,7 +134,7 @@ public class DemoEntityCollectionProcessor implements EntityCollectionProcessor
     ContextURL contextUrl = ContextURL.with().entitySet(responseEdmEntitySet).build();
     final String id = request.getRawBaseUri() + "/" + responseEdmEntitySet.getName();
     EntityCollectionSerializerOptions opts = EntityCollectionSerializerOptions.with()
-        .contextURL(contextUrl).setId(id).build();
+        .contextURL(contextUrl).id(id).build();
     EdmEntityType edmEntityType = responseEdmEntitySet.getEntityType();
 
     ODataSerializer serializer = odata.createSerializer(responseFormat);

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f52404f2/samples/tutorials/p5_queryoptions-tcs/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
----------------------------------------------------------------------
diff --git a/samples/tutorials/p5_queryoptions-tcs/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java b/samples/tutorials/p5_queryoptions-tcs/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
index a33cd73..c394289 100755
--- a/samples/tutorials/p5_queryoptions-tcs/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
+++ b/samples/tutorials/p5_queryoptions-tcs/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
@@ -135,7 +135,7 @@ public class DemoEntityCollectionProcessor implements EntityCollectionProcessor
 
     final String id = request.getRawBaseUri() + "/" + edmEntitySet.getName();
     EntityCollectionSerializerOptions opts =
-        EntityCollectionSerializerOptions.with().contextURL(contextUrl).setId(id).count(countOption).build();
+        EntityCollectionSerializerOptions.with().contextURL(contextUrl).id(id).count(countOption).build();
     SerializerResult serializerResult =
         serializer.entityCollection(serviceMetadata, edmEntityType, returnEntityCollection, opts);
     InputStream serializedContent = serializerResult.getContent();

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/f52404f2/samples/tutorials/p6_queryoptions-es/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
----------------------------------------------------------------------
diff --git a/samples/tutorials/p6_queryoptions-es/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java b/samples/tutorials/p6_queryoptions-es/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
index eb6f23b..f0298a2 100755
--- a/samples/tutorials/p6_queryoptions-es/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
+++ b/samples/tutorials/p6_queryoptions-es/src/main/java/myservice/mynamespace/service/DemoEntityCollectionProcessor.java
@@ -171,7 +171,7 @@ public class DemoEntityCollectionProcessor implements EntityCollectionProcessor
         .contextURL(contextUrl)
         .select(selectOption)
         .expand(expandOption)
-        .setId(id)
+        .id(id)
         .build();
 
     ODataSerializer serializer = odata.createSerializer(responseFormat);