You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by ch...@apache.org on 2015/10/13 14:25:26 UTC

svn commit: r1708367 - /olingo/site/trunk/content/doc/odata4/tutorials/media/tutorial_media.mdtext

Author: chrish
Date: Tue Oct 13 12:25:26 2015
New Revision: 1708367

URL: http://svn.apache.org/viewvc?rev=1708367&view=rev
Log:
CMS commit to olingo by chrish

Modified:
    olingo/site/trunk/content/doc/odata4/tutorials/media/tutorial_media.mdtext

Modified: olingo/site/trunk/content/doc/odata4/tutorials/media/tutorial_media.mdtext
URL: http://svn.apache.org/viewvc/olingo/site/trunk/content/doc/odata4/tutorials/media/tutorial_media.mdtext?rev=1708367&r1=1708366&r2=1708367&view=diff
==============================================================================
--- olingo/site/trunk/content/doc/odata4/tutorials/media/tutorial_media.mdtext (original)
+++ olingo/site/trunk/content/doc/odata4/tutorials/media/tutorial_media.mdtext Tue Oct 13 12:25:26 2015
@@ -226,6 +226,71 @@ Call `initAdvertismentSampleData()` in t
         initAdvertismentSampleData();
     }
 
+Enable the regular entity set for CRUD opertations:
+
+    ::::java
+    public EntityCollection readEntitySetData(EdmEntitySet edmEntitySet) throws ODataApplicationException {
+    
+        if (edmEntitySet.getName().equals(DemoEdmProvider.ES_PRODUCTS_NAME)) {
+        // ...
+        } else if(edmEntitySet.getName().equals(DemoEdmProvider.ES_ADVERTISMENTS_NAME)) {
+            return getEntityCollection(advertisments);
+        }
+    
+        return null;
+    }
+    
+    public Entity readEntityData(EdmEntitySet edmEntitySet, List<UriParameter> keyParams)
+            throws ODataApplicationException {
+    
+        EdmEntityType edmEntityType = edmEntitySet.getEntityType();
+    
+        if (edmEntitySet.getName().equals(DemoEdmProvider.ES_PRODUCTS_NAME)) {
+            // ...
+        } else if(edmEntitySet.getName().equals(DemoEdmProvider.ES_ADVERTISMENTS_NAME)) {
+            return getEntity(edmEntityType, keyParams, advertisments);
+        }
+    
+        return null;
+    }
+    
+    public Entity createEntityData(EdmEntitySet edmEntitySet, Entity entityToCreate) {
+    
+        EdmEntityType edmEntityType = edmEntitySet.getEntityType();
+    
+        if (edmEntitySet.getName().equals(DemoEdmProvider.ES_PRODUCTS_NAME)) {
+            // ....
+        } else if(edmEntitySet.getName().equals(DemoEdmProvider.ES_CATEGORIES_NAME)) {
+            return createEntity(edmEntityType, entityToCreate, categoryList);
+        }    
+    
+        return null;
+    }
+    
+    public void updateEntityData(EdmEntitySet edmEntitySet, List<UriParameter> keyParams, 
+            Entity updateEntity, HttpMethod httpMethod) throws ODataApplicationException {
+    
+        EdmEntityType edmEntityType = edmEntitySet.getEntityType();
+    
+        if (edmEntitySet.getName().equals(DemoEdmProvider.ES_PRODUCTS_NAME)) {
+            // ...
+        } else if(edmEntitySet.getName().equals(DemoEdmProvider.ES_ADVERTISMENTS_NAME)) {
+            updateEntity(edmEntityType, keyParams, updateEntity, httpMethod, advertisments);
+        }
+    }
+    
+    public void deleteEntityData(EdmEntitySet edmEntitySet, List<UriParameter> keyParams)
+            throws ODataApplicationException {
+    
+        EdmEntityType edmEntityType = edmEntitySet.getEntityType();
+    
+        if (edmEntitySet.getName().equals(DemoEdmProvider.ES_PRODUCTS_NAME)) {
+            // ...
+        } else if(edmEntitySet.getName().equals(DemoEdmProvider.ES_ADVERTISMENTS_NAME)) {
+            deleteEntity(edmEntityType, keyParams, advertisments);
+        }
+    }
+
 ### Implement the interface `MediaEntityProcessor`
 
 As you can see the [`MediaEntityProcessor`(Javadoc)](http://olingo.apache.org/javadoc/odata4/org/apache/olingo/server/api/processor/MediaEntityProcessor.html) extends [`EntityProcessor`](http://olingo.apache.org/javadoc/odata4/org/apache/olingo/server/api/processor/EntityProcessor.html), therefore we will implement `MediaEntityProcessor` in class `DemoEntityProcessor`.