You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by bu...@apache.org on 2015/09/08 13:44:59 UTC

svn commit: r964745 - in /websites/staging/olingo/trunk/content: ./ doc/odata4/tutorials/readep/tutorial_readep.html

Author: buildbot
Date: Tue Sep  8 11:44:59 2015
New Revision: 964745

Log:
Staging update by buildbot for olingo

Modified:
    websites/staging/olingo/trunk/content/   (props changed)
    websites/staging/olingo/trunk/content/doc/odata4/tutorials/readep/tutorial_readep.html

Propchange: websites/staging/olingo/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Sep  8 11:44:59 2015
@@ -1 +1 @@
-1701778
+1701779

Modified: websites/staging/olingo/trunk/content/doc/odata4/tutorials/readep/tutorial_readep.html
==============================================================================
--- websites/staging/olingo/trunk/content/doc/odata4/tutorials/readep/tutorial_readep.html (original)
+++ websites/staging/olingo/trunk/content/doc/odata4/tutorials/readep/tutorial_readep.html Tue Sep  8 11:44:59 2015
@@ -346,7 +346,6 @@ Within this package, create a class <cod
 
 <span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.data.Entity</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.data.EntityCollection</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.edm.EdmEntitySet</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.edm.EdmEntityType</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.edm.EdmPrimitiveType</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.edm.EdmPrimitiveTypeException</span><span class="o">;</span>
