Author: buildbot
Date: Tue Oct 13 11:49:46 2015
New Revision: 968772
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 11:49:46 2015
@@ -1 +1 @@
-1708350
+1708355
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 11:49:46 2015
@@ -258,6 +258,36 @@ This tutorial can be found in subdirecto
</pre></div>
+<p>Add an initial set of data to our data store:</p>
+<div class="codehilite"><pre><span class="kd">private</span> <span
class="kt">void</span> <span class="nf">initAdvertismentSampleData</span><span
class="o">()</span> <span class="o">{</span>
+ <span class="n">Entity</span> <span class="n">entity</span> <span
class="o">=</span> <span class="k">new</span> <span
class="n">Entity</span><span class="o">();</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="s">"ID"</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span> <span
class="n">UUID</span><span class="o">.</span><span
class="na">fromString</span><span class="o">(</span><span
class="s">"f89dee73-af9f-4cd4-b330-db93c25ff3c7"</span><span
class="o">)));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="s">"Name"</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span> <span class="s">"Old
School Lemonade Store, Retro Style"</span><span class="o">));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="s">"AirDate"</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span> <span
class="n">Timestamp</span><span class="o">.</span><span
class="na">valueOf</span><span class="o">(</span><span
class="s">"2012-11-07 00:00:00"</span><span class="o">)));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="n">MEDIA_PROPERTY_NAME</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span> <span class="s">"Super
content"</span><span class="o">.</span><span
class="na">getBytes</span><span class="o">()));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">setMediaContentType</span><span class="o">(</span><span
class="n">ContentType</span><span class="o">.</span><span
class="na">parse</span><span class="o">(</span><span
class="s">"text/plain"</span><span class="o">).</span><span
class="na">toContentTypeString</span><span class="o">());</span>
+ <span class="n">advertisments</span><span class="o">.</span><span
class="na">add</span><span class="o">(</span><span class="n">entity</span><span
class="o">);</span>
+
+ <span class="n">entity</span> <span class="o">=</span> <span
class="k">new</span> <span class="n">Entity</span><span class="o">();</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="s">"ID"</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span>
+ <span class="n">UUID</span><span class="o">.</span><span
class="na">fromString</span><span class="o">(</span><span
class="s">"db2d2186-1c29-4d1e-88ef-a127f521b9c67"</span><span
class="o">)));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="s">"Name"</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span> <span class="s">"Early
morning start, need coffee"</span><span class="o">));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="s">"AirDate"</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span> <span
class="n">Timestamp</span><span class="o">.</span><span
class="na">valueOf</span><span class="o">(</span><span
class="s">"2000-02-29 00:00:00"</span><span class="o">)));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">addProperty</span><span class="o">(</span><span class="k">new</span>
<span class="n">Property</span><span class="o">(</span><span
class="kc">null</span><span class="o">,</span> <span
class="n">MEDIA_PROPERTY_NAME</span><span class="o">,</span> <span
class="n">ValueType</span><span class="o">.</span><span
class="na">PRIMITIVE</span><span class="o">,</span> <span class="s">"Super
content2"</span><span class="o">.</span><span
class="na">getBytes</span><span class="o">()));</span>
+ <span class="n">entity</span><span class="o">.</span><span
class="na">setMediaContentType</span><span class="o">(</span><span
class="n">ContentType</span><span class="o">.</span><span
class="na">parse</span><span class="o">(</span><span
class="s">"text/plain"</span><span class="o">).</span><span
class="na">toContentTypeString</span><span class="o">());</span>
+ <span class="n">advertisments</span><span class="o">.</span><span
class="na">add</span><span class="o">(</span><span class="n">entity</span><span
class="o">);</span>
+<span class="o">}</span>
+</pre></div>
+
+
+<p>Call <code>initAdvertismentSampleData()</code> in the constructor.</p>
+<div class="codehilite"><pre><span class="n">public</span> <span
class="n">Storage</span><span class="p">()</span> <span class="p">{</span>
+ <span class="o">//</span> <span class="p">...</span>
+ <span class="n">initAdvertismentSampleData</span><span class="p">();</span>
+<span class="p">}</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>