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/21 14:53:40 UTC

svn commit: r969754 - in /websites/staging/olingo/trunk/content: ./ doc/odata4/tutorials/media/tutorial_media.html

Author: buildbot
Date: Wed Oct 21 12:53:40 2015
New Revision: 969754

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 Wed Oct 21 12:53:40 2015
@@ -1 +1 @@
-1709819
+1709823

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 Wed Oct 21 12:53:40 2015
@@ -134,8 +134,8 @@ This tutorial can be found in subdirecto
 <p>As a shortcut you should checkout the prepared tutorial project in the git repository in folder /samples/tutorials/p9_action_preparation.</p>
 <p>Afterwards do a Deploy and run: it should be working. At this state you can perform CRUD operations and do navigations between products and categories.</p>
 <h2 id="implementation">Implementation<a class="headerlink" href="#implementation" title="Permanent link">&para;</a></h2>
-<p>In this tutorial we will implement a media entity set. The idea is to store advertisments and a related image. The metadata document have to be extended by the following elements:</p>
-<div class="codehilite"><pre><span class="nt">&lt;EntityType</span> <span class="na">Name=</span><span class="s">&quot;Advertisment&quot;</span> <span class="na">HasStream=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>
+<p>In this tutorial we will implement a media entity set. The idea is to store advertisements and a related image. The metadata document have to be extended by the following elements:</p>
+<div class="codehilite"><pre><span class="nt">&lt;EntityType</span> <span class="na">Name=</span><span class="s">&quot;Advertisement&quot;</span> <span class="na">HasStream=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>
     <span class="nt">&lt;Key&gt;</span>
         <span class="nt">&lt;PropertyRef</span> <span class="na">Name=</span><span class="s">&quot;ID&quot;</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/Key&gt;</span>
@@ -145,7 +145,7 @@ This tutorial can be found in subdirecto
 <span class="nt">&lt;/EntityType&gt;</span>
 
 <span class="nt">&lt;EntityContainer</span> <span class="na">Name=</span><span class="s">&quot;Container&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;EntitySet</span> <span class="na">Name=</span><span class="s">&quot;Advertisments&quot;</span> <span class="na">EntityType=</span><span class="s">&quot;OData.Demo.Advertisment&quot;</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;EntitySet</span> <span class="na">Name=</span><span class="s">&quot;Advertisements&quot;</span> <span class="na">EntityType=</span><span class="s">&quot;OData.Demo.Advertisement&quot;</span><span class="nt">/&gt;</span>
 <span class="nt">&lt;/EntityContainer&gt;</span>
 </pre></div>
 
@@ -169,7 +169,7 @@ This tutorial can be found in subdirecto
     <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">entityTypeName</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">ET_CATEGORY_FQN</span><span class="o">))</span> <span class="o">{</span>
         <span class="c1">// Definition of entity type Category</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">entityTypeName</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">ET_ADVERTISMENT_FQN</span><span class="o">))</span> <span class="o">{</span>
+    <span class="o">}</span> <span class="k">else</span> <span class="k">if</span><span class="o">(</span><span class="n">entityTypeName</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">ET_ADVERTISEMENT_FQN</span><span class="o">))</span> <span class="o">{</span>
         <span class="n">CsdlProperty</span> <span class="n">id</span> <span class="o">=</span> <span class="k">new</span> <span class="n">CsdlProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;ID&quot;</span><span class="o">)</span>
                                 <span class="o">.</span><span class="na">setType</span><span class="o">(</span><span class="n">EdmPrimitiveTypeKind</span><span class="o">.</span><span class="na">Guid</span><span class="o">.</span><span class="na">getFullQualifiedName</span><span class="o">());</span>
         <span class="n">CsdlProperty</span> <span class="n">name</span> <span class="o">=</span> <span class="k">new</span> <span class="n">CsdlProperty</span><span class="o">().</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;Name&quot;</span><span class="o">)</span>
@@ -181,7 +181,7 @@ This tutorial can be found in subdirecto
         <span class="n">propertyRef</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">&quot;ID&quot;</span><span class="o">);</span>
 
         <span class="n">entityType</span> <span class="o">=</span> <span class="k">new</span> <span class="n">CsdlEntityType</span><span class="o">();</span>
