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">¶</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"><EntityType</span> <span class="na">Name=</span><span class="s">"Advertisment"</span> <span class="na">HasStream=</span><span class="s">"true"</span><span class="nt">></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"><EntityType</span> <span class="na">Name=</span><span class="s">"Advertisement"</span> <span class="na">HasStream=</span><span class="s">"true"</span><span class="nt">></span>
<span class="nt"><Key></span>
<span class="nt"><PropertyRef</span> <span class="na">Name=</span><span class="s">"ID"</span><span class="nt">/></span>
<span class="nt"></Key></span>
@@ -145,7 +145,7 @@ This tutorial can be found in subdirecto
<span class="nt"></EntityType></span>
<span class="nt"><EntityContainer</span> <span class="na">Name=</span><span class="s">"Container"</span><span class="nt">></span>
- <span class="nt"><EntitySet</span> <span class="na">Name=</span><span class="s">"Advertisments"</span> <span class="na">EntityType=</span><span class="s">"OData.Demo.Advertisment"</span><span class="nt">/></span>
+ <span class="nt"><EntitySet</span> <span class="na">Name=</span><span class="s">"Advertisements"</span> <span class="na">EntityType=</span><span class="s">"OData.Demo.Advertisement"</span><span class="nt">/></span>
<span class="nt"></EntityContainer></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">"ID"</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">"Name"</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">"ID"</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">// <- 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"><</span><span class="n">CsdlSchema</span><span class="o">></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">"$value"</span><span class="o">;</span>
-<span class="kd">private</span> <span class="n">List</span><span class="o"><</span><span class="n">Entity</span><span class="o">></span> <span class="n">advertisments</span><span class="o">;</span>
+<span class="kd">private</span> <span class="n">List</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="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">"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">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">"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="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">"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">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">"ID"</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">"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="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"><</span><span class="n">Entity</span><span class="o">>();</span>
+ <span class="n">advertisements</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">Entity</span><span class="o">>();</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">¶</a></h1>