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">&quot;ID&quot;</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">&quot;f89dee73-af9f-4cd4-b330-db93c25ff3c7&quot;</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">&quot;Name&quot;</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">&quot;Old School Lemonade Store, Retro Style&quot;</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">&quot;AirDate&quot;</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">&quot;2012-11-07 00:00:00&quot;</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">&quot;Super content&quot;</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">&quot;text/plain&quot;</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">&quot;ID&quot;</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">&quot;db2d2186-1c29-4d1e-88ef-a127f521b9c67&quot;</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">&quot;Name&quot;</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">&quot;Early morning start, need coffee&quot;</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">&quot;AirDate&quot;</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">&quot;2000-02-29 00:00:00&quot;</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">&quot;Super content2&quot;</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">&quot;text/plain&quot;</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">&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>