-        <span class="n">entityType</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="n">ET_ADVERTISMENT_NAME</span><span class="o">);</span>
+        <span class="n">entityType</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="n">ET_ADVERTISEMENT_NAME</span><span class="o">);</span>
         <span class="n">entityType</span><span class="o">.</span><span class="na">setProperties</span><span class="o">(</span><span class="n">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">id</span><span class="o">,</span> <span class="n">name</span><span class="o">,</span> <span class="n">airDate</span><span class="o">));</span>
         <span class="n">entityType</span><span class="o">.</span><span class="na">setKey</span><span class="o">(</span><span class="n">Collections</span><span class="o">.</span><span class="na">singletonList</span><span class="o">(</span><span class="n">propertyRef</span><span class="o">));</span>
         <span class="n">entityType</span><span class="o">.</span><span class="na">setHasStream</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>    <span class="c1">// &lt;- Enable the media entity stream</span>
@@ -202,10 +202,10 @@ This tutorial can be found in subdirecto
             <span class="c1">// Definition of entity set Products</span>
         <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">entitySetName</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">ES_CATEGORIES_NAME</span><span class="o">))</span> <span class="o">{</span>
             <span class="c1">// Definition if entity set Categories</span>
-        <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">entitySetName</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">ES_ADVERTISMENTS_NAME</span><span class="o">))</span> <span class="o">{</span>
+        <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">entitySetName</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">ES_ADVERTISEMENTS_NAME</span><span class="o">))</span> <span class="o">{</span>
             <span class="n">entitySet</span> <span class="o">=</span> <span class="k">new</span> <span class="n">CsdlEntitySet</span><span class="o">();</span>
-            <span class="n">entitySet</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="n">ES_ADVERTISMENTS_NAME</span><span class="o">);</span>
-            <span class="n">entitySet</span><span class="o">.</span><span class="na">setType</span><span class="o">(</span><span class="n">ET_ADVERTISMENT_FQN</span><span class="o">);</span>
+            <span class="n">entitySet</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="n">ES_ADVERTISEMENTS_NAME</span><span class="o">);</span>
+            <span class="n">entitySet</span><span class="o">.</span><span class="na">setType</span><span class="o">(</span><span class="n">ET_ADVERTISEMENT_FQN</span><span class="o">);</span>
         <span class="o">}</span>
     <span class="o">}</span>
 
@@ -218,7 +218,7 @@ This tutorial can be found in subdirecto
 <div class="codehilite"><pre><span class="nd">@Override</span>
 <span class="kd">public</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">CsdlSchema</span><span class="o">&gt;</span> <span class="n">getSchemas</span><span class="o">()</span> <span class="o">{</span> 
     <span class="c1">// ...</span>
-    <span class="n">entityTypes</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntityType</span><span class="o">(</span><span class="n">ET_ADVERTISMENT_FQN</span><span class="o">));</span>
+    <span class="n">entityTypes</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntityType</span><span class="o">(</span><span class="n">ET_ADVERTISEMENT_FQN</span><span class="o">));</span>
     <span class="c1">// ...</span>
 
     <span class="k">return</span> <span class="n">schemas</span><span class="o">;</span>
@@ -226,7 +226,7 @@ This tutorial can be found in subdirecto
 
 <span class="kd">public</span> <span class="n">CsdlEntityContainer</span> <span class="nf">getEntityContainer</span><span class="o">()</span> <span class="o">{</span>
     <span class="c1">// ...</span>
-    <span class="n">entitySets</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntitySet</span><span class="o">(</span><span class="n">CONTAINER</span><span class="o">,</span> <span class="n">ES_ADVERTISMENTS_NAME</span><span class="o">));</span>
+    <span class="n">entitySets</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">getEntitySet</span><span class="o">(</span><span class="n">CONTAINER</span><span class="o">,</span> <span class="n">ES_ADVERTISEMENTS_NAME</span><span class="o">));</span>
 <span class="o">}</span>
 </pre></div>
 
