Author: buildbot
Date: Tue Nov 14 10:16:45 2017
New Revision: 1020832

Log:
Staging update by buildbot for olingo

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

Propchange: websites/staging/olingo/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Nov 14 10:16:45 2017
@@ -1 +1 @@
-1815191
+1815196

Modified: 
websites/staging/olingo/trunk/content/doc/odata4/tutorials/action/tutorial_bound_action.html
==============================================================================
--- 
websites/staging/olingo/trunk/content/doc/odata4/tutorials/action/tutorial_bound_action.html
 (original)
+++ 
websites/staging/olingo/trunk/content/doc/odata4/tutorials/action/tutorial_bound_action.html
 Tue Nov 14 10:16:45 2017
@@ -485,8 +485,7 @@ After finishing the implementation the d
     <span class="k">return</span> <span class="n">collection</span><span 
class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="n">Entity</span> <span 
class="nf">getBoundFunctionEntity</span><span class="o">(</span><span 
class="n">EdmAction</span> <span class="n">function</span><span 
class="o">,</span> <span class="n">Integer</span> <span 
class="n">amount</span><span class="o">,</span>
-      <span class="n">List</span><span class="o">&lt;</span><span 
class="n">UriParameter</span><span class="o">&gt;</span> <span 
class="n">keyParams</span><span class="o">)</span> <span 
class="kd">throws</span> <span class="n">ODataApplicationException</span> <span 
class="o">{</span>
+  <span class="kd">public</span> <span class="n">Entity</span> <span 
class="nf">getBoundFunctionEntity</span><span class="o">(</span><span 
class="n">EdmAction</span> <span class="n">function</span><span 
class="o">,</span> <span class="n">Integer</span> <span 
class="n">amount</span><span class="o">)</span> <span class="kd">throws</span> 
<span class="n">ODataApplicationException</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span 
class="s">&quot;GetDiscountedProduct&quot;</span><span class="o">.</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">function</span><span class="o">.</span><span 
class="na">getName</span><span class="o">()))</span> <span class="o">{</span>
       <span class="k">for</span> <span class="o">(</span><span 
class="n">Entity</span> <span class="n">entity</span> <span class="o">:</span> 
<span class="n">categoryList</span><span class="o">)</span> <span 
class="o">{</span>
         <span class="k">if</span><span class="o">(</span><span 
class="n">amount</span><span class="o">==</span> <span 
class="n">entity</span><span class="o">.</span><span 
class="na">getProperty</span><span class="o">(</span><span 
class="s">&quot;amount&quot;</span><span class="o">)){</span>
@@ -564,28 +563,23 @@ Like by reading entity collections, the
     <span class="c1">// then fetch the entity collection for the target 
type</span>
     <span class="n">responseEntityCollection</span> <span class="o">=</span> 
<span class="n">storage</span><span class="o">.</span><span 
class="na">getBoundFunctionEntityCollection</span><span class="o">(</span><span 
class="n">function</span><span class="o">,</span> <span 
class="n">amount</span><span class="o">);</span>
   <span class="o">}</span>
-</pre></div>
-
-
-<p>}</p>
-<p>Then the result has to be serialized. The only difference to entity sets is 
the way how the EdmEntityType is determined.</p>
-<div class="codehilite"><pre> <span class="p">::::</span><span 
class="n">java</span>
-  <span class="o">//</span> 3<span class="n">rd</span><span class="p">:</span> 
<span class="n">create</span> <span class="n">and</span> <span 
class="n">configure</span> <span class="n">a</span> <span 
class="n">serializer</span>
-<span class="n">ContextURL</span> <span class="n">contextUrl</span> <span 
class="p">=</span> <span class="n">ContextURL</span><span 
class="p">.</span><span class="n">with</span><span class="p">().</span><span 
class="n">entitySet</span><span class="p">(</span><span 
class="n">responseEdmEntitySet</span><span class="p">).</span><span 
class="n">build</span><span class="p">();</span>
-<span class="n">final</span> <span class="n">String</span> <span 
class="n">id</span> <span class="p">=</span> <span 
class="n">request</span><span class="p">.</span><span 
class="n">getRawBaseUri</span><span class="p">()</span> <span 
class="o">+</span> &quot;<span class="o">/</span>&quot; <span 
class="o">+</span> <span class="n">responseEdmEntitySet</span><span 
class="p">.</span><span class="n">getName</span><span class="p">();</span>
-<span class="n">EntityCollectionSerializerOptions</span> <span 
class="n">opts</span> <span class="p">=</span> <span 
class="n">EntityCollectionSerializerOptions</span><span class="p">.</span><span 
class="n">with</span><span class="p">()</span>
-    <span class="p">.</span><span class="n">contextURL</span><span 
class="p">(</span><span class="n">contextUrl</span><span 
class="p">).</span><span class="n">id</span><span class="p">(</span><span 
class="n">id</span><span class="p">).</span><span class="n">build</span><span 
class="p">();</span>
-<span class="n">EdmEntityType</span> <span class="n">edmEntityType</span> 
<span class="p">=</span> <span class="n">responseEdmEntitySet</span><span 
class="p">.</span><span class="n">getEntityType</span><span class="p">();</span>
-
-<span class="n">ODataSerializer</span> <span class="n">serializer</span> <span 
class="p">=</span> <span class="n">odata</span><span class="p">.</span><span 
class="n">createSerializer</span><span class="p">(</span><span 
class="n">responseFormat</span><span class="p">);</span>
-<span class="n">SerializerResult</span> <span 
class="n">serializerResult</span> <span class="p">=</span> <span 
class="n">serializer</span><span class="p">.</span><span 
class="n">entityCollection</span><span class="p">(</span><span 
class="n">serviceMetadata</span><span class="p">,</span> <span 
class="n">edmEntityType</span><span class="p">,</span>
-    <span class="n">responseEntityCollection</span><span class="p">,</span> 
<span class="n">opts</span><span class="p">);</span>
-
-<span class="o">//</span> 4<span class="n">th</span><span class="p">:</span> 
<span class="n">configure</span> <span class="n">the</span> <span 
class="n">response</span> <span class="n">object</span><span class="p">:</span> 
<span class="n">set</span> <span class="n">the</span> <span 
class="n">body</span><span class="p">,</span> <span class="n">headers</span> 
<span class="n">and</span> <span class="n">status</span> <span 
class="n">code</span>
-<span class="n">response</span><span class="p">.</span><span 
class="n">setContent</span><span class="p">(</span><span 
class="n">serializerResult</span><span class="p">.</span><span 
class="n">getContent</span><span class="p">());</span>
-<span class="n">response</span><span class="p">.</span><span 
class="n">setStatusCode</span><span class="p">(</span><span 
class="n">HttpStatusCode</span><span class="p">.</span><span 
class="n">OK</span><span class="p">.</span><span 
class="n">getStatusCode</span><span class="p">());</span>
-<span class="n">response</span><span class="p">.</span><span 
class="n">setHeader</span><span class="p">(</span><span 
class="n">HttpHeader</span><span class="p">.</span><span 
class="n">CONTENT_TYPE</span><span class="p">,</span> <span 
class="n">responseFormat</span><span class="p">.</span><span 
class="n">toContentTypeString</span><span class="p">());</span>
-<span class="p">}</span>
+<span class="o">}</span>
+  <span class="c1">// 3rd: create and configure a serializer</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">responseEdmEntitySet</span><span class="o">).</span><span 
class="na">build</span><span class="o">();</span>
+ <span class="kd">final</span> <span class="n">String</span> <span 
class="n">id</span> <span class="o">=</span> <span 
class="n">request</span><span class="o">.</span><span 
class="na">getRawBaseUri</span><span class="o">()</span> <span 
class="o">+</span> <span class="s">&quot;/&quot;</span> <span 
class="o">+</span> <span class="n">responseEdmEntitySet</span><span 
class="o">.</span><span class="na">getName</span><span class="o">();</span>
+ <span class="n">EntityCollectionSerializerOptions</span> <span 
class="n">opts</span> <span class="o">=</span> <span 
class="n">EntityCollectionSerializerOptions</span><span class="o">.</span><span 
class="na">with</span><span class="o">()</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">id</span><span class="o">(</span><span 
class="n">id</span><span class="o">).</span><span class="na">build</span><span 
class="o">();</span>
+ <span class="n">EdmEntityType</span> <span class="n">edmEntityType</span> 
<span class="o">=</span> <span class="n">responseEdmEntitySet</span><span 
class="o">.</span><span class="na">getEntityType</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">entityCollection</span><span class="o">(</span><span 
class="n">serviceMetadata</span><span class="o">,</span> <span 
class="n">edmEntityType</span><span class="o">,</span>
+    <span class="n">responseEntityCollection</span><span class="o">,</span> 
<span class="n">opts</span><span class="o">);</span>
+
+ <span class="c1">// 4th: configure the response object: set the body, headers 
and status code</span>
+ <span class="n">response</span><span class="o">.</span><span 
class="na">setContent</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="n">response</span><span class="o">.</span><span 
class="na">setStatusCode</span><span class="o">(</span><span 
class="n">HttpStatusCode</span><span class="o">.</span><span 
class="na">OK</span><span class="o">.</span><span 
class="na">getStatusCode</span><span class="o">());</span>
+ <span class="n">response</span><span class="o">.</span><span 
class="na">setHeader</span><span class="o">(</span><span 
class="n">HttpHeader</span><span class="o">.</span><span 
class="na">CONTENT_TYPE</span><span class="o">,</span> <span 
class="n">responseFormat</span><span class="o">.</span><span 
class="na">toContentTypeString</span><span class="o">());</span>
+<span class="o">}</span>
 </pre></div>
 
 


Reply via email to