Author: buildbot
Date: Tue Oct 13 12:25:39 2015
New Revision: 968778

Log:
Staging update by buildbot for olingo

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

Propchange: websites/staging/olingo/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Oct 13 12:25:39 2015
@@ -1 +1 @@
-1708358
+1708367

Modified: 
websites/staging/olingo/trunk/content/doc/odata4/tutorials/media/tutorial_media.html
==============================================================================
--- 
websites/staging/olingo/trunk/content/doc/odata4/tutorials/media/tutorial_media.html
 (original)
+++ 
websites/staging/olingo/trunk/content/doc/odata4/tutorials/media/tutorial_media.html
 Tue Oct 13 12:25:39 2015
@@ -290,6 +290,71 @@ This tutorial can be found in subdirecto
 </pre></div>
 
 
+<p>Enable the regular entity set for CRUD opertations:</p>
+<div class="codehilite"><pre><span class="kd">public</span> <span 
class="n">EntityCollection</span> <span 
class="nf">readEntitySetData</span><span class="o">(</span><span 
class="n">EdmEntitySet</span> <span class="n">edmEntitySet</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="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_PRODUCTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+    <span class="c1">// ...</span>
+    <span class="o">}</span> <span class="k">else</span> <span 
class="k">if</span><span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_ADVERTISMENTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="k">return</span> <span 
class="nf">getEntityCollection</span><span class="o">(</span><span 
class="n">advertisments</span><span class="o">);</span>
+    <span class="o">}</span>
+
+    <span class="k">return</span> <span class="kc">null</span><span 
class="o">;</span>
+<span class="o">}</span>
+
+<span class="kd">public</span> <span class="n">Entity</span> <span 
class="nf">readEntityData</span><span class="o">(</span><span 
class="n">EdmEntitySet</span> <span class="n">edmEntitySet</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="n">EdmEntityType</span> <span class="n">edmEntityType</span> 
<span class="o">=</span> <span class="n">edmEntitySet</span><span 
class="o">.</span><span class="na">getEntityType</span><span 
class="o">();</span>
+
+    <span class="k">if</span> <span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_PRODUCTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="c1">// ...</span>
+    <span class="o">}</span> <span class="k">else</span> <span 
class="k">if</span><span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_ADVERTISMENTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="k">return</span> <span class="nf">getEntity</span><span 
class="o">(</span><span class="n">edmEntityType</span><span class="o">,</span> 
<span class="n">keyParams</span><span class="o">,</span> <span 
class="n">advertisments</span><span class="o">);</span>
+    <span class="o">}</span>
+
+    <span class="k">return</span> <span class="kc">null</span><span 
class="o">;</span>
+<span class="o">}</span>
+
+<span class="kd">public</span> <span class="n">Entity</span> <span 
class="nf">createEntityData</span><span class="o">(</span><span 
class="n">EdmEntitySet</span> <span class="n">edmEntitySet</span><span 
class="o">,</span> <span class="n">Entity</span> <span 
class="n">entityToCreate</span><span class="o">)</span> <span class="o">{</span>
+
+    <span class="n">EdmEntityType</span> <span class="n">edmEntityType</span> 
<span class="o">=</span> <span class="n">edmEntitySet</span><span 
class="o">.</span><span class="na">getEntityType</span><span 
class="o">();</span>
+
+    <span class="k">if</span> <span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_PRODUCTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="c1">// ....</span>
+    <span class="o">}</span> <span class="k">else</span> <span 
class="k">if</span><span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_CATEGORIES_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="k">return</span> <span 
class="nf">createEntity</span><span class="o">(</span><span 
class="n">edmEntityType</span><span class="o">,</span> <span 
class="n">entityToCreate</span><span class="o">,</span> <span 
class="n">categoryList</span><span class="o">);</span>
+    <span class="o">}</span>
+
+    <span class="k">return</span> <span class="kc">null</span><span 
class="o">;</span>
+<span class="o">}</span>
+
+<span class="kd">public</span> <span class="kt">void</span> <span 
class="nf">updateEntityData</span><span class="o">(</span><span 
class="n">EdmEntitySet</span> <span class="n">edmEntitySet</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="n">Entity</span> <span class="n">updateEntity</span><span 
class="o">,</span> <span class="n">HttpMethod</span> <span 
class="n">httpMethod</span><span class="o">)</span> <span 
class="kd">throws</span> <span class="n">ODataApplicationException</span> <span 
class="o">{</span>
+
+    <span class="n">EdmEntityType</span> <span class="n">edmEntityType</span> 
<span class="o">=</span> <span class="n">edmEntitySet</span><span 
class="o">.</span><span class="na">getEntityType</span><span 
class="o">();</span>
+
+    <span class="k">if</span> <span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_PRODUCTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="c1">// ...</span>
+    <span class="o">}</span> <span class="k">else</span> <span 
class="k">if</span><span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_ADVERTISMENTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="n">updateEntity</span><span class="o">(</span><span 
class="n">edmEntityType</span><span class="o">,</span> <span 
class="n">keyParams</span><span class="o">,</span> <span 
class="n">updateEntity</span><span class="o">,</span> <span 
class="n">httpMethod</span><span class="o">,</span> <span 
class="n">advertisments</span><span class="o">);</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+
+<span class="kd">public</span> <span class="kt">void</span> <span 
class="nf">deleteEntityData</span><span class="o">(</span><span 
class="n">EdmEntitySet</span> <span class="n">edmEntitySet</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="n">EdmEntityType</span> <span class="n">edmEntityType</span> 
<span class="o">=</span> <span class="n">edmEntitySet</span><span 
class="o">.</span><span class="na">getEntityType</span><span 
class="o">();</span>
+
+    <span class="k">if</span> <span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_PRODUCTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="c1">// ...</span>
+    <span class="o">}</span> <span class="k">else</span> <span 
class="k">if</span><span class="o">(</span><span 
class="n">edmEntitySet</span><span class="o">.</span><span 
class="na">getName</span><span class="o">().</span><span 
class="na">equals</span><span class="o">(</span><span 
class="n">DemoEdmProvider</span><span class="o">.</span><span 
class="na">ES_ADVERTISMENTS_NAME</span><span class="o">))</span> <span 
class="o">{</span>
+        <span class="n">deleteEntity</span><span class="o">(</span><span 
class="n">edmEntityType</span><span class="o">,</span> <span 
class="n">keyParams</span><span class="o">,</span> <span 
class="n">advertisments</span><span class="o">);</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+</pre></div>
+
+
 <h3 id="implement-the-interface-mediaentityprocessor">Implement the interface 
<code>MediaEntityProcessor</code><a class="headerlink" 
href="#implement-the-interface-mediaentityprocessor" title="Permanent 
link">&para;</a></h3>
 <p>As you can see the <a 
href="http://olingo.apache.org/javadoc/odata4/org/apache/olingo/server/api/processor/MediaEntityProcessor.html";><code>MediaEntityProcessor</code>(Javadoc)</a>
 extends <a 
href="http://olingo.apache.org/javadoc/odata4/org/apache/olingo/server/api/processor/EntityProcessor.html";><code>EntityProcessor</code></a>,
 therefore we will implement <code>MediaEntityProcessor</code> in class 
<code>DemoEntityProcessor</code>.</p>
 <p>The easiest part is to delete an media entity. The method 
<code>deleteMediaEntity</code> is delegated to the method 
<code>deleteEntity(...)</code>.</p>


Reply via email to