@@ -236,7 +236,7 @@ This tutorial can be found in subdirecto
 All methods have to be implemented in class <code>myservice.mynamespace.data.Storage</code></p>
 <p>To read the content to a media entity, we simple return the value of the property <em>$value</em>.</p>
 <div class="codehilite"><pre><span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">MEDIA_PROPERTY_NAME</span> <span class="o">=</span> <span class="s">&quot;$value&quot;</span><span class="o">;</span>
-<span class="kd">private</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Entity</span><span class="o">&gt;</span> <span class="n">advertisments</span><span class="o">;</span>
+<span class="kd">private</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Entity</span><span class="o">&gt;</span> <span class="n">advertisements</span><span class="o">;</span>
 
 <span class="kd">public</span> <span class="kt">byte</span><span class="o">[]</span> <span class="nf">readMedia</span><span class="o">(</span><span class="kd">final</span> <span class="n">Entity</span> <span class="n">entity</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">return</span> <span class="o">(</span><span class="kt">byte</span><span class="o">[])</span> <span class="n">entity</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="n">MEDIA_PROPERTY_NAME</span><span class="o">).</span><span class="na">asPrimitive</span><span class="o">();</span>
@@ -257,7 +257,7 @@ All methods have to be implemented in cl
 <div class="codehilite"><pre><span class="kd">public</span> <span class="n">Entity</span> <span class="nf">createMediaEntity</span><span class="o">(</span><span class="kd">final</span> <span class="n">EdmEntityType</span> <span class="n">edmEntityType</span><span class="o">,</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">mediaContentType</span><span class="o">,</span> <span class="kd">final</span> <span class="kt">byte</span><span class="o">[]</span> <span class="n">data</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="kc">null</span><span class="o">;</span>
 
-    <span class="k">if</span><span class="o">(</span><span class="n">edmEntityType</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">ET_ADVERTISMENT_NAME</span><span class="o">))</span> <span class="o">{</span>
+    <span class="k">if</span><span class="o">(</span><span class="n">edmEntityType</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">ET_ADVERTISEMENT_NAME</span><span class="o">))</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">randomUUID</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="kc">null</span><span class="o">));</span>
@@ -266,7 +266,7 @@ All methods have to be implemented in cl
         <span class="n">entity</span><span class="o">.</span><span class="na">setMediaContentType</span><span class="o">(</span><span class="n">mediaContentType</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="n">data</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">advertisements</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>
 
     <span class="k">return</span> <span class="n">entity</span><span class="o">;</span>
@@ -275,14 +275,14 @@ All methods have to be implemented in cl
 
 
 <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>
+<div class="codehilite"><pre><span class="kd">private</span> <span class="kt">void</span> <span class="nf">initAdvertisementSampleData</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">advertisements</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> 
@@ -291,17 +291,17 @@ All methods have to be implemented in cl
     <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="n">advertisements</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>
+<p>Call <code>initAdvertisementSampleData()</code> in the constructor.</p>
 <div class="codehilite"><pre><span class="kd">public</span> <span class="nf">Storage</span><span class="o">()</span> <span class="o">{</span>
     <span class="c1">// ...</span>
-    <span class="n">advertisments</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Entity</span><span class="o">&gt;();</span>
+    <span class="n">advertisements</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;</span><span class="n">Entity</span><span class="o">&gt;();</span>
     <span class="c1">// ...</span>
-    <span class="n">initAdvertismentSampleData</span><span class="o">();</span>
+    <span class="n">initAdvertisementSampleData</span><span class="o">();</span>
 <span class="o">}</span>
 </pre></div>
 
@@ -311,8 +311,8 @@ All methods have to be implemented in cl
 
     <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">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_ADVERTISEMENTS_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">advertisements</span><span class="o">);</span>
     <span class="o">}</span>
 
     <span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
@@ -324,8 +324,8 @@ All methods have to be implemented in cl
     <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">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_ADVERTISEMENTS_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">advertisements</span><span class="o">);</span>
     <span class="o">}</span>
 
     <span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
@@ -349,8 +349,8 @@ All methods have to be implemented in cl
     <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="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_ADVERTISEMENTS_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">advertisements</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span>
 
