You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2007/02/14 17:52:49 UTC

svn commit: r507619 - /ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml

Author: jaz
Date: Wed Feb 14 08:52:49 2007
New Revision: 507619

URL: http://svn.apache.org/viewvc?view=rev&rev=507619
Log:
implemeted createContent, updateContent (updated) deleteContent CRUD services in simple method format; will be replacing the java methods soon

Modified:
    ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml

Modified: ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml?view=diff&rev=507619&r1=507618&r2=507619
==============================================================================
--- ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml (original)
+++ ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml Wed Feb 14 08:52:49 2007
@@ -21,6 +21,55 @@
 <simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd">
 
+    <!-- base content CRUD services -->
+    <simple-method method-name="createContent" short-description="Create a Content Record">
+        <make-value value-name="content" entity-name="Content"/>
+        <set-nonpk-fields value-name="content" map-name="parameters"/>
+        <set-pk-fields value-name="content" map-name="parameters"/>
+
+        <if-empty field-name="content.contentId">
+            <sequenced-id-to-env sequence-name="Content" env-name="contentId"/>
+            <set field="content.contentId" from-field="contentId"/>
+        </if-empty>
+
+        <if-empty field-name="content.statusId">
+            <!-- get the first status item -->
+            <entity-and entity-name="StatusItem" list-name="contentStatus">
+                <field-map field-name="statusTypeId" value="CONTENT_STATUS"/>
+                <order-by field-name="sequenceId"/>
+            </entity-and>
+            <first-from-list entry-name="statusItem" list-name="contentStatus"/>
+            <set field="content.statusId" from-field="statusItem.statusId"/>
+        </if-empty>
+
+        <now-timestamp-to-env env-name="nowTimestamp"/>
+        <set field="content.lastModifiedByUserLogin" from-field="userLogin.userLoginId"/>
+        <set field="content.createdByUserLogin" from-field="userLogin.userLoginId"/>
+        <set field="content.lastModifiedDate" from-field="nowTimestamp"/>
+        <set field="content.createdDate" from-field="nowTimestamp"/>
+
+        <create-value value-name="content"/>
+        <field-to-result field-name="content.contentId" result-name="contentId"/>
+    </simple-method>
+    <simple-method method-name="updateContent" short-description="Update a Content Record">
+        <entity-one entity-name="Content" value-name="content" auto-field-map="true"/>
+        <set-nonpk-fields value-name="content"/>
+
+        <now-timestamp-to-env env-name="nowTimestamp"/>
+        <set field="content.lastModifiedByUserLogin" from-field="userLogin.userLoginId"/>
+        <set field="content.lastModifiedDate" from-field="nowTimestamp"/>
+
+        <store-value value-name="content"/>
+        <field-to-result field-name="content.contentId" result-name="contentId"/>
+    </simple-method>
+    <simple-method method-name="deleteContent" short-description="Delete a Content Record">
+        <make-value entity-name="Content" value-name="lookupKeyValue"/>
+        <set-pk-fields map-name="parameters" value-name="lookupKeyValue"/>
+        <find-by-primary-key entity-name="Content" map-name="lookupKeyValue" value-name="lookedUpValue"/>
+        <remove-value value-name="lookedUpValue"/>
+    </simple-method>
+
+    <!-- other content services -->
     <simple-method method-name="setContentStatus" short-description="Set The Content Status">
     
         <entity-one entity-name="Content" value-name="content"/>
@@ -113,19 +162,6 @@
         
     </simple-method>
 
-
-
-    <!-- Methods for Content -->
-    <simple-method method-name="deleteContent" short-description="Delete a Content">
-        <check-permission permission="CONTENTMGR" action="_DELETE"><fail-message message="Security Error: to run updateContent you must have the CONTENTMGR_DELETE or CONTENTMGR_ADMIN permission"/></check-permission>
-        <check-errors/>
-
-        <make-value entity-name="Content" value-name="lookupKeyValue"/>
-        <set-pk-fields map-name="parameters" value-name="lookupKeyValue"/>
-        <find-by-primary-key entity-name="Content" map-name="lookupKeyValue" value-name="lookedUpValue"/>
-        <remove-value value-name="lookedUpValue"/>
-    </simple-method>
-    
     <!-- Methods for ContentAssoc -->
     <simple-method login-required="true" method-name="assocContent" short-description="Associate Content" >
         <log level="always" message="assocContent, parameters:${parameters}"/>