@@ -354,10 +353,7 @@ Within this package, create a class <cod
 <span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.edm.EdmType</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">org.apache.olingo.commons.api.http.HttpStatusCode</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">org.apache.olingo.server.api.ODataApplicationException</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">org.apache.olingo.server.api.uri.UriInfoResource</span><span class="o">;</span>
 <span class="kn">import</span> <span class="nn">org.apache.olingo.server.api.uri.UriParameter</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">org.apache.olingo.server.api.uri.UriResource</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">org.apache.olingo.server.api.uri.UriResourceEntitySet</span><span class="o">;</span>
 
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Util</span> <span class="o">{</span>
 
@@ -556,7 +552,7 @@ In our sample code, we have moved this l
 <li>
 <p><strong>Transform the data</strong><br />
     After fetching the Entity object from the backend, we have to convert it to an <code>InputStream</code>, using the proper <code>ODataSerializer</code> method:</p>
-<div class="codehilite"><pre><span class="n">ODataSerializer</span> <span class="n">serializer</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="na">odata</span><span class="o">.</span><span class="na">createSerializer</span><span class="o">(</span><span class="n">oDataFormat</span><span class="o">);</span>
+<div class="codehilite"><pre><span class="n">ODataSerializer</span> <span class="n">serializer</span> <span class="o">=</span> <span class="n">odata</span><span class="o">.</span><span class="na">createSerializer</span><span class="o">(</span><span class="n">responseFormat</span><span class="o">);</span>
 <span class="n">SerializerResult</span> <span class="n">serializerResult</span> <span class="o">=</span> <span class="n">serializer</span><span class="o">.</span><span class="na">entity</span><span class="o">(</span><span class="n">serviceMetadata</span><span class="o">,</span> <span class="n">entityType</span><span class="o">,</span> <span class="n">entity</span><span class="o">,</span> <span class="n">options</span><span class="o">);</span>
 <span class="n">InputStream</span> <span class="n">entityStream</span> <span class="o">=</span> <span class="n">serializerResult</span><span class="o">.</span><span class="na">getContent</span><span class="o">();</span>
 </pre></div>
@@ -592,8 +588,7 @@ The <code>ODataSerializer</code> object
     <span class="c1">// expand and select currently not supported</span>
     <span class="n">EntitySerializerOptions</span> <span class="n">options</span> <span class="o">=</span> <span class="n">EntitySerializerOptions</span><span class="o">.</span><span class="na">with</span><span class="o">().</span><span class="na">contextURL</span><span class="o">(</span><span class="n">contextUrl</span><span class="o">).</span><span class="na">build</span><span class="o">();</span>
 
-    <span class="n">ODataFormat</span> <span class="n">oDataFormat</span> <span class="o">=</span> <span class="n">ODataFormat</span><span class="o">.</span><span class="na">fromContentType</span><span class="o">(</span><span class="n">responseFormat</span><span class="o">);</span>
-    <span class="n">ODataSerializer</span> <span class="n">serializer</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="na">odata</span><span class="o">.</span><span class="na">createSerializer</span><span class="o">(</span><span class="n">oDataFormat</span><span class="o">);</span>
+    <span class="n">ODataSerializer</span> <span class="n">serializer</span> <span class="o">=</span> <span class="n">odata</span><span class="o">.</span><span class="na">createSerializer</span><span class="o">(</span><span class="n">responseFormat</span><span class="o">);</span>
     <span class="n">SerializerResult</span> <span class="n">serializerResult</span> <span class="o">=</span> <span class="n">serializer</span><span class="o">.</span><span class="na">entity</span><span class="o">(</span><span class="n">serviceMetadata</span><span class="o">,</span> <span class="n">entityType</span><span class="o">,</span> <span class="n">entity</span><span class="o">,</span> <span class="n">options</span><span class="o">);</span>
     <span class="n">InputStream</span> <span class="n">entityStream</span> <span class="o">=</span> <span class="n">serializerResult</span><span class="o">.</span><span class="na">getContent</span><span class="o">();</span>
 
@@ -687,16 +682,20 @@ This can be realized by implementing the
 </ul>
 <p>Create the class <code>DemoPrimitiveProcessor</code> in package <code>myservice.mynamespace.service</code> which implements the interface <code>PrimitiveProcessor</code></p>
 <p>We have to create a Constructor that takes the <code>Storage</code> instance and stores it as a member variable:</p>
-<div class="codehilite"><pre> <span class="p">:::</span><span class="n">java</span>
- <span class="n">public</span> <span class="n">class</span> <span class="n">DemoEntityCollectionProcessor</span> <span class="n">implements</span> <span class="n">EntityCollectionProcessor</span> <span class="p">{</span>
+<div class="codehilite"><pre><span class="kd">public</span> <span class="kd">class</span> <span class="nc">DemoPrimitiveProcessor</span> <span class="kd">implements</span> <span class="n">PrimitiveProcessor</span> <span class="o">{</span>
 
-    <span class="n">private</span> <span class="n">OData</span> <span class="n">odata</span><span class="p">;</span>
-    <span class="n">private</span> <span class="n">Storage</span> <span class="n">storage</span><span class="p">;</span>
+    <span class="kd">private</span> <span class="n">OData</span> <span class="n">odata</span><span class="o">;</span>
+    <span class="kd">private</span> <span class="n">Storage</span> <span class="n">storage</span><span class="o">;</span>
+    <span class="kd">private</span> <span class="n">ServiceMetadata</span> <span class="n">serviceMetadata</span><span class="o">;</span>
+
+    <span class="kd">public</span> <span class="nf">DemoPrimitiveProcessor</span><span class="o">(</span><span class="n">Storage</span> <span class="n">storage</span><span class="o">)</span> <span class="o">{</span>
+        <span class="k">this</span><span class="o">.</span><span class="na">storage</span> <span class="o">=</span> <span class="n">storage</span><span class="o">;</span>
+    <span class="o">}</span>
 
-    <span class="n">public</span> <span class="n">DemoEntityCollectionProcessor</span><span class="p">(</span><span class="n">Storage</span> <span class="n">storage</span><span class="p">)</span> <span class="p">{</span>
-        <span class="n">this</span><span class="p">.</span><span class="n">storage</span> <span class="p">=</span> <span class="n">storage</span><span class="p">;</span>
-    <span class="p">}</span>
- <span class="p">}</span>
+    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">(</span><span class="n">OData</span> <span class="n">odata</span><span class="o">,</span> <span class="n">ServiceMetadata</span> <span class="n">serviceMetadata</span><span class="o">)</span> <span class="o">{</span>
+        <span class="k">this</span><span class="o">.</span><span class="na">odata</span> <span class="o">=</span> <span class="n">odata</span><span class="o">;</span>
+        <span class="k">this</span><span class="o">.</span><span class="na">serviceMetadata</span> <span class="o">=</span> <span class="n">serviceMetadata</span><span class="o">;</span>
+    <span class="o">}</span>
 </pre></div>
 
 
@@ -760,13 +759,12 @@ This can be realized by implementing the
          <span class="n">Object</span> <span class="n">value</span> <span class="o">=</span> <span class="n">property</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span>
          <span class="k">if</span> <span class="o">(</span><span class="n">value</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
               <span class="c1">// 3.1. configure the serializer</span>
-              <span class="n">ODataFormat</span> <span class="n">format</span> <span class="o">=</span> <span class="n">ODataFormat</span><span class="o">.</span><span class="na">fromContentType</span><span class="o">(</span><span class="n">responseFormat</span><span class="o">);</span>
-              <span class="n">ODataSerializer</span> <span class="n">serializer</span> <span class="o">=</span> <span class="n">odata</span><span class="o">.</span><span class="na">createSerializer</span><span class="o">(</span><span class="n">format</span><span class="o">);</span>
+              <span class="n">ODataSerializer</span> <span class="n">serializer</span> <span class="o">=</span> <span class="n">odata</span><span class="o">.</span><span class="na">createSerializer</span><span class="o">(</span><span class="n">responseFormat</span><span class="o">);</span>
 
               <span class="n">ContextURL</span> <span class="n">contextUrl</span> <span class="o">=</span> <span class="n">ContextURL</span><span class="o">.</span><span class="na">with</span><span class="o">().</span><span class="na">entitySet</span><span class="o">(</span><span class="n">edmEntitySet</span><span class="o">).</span><span class="na">navOrPropertyPath</span><span class="o">(</span><span class="n">edmPropertyName</span><span class="o">).</span><span class="na">build</span><span class="o">();</span>
               <span class="n">PrimitiveSerializerOptions</span> <span class="n">options</span> <span class="o">=</span> <span class="n">PrimitiveSerializerOptions</span><span class="o">.</span><span class="na">with</span><span class="o">().</span><span class="na">contextURL</span><span class="o">(</span><span class="n">contextUrl</span><span class="o">).</span><span class="na">build</span><span class="o">();</span>
               <span class="c1">// 3.2. serialize</span>
-              <span class="n">SerializerResult</span> <span class="n">serializerResult</span> <span class="o">=</span> <span class="n">serializer</span><span class="o">.</span><span class="na">primitive</span><span class="o">(</span><span class="n">edmPropertyType</span><span class="o">,</span> <span class="n">property</span><span class="o">,</span> <span class="n">options</span><span class="o">);</span>
+              <span class="n">SerializerResult</span> <span class="n">serializerResult</span> <span class="o">=</span> <span class="n">serializer</span><span class="o">.</span><span class="na">primitive</span><span class="o">(</span><span class="n">serviceMetadata</span><span class="o">,</span> <span class="n">edmPropertyType</span><span class="o">,</span> <span class="n">property</span><span class="o">,</span> <span class="n">options</span><span class="o">);</span>
               <span class="n">InputStream</span> <span class="n">propertyStream</span> <span class="o">=</span> <span class="n">serializerResult</span><span class="o">.</span><span class="na">getContent</span><span class="o">();</span>
 
               <span class="c1">//4. configure the response object</span>