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"><</span><span
class="n">UriParameter</span><span class="o">></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"><</span><span
class="n">UriParameter</span><span class="o">></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"><</span><span
class="n">UriParameter</span><span class="o">></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">¶</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>