@@ -360,8 +360,8 @@ All methods have to be implemented in cl
     <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="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_ADVERTISEMENTS_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">advertisements</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </pre></div>
@@ -381,8 +381,8 @@ All methods have to be implemented in cl
 <span class="cm">     * A real service may store the content on the file system. So we have to take care to</span>
 <span class="cm">     * delete external files too. </span>
 <span class="cm">     * </span>
-<span class="cm">     * DELETE request to /Advertisments(ID) will be dispatched to the deleteEntity(...) method</span>
-<span class="cm">     * DELETE request to /Advertisments(ID)/$value will be dispatched to the deleteMediaEntity(...) method</span>
+<span class="cm">     * DELETE request to /Advertisements(ID) will be dispatched to the deleteEntity(...) method</span>
+<span class="cm">     * DELETE request to /Advertisements(ID)/$value will be dispatched to the deleteMediaEntity(...) method</span>
 <span class="cm">     * </span>
 <span class="cm">     * So it is a good idea handle deletes in a central place.</span>
 <span class="cm">     */</span>
@@ -490,19 +490,19 @@ All methods have to be implemented in cl
 <ul>
 <li>
 <p>Read media entity set  <br />
-<strong>GET</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments</a></p>
+<strong>GET</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements</a></p>
 </li>
 <li>
 <p>Read media entity  <br />
-<strong>GET</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)</a></p>
+<strong>GET</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements(f89dee73-af9f-4cd4-b330-db93c25ff3c7)</a></p>
 </li>
 <li>
 <p>Read media entity content  <br />
-<strong>GET</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-  4cd4-b330-db93c25ff3c7)/$value">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)/$value</a></p>
+<strong>GET</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-  4cd4-b330-db93c25ff3c7)/$value">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements(f89dee73-af9f-4cd4-b330-db93c25ff3c7)/$value</a></p>
 </li>
 <li>
 <p>Create a new Media Entity  <br />
-<strong>POST</strong> [http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments    </p>
+<strong>POST</strong> [http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements    </p>
 </li>
 </ul>
 <p>Content-Type: image/svg+xml</p>
@@ -517,7 +517,7 @@ All methods have to be implemented in cl
 
 <ul>
 <li>Update the content of a media entity  <br />
-<strong>PUT</strong>  <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)/$value">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)/$value</a>    </li>
+<strong>PUT</strong>  <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)/$value">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements(f89dee73-af9f-4cd4-b330-db93c25ff3c7)/$value</a>    </li>
 </ul>
 <p>Content-Type: text/plain</p>
 <div class="codehilite"><pre>Super super nice content
@@ -526,7 +526,7 @@ All methods have to be implemented in cl
 
 <ul>
 <li>Update the properties of a media entity  <br />
-<strong>PUT</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)</a>    </li>
+<strong>PUT</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements(f89dee73-af9f-4cd4-b330-db93c25ff3c7)</a>    </li>
 </ul>
 <p>Content-Type: application/json</p>
 <div class="codehilite"><pre><span class="p">{</span>
@@ -539,11 +539,11 @@ All methods have to be implemented in cl
 <ul>
 <li>
 <p>Delete a media entity  <br />
-<strong>DELETE</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)</a></p>
+<strong>DELETE</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(f89dee73-af9f-4cd4-b330-db93c25ff3c7)">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements(f89dee73-af9f-4cd4-b330-db93c25ff3c7)</a></p>
 </li>
 <li>
 <p>Delete a media entity  <br />
-<strong>DELETE</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(db2d2186-1c29-4d1e-88ef-127f521b9c67)/$value">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(db2d2186-1c29-4d1e-88ef-127f521b9c67)/$value</a></p>
+<strong>DELETE</strong> <a href="http://localhost:8080/DemoService-Media/DemoService.svc/Advertisments(db2d2186-1c29-4d1e-88ef-127f521b9c67)/$value">http://localhost:8080/DemoService-Media/DemoService.svc/Advertisements(db2d2186-1c29-4d1e-88ef-127f521b9c67)/$value</a></p>
 </li>
 </ul>
 <h1 id="links">Links<a class="headerlink" href="#links" title="Permanent link">&para;</a></h1>