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`.


Reply via email to