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/10/13 13:49:46 UTC
svn commit: r968772 - in /websites/staging/olingo/trunk/content: ./
doc/odata4/tutorials/media/tutorial_media.html
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>