svn commit: r508990 - in /ofbiz/trunk/applications/content/script/org/ofbiz/content: compdoc/CompDocServices.xml layout/LayoutEvents.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r508990 - in /ofbiz/trunk/applications/content/script/org/ofbiz/content: compdoc/CompDocServices.xml layout/LayoutEvents.xml

jaz-3
Author: jaz
Date: Sun Feb 18 12:46:03 2007
New Revision: 508990

URL: http://svn.apache.org/viewvc?view=rev&rev=508990
Log:
just a few minor formatting adjustments for readability

Modified:
    ofbiz/trunk/applications/content/script/org/ofbiz/content/compdoc/CompDocServices.xml
    ofbiz/trunk/applications/content/script/org/ofbiz/content/layout/LayoutEvents.xml

Modified: ofbiz/trunk/applications/content/script/org/ofbiz/content/compdoc/CompDocServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/script/org/ofbiz/content/compdoc/CompDocServices.xml?view=diff&rev=508990&r1=508989&r2=508990
==============================================================================
--- ofbiz/trunk/applications/content/script/org/ofbiz/content/compdoc/CompDocServices.xml (original)
+++ ofbiz/trunk/applications/content/script/org/ofbiz/content/compdoc/CompDocServices.xml Sun Feb 18 12:46:03 2007
@@ -17,12 +17,16 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd">
+
+<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd">
+
     <simple-method method-name="genCompDocInstance" short-description="Create CompDoc">
         <entity-one entity-name="Content" value-name="rootTemplateContent">
             <field-map field-name="contentId" env-name="parameters.instanceOfContentId"/>
         </entity-one>
         <log message="genCompDocInstance> rootTemplateContent: ${rootTemplateContent}" level="info"/>
+
         <!--  if not passed in, get latest template contentRevisionSeqId from db -->
         <if-empty field-name="parameters.contentRevisionSeqId">
             <entity-condition entity-name="ContentRevision" list-name="contentRevisionList">
@@ -42,24 +46,24 @@
             </else>
         </if-empty>
         <log message="genCompDocInstance> contentRevisionSeqId: ${contentRevisionSeqId}" level="info"/>
-        
+
         <make-value entity-name="Content" value-name="rootInstanceContent"/>
         <if-empty field-name="parameters.rootInstanceContentId">
             <sequenced-id-to-env sequence-name="Content" env-name="rootInstanceContent.contentId"/>
             <log level="info" message="genCompDocInstance 2> rootInstanceContent: ${rootInstanceContent}"/>
-        <else>
-            <!--  check to see if it already exists, error if so -->
-            <entity-one entity-name="Content" value-name="existingContent">
-                <field-map field-name="contentId" env-name="parameters.rootInstanceContentId"/>
-            </entity-one>
-            <if-not-empty field-name="existingContent">
-                <add-error>
-                    <fail-message message="Instance compdoc Content for ${parameters.rootInstanceContentId} already exists"/>
-                </add-error>
-                <check-errors/>
-            </if-not-empty>
-            <set from-field="parameters.rootInstanceContentId" field="rootInstanceContent.contentId"/>
-        </else>
+            <else>
+                <!--  check to see if it already exists, error if so -->
+                <entity-one entity-name="Content" value-name="existingContent">
+                    <field-map field-name="contentId" env-name="parameters.rootInstanceContentId"/>
+                </entity-one>
+                <if-not-empty field-name="existingContent">
+                    <add-error>
+                        <fail-message message="Instance compdoc Content for ${parameters.rootInstanceContentId} already exists"/>
+                    </add-error>
+                    <check-errors/>
+                </if-not-empty>
+                <set from-field="parameters.rootInstanceContentId" field="rootInstanceContent.contentId"/>
+            </else>
         </if-empty>
 
         <!--  populate fields -->
@@ -72,7 +76,7 @@
         <set from-field="rootInstanceContent.lastModifiedByUserLogin" field="parameters.userLogin.userLoginId"/>
         <set value="COMPDOC_INSTANCE" field="rootInstanceContent.contentTypeId"/>
         <create-value value-name="rootInstanceContent"/>
-        
+
         <log message="genCompDocInstance 3> rootInstanceContent: ${rootInstanceContent}" level="info"/>
         <field-to-result result-name="contentId" field-name="rootInstanceContent.contentId"/>
         <set from-field="parameters.instanceOfContentId" field="parentTemplateContentId"/>
@@ -99,6 +103,7 @@
         </call-service>
             -->
     </simple-method>
+
     <simple-method method-name="genInstanceChildCompDocs" short-description="Create CompDoc">
         <set from-field="parentTemplateContentId" field="thisTemplateContentId"/>
         <set from-field="parentInstanceContentId" field="thisInstanceContentId"/>
@@ -115,6 +120,7 @@
             </condition-list>
         </entity-condition>
         <log message="genInstanceChildCompDocs 1> contentAssocList: ${contentAssocList}" level="info"/>
+
         <iterate list-name="contentAssocList" entry-name="templateContentAssoc">
             <clone-value value-name="templateContent" new-value-name="instanceContent"/>
 
@@ -134,6 +140,7 @@
             <call-simple-method method-name="genInstanceChildCompDocs"/>
         </iterate>
     </simple-method>
+
     <simple-method method-name="persistCompDoc" short-description="Create CompDoc">
         <!--  create the compdoc Content entity -->
         <set-service-fields service-name="persistContentAndAssoc" map-name="parameters" to-map-name="persistMap"/>
@@ -183,6 +190,7 @@
                 </else>
             </if>
         </if-not-empty>
+
         <set from-field="parameters.userLogin" field="persistMap.userLogin"/>
         <log level="info" message="persistMap : ${persistMap}"/>
         <call-service service-name="persistContentAndAssoc" in-map-name="persistMap">
@@ -192,6 +200,7 @@
         <iterate-map map-name="pResults" key-name="key" value-name="val">
             <field-to-result field-name="val" result-name="${key}"/>
         </iterate-map>
+
         <log level="info" message="pResults : ${pResults}"/>
         <if-not-empty field-name="pResults.contentIdTo">
             <set from-field="pResults.contentIdTo" field="resequenceMap.contentIdTo"/>
@@ -199,6 +208,7 @@
             <set value="10" field="resequenceMap.seqInc" type="Integer"/>
             <call-service service-name="resequence" in-map-name="resequenceMap"/>
         </if-not-empty>
+
         <if>
             <condition>
                 <or>
@@ -223,6 +233,7 @@
                 <set from-field="pResults.contentId" field="revisionMap.contentId"/>
             </then>
         </if>
+
         <set field="revisionMap.contentId" from-field="parameters.rootContentId" default-value="${pResults.caContentIdTo}"/>
         <set field="revisionMap.contentId" from-field="revisionMap.contentId" default-value="${pResults.contentId}"/>
         <set field="revisionMap.itemContentId" from-field="pResults.contentId"/>
@@ -232,6 +243,7 @@
             <result-to-result result-name="contentRevisionSeqId"/>
             <result-to-field result-name="contentRevisionSeqId"/>
         </call-service>
+
         <if>
             <condition>
                 <or>
@@ -247,17 +259,21 @@
             </then>
         </if>
     </simple-method>
+
     <simple-method method-name="persistCompDocContent" short-description="Persist a CompDoc DataResource and data">
         <entity-one entity-name="Content" value-name="content" use-cache="false"/>
         <set from-field="content.dataResourceId" field="oldDataResourceId"/>
+
         <log level="info" message="persistCompDocContent(0).content : ${content}"/>
         <set-service-fields service-name="persistDataResourceAndData" map-name="parameters" to-map-name="persistMap"/>
         <clear-field field-name="persistMap.dataResourceId"/>
         <clear-field field-name="persistMap.drDataResourceId"/>
+
         <log level="info" message="persistCompDocContent(0.2).persistMap : ${persistMap}"/>
         <call-service service-name="persistDataResourceAndData" in-map-name="persistMap">
             <result-to-field result-name="dataResourceId" field-name="newDataResourceId"/>
         </call-service>
+
         <log level="info" message="persistCompDocContent(1).newDataResourceId : ${newDataResourceId}"/>
         <set from-field="newDataResourceId" field="content.dataResourceId"/>
         <store-value value-name="content"/>
@@ -266,6 +282,7 @@
         <set from-field="parameters.userLogin" field="revisionMap.userLogin"/>
         <set from-field="oldDataResourceId" field="revisionMap.oldDataResourceId"/>
         <set from-field="newDataResourceId" field="revisionMap.newDataResourceId"/>
+
         <log level="info" message="persistCompDocContent(2).revisionMap : ${revisionMap}"/>
         <call-service service-name="persistContentRevisionAndItem" in-map-name="revisionMap">
             <result-to-result result-name="contentRevisionSeqId"/>
@@ -273,6 +290,7 @@
         </call-service>
         <log level="info" message="persistCompDocContent(3).contentRevisionSeqId : ${contentRevisionSeqId}"/>
     </simple-method>
+
     <simple-method method-name="persistCompDocPdf2Survey" short-description="Upload/save PDF, create Survey, populate Content">
         <set field="pdfMap.contentTypeId" value="TEMPLATE"/>
         <set field="pdfMap.dataResourceTypeId" value="IMAGE_OBJECT"/>
@@ -282,15 +300,18 @@
         <set field="pdfMap._imageData_contentType" from-field="parameters._imageData_contentType"/>
         <set field="pdfMap._imageData_fileName" from-field="parameters._imageData_fileName"/>
         <set field="pdfMap.contentName" from-field="parameters.pdfName"/>
+
         <log level="info" message="persistCompDocPdf2Survey(1).pdfMap : ${pdfMap}"/>
         <call-service service-name="persistContentAndAssoc" in-map-name="pdfMap">
             <result-to-field result-name="contentId" field-name="acroFormContentId"/>
         </call-service>
+
         <log level="info" message="persistCompDocPdf2Survey(2).acroFormContentId : ${acroFormContentId}"/>
         <set field="acroMap.contentId" from-field="acroFormContentId"/>
         <call-service service-name="buildSurveyFromPdf" in-map-name="acroMap">
             <result-to-field result-name="surveyId" field-name="surveyId"/>
         </call-service>
+
         <log level="info" message="persistCompDocPdf2Survey(3).surveyId : ${surveyId}"/>
         <set-service-fields service-name="persistCompDocContent" map-name="parameters" to-map-name="persistMap"/>
         <set field="persistMap.relatedDetailId" from-field="surveyId"/>
@@ -298,14 +319,13 @@
         <clear-field field-name="persistMap._imageData_contentType"/>
         <clear-field field-name="persistMap._imageData_fileName"/>
         <clear-field field-name="persistMap.imageData"/>
+
         <log level="info" message="persistCompDocPdf2Survey(4)persistMap : ${persistMap}"/>
-        <call-service service-name="persistCompDocContent" in-map-name="persistMap"> </call-service>
+        <call-service service-name="persistCompDocContent" in-map-name="persistMap"></call-service>
     </simple-method>
 
-    <!-- =============== =============== =============== -->
-    <!-- =============== Revision Services =============== -->
-    <!-- =============== =============== =============== -->
-    
+    <!-- =============== =============== =============== --><!-- =============== Revision Services =============== --><!-- =============== =============== =============== -->
+
     <!-- Methods for ContentRevision -->
     <simple-method method-name="createContentRevision" short-description="Create ContentRevision">
         <check-permission action="_CREATE" permission="CONTENTMGR">
@@ -460,11 +480,9 @@
             <field-to-result field-name="dataResource" result-name="dataResource"/>
         </if-not-empty>
     </simple-method>
-    
-    <!-- =============== =============== =============== -->
-    <!-- =============== Approval Services =============== -->
-    <!-- =============== =============== =============== -->
-    
+
+    <!-- =============== =============== =============== --><!-- =============== Approval Services =============== --><!-- =============== =============== =============== -->
+
     <!-- Methods for ContentApproval -->
     <simple-method method-name="createContentApproval" short-description="Create ContentApproval">
         <log level="always" message="got into createContentApproval(4)"/>
@@ -504,7 +522,7 @@
         <find-by-primary-key entity-name="ContentApproval" map-name="lookupKeyValue" value-name="lookedUpValue"/>
         <remove-value value-name="lookedUpValue"/>
     </simple-method>
-    
+
     <simple-method method-name="getApprovalsWithPermissions" short-description="Get ContentApprovals for approval process">
         <!--  this seems like an awkward way to get the previous ContentApproval entities, but
               if you are not sure what previous contentRevisionSeqId is, then it is necessary to ask.
@@ -647,8 +665,7 @@
                     <result-to-field field-name="finalApprovalStatusId" result-name="approvalStatusId"/>
                     <result-to-field field-name="contentApprovalList" result-name="contentApprovalList"/>
                 </call-service>
-                <!--  determine status of previous approvals -->
-                <!-- finalApprovalStatusId is the applicable status from previous approvals -->
+                <!--  determine status of previous approvals --><!-- finalApprovalStatusId is the applicable status from previous approvals -->
                 <log level="info" message="cloneContentApprovals(2)- finalApprovalStatusId : ${finalApprovalStatusId} "/>
                 <log level="info" message="cloneContentApprovals(2b)- contentApprovalList : ${contentApprovalList} "/>
                 <!--  conditionally set the contentApprovalId status of each entity -->
@@ -799,7 +816,7 @@
         <set from-field="rootContentId" field="context3.contentId"/>
         <set from-field="contentRevisionSeqId" field="context3.contentRevisionSeqId"/>
         <log level="info" message="got into prepForApproval(3)- context3: ${context3}"/>
-        <call-service service-name="cloneInstanceContentApprovals" in-map-name="context3"> </call-service>
+        <call-service service-name="cloneInstanceContentApprovals" in-map-name="context3"></call-service>
     </simple-method>
     <simple-method method-name="getFinalApprovalStatus" short-description="Check to see if any open approval conditions exist">
         <!-- iterate thru most recent ContentApproval list and determine its ending status -->

Modified: ofbiz/trunk/applications/content/script/org/ofbiz/content/layout/LayoutEvents.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/script/org/ofbiz/content/layout/LayoutEvents.xml?view=diff&rev=508990&r1=508989&r2=508990
==============================================================================
--- ofbiz/trunk/applications/content/script/org/ofbiz/content/layout/LayoutEvents.xml (original)
+++ ofbiz/trunk/applications/content/script/org/ofbiz/content/layout/LayoutEvents.xml Sun Feb 18 12:46:03 2007
@@ -17,304 +17,311 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd">
+
+<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd">
+
     <simple-method login-required="true" method-name="createLayout" short-description="Create Layout">
-      <log level="always" message="in createLayout."/>
-      <log level="always" message="parameters: ${parameters}"/>
+        <log level="always" message="in createLayout."/>
+        <log level="always" message="parameters: ${parameters}"/>
 
-      <make-value entity-name="Content" value-name="currentContent"/>
-      <set-pk-fields map-name="parameters" value-name="currentContent"/>
-      <set-nonpk-fields map-name="parameters" value-name="currentContent"/>
-      <map-to-map map-name="currentContent" to-map-name="context" />
-      <log level="always" message="context: ${context}"/>
-      <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId" />  
-      <string-to-list list-name="targetOperationList" string="CONTENT_CREATE"/>
-      <set field="context.targetOperationList" from-field="targetOperationList" />  
-      <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
-      <set field="context.objectInfo" from-field="parameters.drObjectInfo" />  
-      <set field="context.dataResourceTypeId" value="LOCAL_FILE" />  
-      <call-service in-map-name="context" service-name="persistContentAndAssoc">
-        <result-to-field field-name="contentId" result-name="contentId"/>
-        <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
-      </call-service>
-      <if-empty field-name="contentId" >
-        <add-error>
-          <fail-message message="Permission not granted."/>
-        </add-error>
-      </if-empty>
-      <check-errors/>
-      <field-to-request field-name="contentId" request-name="contentId" />
-      <field-to-request field-name="dataResourceId" request-name="drDataResourceId" />
+        <make-value entity-name="Content" value-name="currentContent"/>
+        <set-pk-fields map-name="parameters" value-name="currentContent"/>
+        <set-nonpk-fields map-name="parameters" value-name="currentContent"/>
+        <map-to-map map-name="currentContent" to-map-name="context"/>
+        <log level="always" message="context: ${context}"/>
+        <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId"/>
+        <string-to-list list-name="targetOperationList" string="CONTENT_CREATE"/>
+        <set field="context.targetOperationList" from-field="targetOperationList"/>
+        <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
+        <set field="context.objectInfo" from-field="parameters.drObjectInfo"/>
+        <set field="context.dataResourceTypeId" value="LOCAL_FILE"/>
+        <call-service in-map-name="context" service-name="persistContentAndAssoc">
+            <result-to-field field-name="contentId" result-name="contentId"/>
+            <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
+        </call-service>
+        <if-empty field-name="contentId">
+            <add-error>
+                <fail-message message="Permission not granted."/>
+            </add-error>
+        </if-empty>
+        <check-errors/>
+        <field-to-request field-name="contentId" request-name="contentId"/>
+        <field-to-request field-name="dataResourceId" request-name="drDataResourceId"/>
 
     </simple-method>
+
     <simple-method login-required="true" method-name="updateLayout" short-description="Update Layout">
-      <log level="always" message="in updateLayout."/>
-      <log level="always" message="parameters: ${parameters}"/>
+        <log level="always" message="in updateLayout."/>
+        <log level="always" message="parameters: ${parameters}"/>
 
-      <make-value entity-name="Content" value-name="currentContent"/>
-      <set-pk-fields map-name="parameters" value-name="currentContent"/>
-      <set-nonpk-fields map-name="parameters" value-name="currentContent"/>
-      <set field="context.currentContent" from-field="currentContent" />  
-      <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId" />  
-      <string-to-list list-name="targetOperationList" string="CONTENT_CREATE"/>
-      <set field="context.targetOperationList" from-field="targetOperationList" />  
-      <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
-      <call-service in-map-name="context" service-name="checkContentPermission">
-        <result-to-field field-name="permissionStatus" result-name="permissionStatus"/>
-      </call-service>
-      <if-compare field-name="permissionStatus" operator="not-equals" value="granted" type="String">
-        <add-error>
-          <fail-message message="Permission not granted."/>
-        </add-error>
-      </if-compare>
-      <check-errors/>
-      <set field="content.contentId" from-field="parameters.contentId" />  
-      <find-by-primary-key entity-name="Content" value-name="content" map-name="content"/>
-      <set-nonpk-fields map-name="parameters" value-name="content"/>
-      <log level="always" message="content: ${content}"/>
-      <store-value value-name="content"/>
-      <field-to-request map-name="content" field-name="contentId" request-name="contentId" />
-      <set field="dataResource.dataResourceId" from-field="parameters.dataResourceId" />
-      <find-by-primary-key entity-name="DataResource" value-name="dataResource" map-name="dataResource"/>
-      <set-nonpk-fields map-name="parameters" value-name="dataResource"/>
-      <set field="dataResource.objectInfo" from-field="parameters.drObjectInfo" />
-      <log level="always" message="dataResource: ${dataResource}"/>
-      <store-value value-name="dataResource"/>
-      <field-to-request map-name="dataResource" field-name="dataResourceId" request-name="drDataResourceId" />
-      <check-errors/>
+        <make-value entity-name="Content" value-name="currentContent"/>
+        <set-pk-fields map-name="parameters" value-name="currentContent"/>
+        <set-nonpk-fields map-name="parameters" value-name="currentContent"/>
+        <set field="context.currentContent" from-field="currentContent"/>
+        <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId"/>
+        <string-to-list list-name="targetOperationList" string="CONTENT_CREATE"/>
+        <set field="context.targetOperationList" from-field="targetOperationList"/>
+        <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
+        <call-service in-map-name="context" service-name="checkContentPermission">
+            <result-to-field field-name="permissionStatus" result-name="permissionStatus"/>
+        </call-service>
+        <if-compare field-name="permissionStatus" operator="not-equals" value="granted" type="String">
+            <add-error>
+                <fail-message message="Permission not granted."/>
+            </add-error>
+        </if-compare>
+        <check-errors/>
+        <set field="content.contentId" from-field="parameters.contentId"/>
+        <find-by-primary-key entity-name="Content" value-name="content" map-name="content"/>
+        <set-nonpk-fields map-name="parameters" value-name="content"/>
+        <log level="always" message="content: ${content}"/>
+        <store-value value-name="content"/>
+        <field-to-request map-name="content" field-name="contentId" request-name="contentId"/>
+        <set field="dataResource.dataResourceId" from-field="parameters.dataResourceId"/>
+        <find-by-primary-key entity-name="DataResource" value-name="dataResource" map-name="dataResource"/>
+        <set-nonpk-fields map-name="parameters" value-name="dataResource"/>
+        <set field="dataResource.objectInfo" from-field="parameters.drObjectInfo"/>
+        <log level="always" message="dataResource: ${dataResource}"/>
+        <store-value value-name="dataResource"/>
+        <field-to-request map-name="dataResource" field-name="dataResourceId" request-name="drDataResourceId"/>
+        <check-errors/>
     </simple-method>
 
-
     <simple-method login-required="true" method-name="createLayoutText" short-description="Create Layout Text">
-      <log level="always" message="in createLayoutText."/>
-      <log level="always" message="parameters: ${parameters}"/>
+        <log level="always" message="in createLayoutText."/>
+        <log level="always" message="parameters: ${parameters}"/>
 
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context" />
-
-      <log level="always" message="context: ${context}"/>
-      <set field="context.dataResourceName" from-field="context.contentName"/>  
-      <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId" />  
-      <set field="context.contentIdTo" from-field="parameters.contentIdTo" />  
-      <set field="context.textData" from-field="parameters.textData" />  
-      <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
-      <set field="context.dataResourceTypeId" value="ELECTRONIC_TEXT" />  
-      <set field="context.mimeTypeId" value="text/plain" />          
-      <set field="context.contentAssocTypeId" value="SUB_CONTENT" />  
-      <set field="context.contentTypeId" value="DOCUMENT" />      
-      <call-service in-map-name="context" service-name="persistContentAndAssoc">
-        <result-to-field map-name="context2" field-name="activeContentId" result-name="contentId"/>
-        <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
-        <result-to-field map-name="context2" field-name="contentAssocTypeId" result-name="contentAssocTypeId"/>
-        <result-to-field map-name="context2" field-name="fromDate" result-name="fromDate"/>
-      </call-service>
-      <check-errors/>
-      <field-to-request map-name="context2" field-name="activeContentId" request-name="contentId" />
-      <field-to-request field-name="dataResourceId" request-name="drDataResourceId" />
-      <set field="currentEntityName" value="SubContentDataResourceView" />  
-      <field-to-request field-name="currentEntityName" request-name="currentEntityName" />
-
-      <set field="context2.contentIdTo" from-field="parameters.contentIdTo" />  
-      <set field="context2.mapKey" from-field="parameters.mapKey" />  
-      <if-not-empty map-name="context2" field-name="activeContentId">
-        <call-service in-map-name="context2" service-name="deactivateAssocs">
-          <result-to-field field-name="deactivateList" result-name="deactivateList"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context"/>
+
+        <log level="always" message="context: ${context}"/>
+        <set field="context.dataResourceName" from-field="context.contentName"/>
+        <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId"/>
+        <set field="context.contentIdTo" from-field="parameters.contentIdTo"/>
+        <set field="context.textData" from-field="parameters.textData"/>
+
+        <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
+
+        <set field="context.dataResourceTypeId" value="ELECTRONIC_TEXT"/>
+        <set field="context.mimeTypeId" value="text/plain"/>
+        <set field="context.contentAssocTypeId" value="SUB_CONTENT"/>
+        <set field="context.contentTypeId" value="DOCUMENT"/>
+
+        <call-service in-map-name="context" service-name="persistContentAndAssoc">
+            <result-to-field map-name="context2" field-name="activeContentId" result-name="contentId"/>
+            <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
+            <result-to-field map-name="context2" field-name="contentAssocTypeId" result-name="contentAssocTypeId"/>
+            <result-to-field map-name="context2" field-name="fromDate" result-name="fromDate"/>
         </call-service>
-      </if-not-empty>
+        <check-errors/>
 
-      <!-- add to most recently used list -->
-      <!--
-      <make-value entity-name="SubContentDataResourceView" value-name="subContent"/>
-      <field-to-field field-name="contentId" to-map-name="subContent" to-field-name="contentId" />
-      <field-to-field field-name="dataResourceId" to-map-name="subContent" to-field-name="drDataResourceId"/>
-      <log level="always" message="subContent: ${subContent}"/>
-      <log level="always" message="contentId: ${contentId}"/>
-      <log level="always" message="dataResourceId: ${dataResourceId}"/>
-      <call-class-method class-name="org.ofbiz.content.ContentManagementWorker" method-name="mruAdd">
-        <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
-        <field field-name="subContent" type="org.ofbiz.entity.GenericEntity"/>
-      </call-class-method>
-      -->
+        <field-to-request map-name="context2" field-name="activeContentId" request-name="contentId"/>
+        <field-to-request field-name="dataResourceId" request-name="drDataResourceId"/>
+        <set field="currentEntityName" value="SubContentDataResourceView"/>
+        <field-to-request field-name="currentEntityName" request-name="currentEntityName"/>
+
+        <set field="context2.contentIdTo" from-field="parameters.contentIdTo"/>
+        <set field="context2.mapKey" from-field="parameters.mapKey"/>
+        <if-not-empty map-name="context2" field-name="activeContentId">
+            <call-service in-map-name="context2" service-name="deactivateAssocs">
+                <result-to-field field-name="deactivateList" result-name="deactivateList"/>
+            </call-service>
+        </if-not-empty>
+
+        <!-- add to most recently used list --><!--
+        <make-value entity-name="SubContentDataResourceView" value-name="subContent"/>
+        <field-to-field field-name="contentId" to-map-name="subContent" to-field-name="contentId" />
+        <field-to-field field-name="dataResourceId" to-map-name="subContent" to-field-name="drDataResourceId"/>
+        <log level="always" message="subContent: ${subContent}"/>
+        <log level="always" message="contentId: ${contentId}"/>
+        <log level="always" message="dataResourceId: ${dataResourceId}"/>
+        <call-class-method class-name="org.ofbiz.content.ContentManagementWorker" method-name="mruAdd">
+            <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
+            <field field-name="subContent" type="org.ofbiz.entity.GenericEntity"/>
+        </call-class-method>
+        -->
     </simple-method>
 
     <simple-method login-required="true" method-name="updateLayoutText" short-description="Update Layout Text">
-      <log level="always" message="in updateLayoutText."/>
-      <log level="always" message="parameters: ${parameters}"/>
+        <log level="always" message="in updateLayoutText."/>
+        <log level="always" message="parameters: ${parameters}"/>
 
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context" />
-
-      <log level="always" message="context: ${context}"/>
-      <set field="context.dataResourceName" from-field="context.contentName" />
-      <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId" />  
-      <set field="context.contentIdTo" from-field="parameters.contentIdTo" />  
-      <set field="context.textData" from-field="parameters.textData" />  
-      <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
-      <call-service in-map-name="context" service-name="persistContentAndAssoc">
-          <result-to-field result-name="contentId" field-name="contentId"/>
-          <result-to-field result-name="dataResourceId" field-name="dataResourceId"/>
-      </call-service>
-      <check-errors/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context"/>
+
+        <log level="always" message="context: ${context}"/>
+        <set field="context.dataResourceName" from-field="context.contentName"/>
+        <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId"/>
+        <set field="context.contentIdTo" from-field="parameters.contentIdTo"/>
+        <set field="context.textData" from-field="parameters.textData"/>
+        <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
+
+        <call-service in-map-name="context" service-name="persistContentAndAssoc">
+            <result-to-field result-name="contentId" field-name="contentId"/>
+            <result-to-field result-name="dataResourceId" field-name="dataResourceId"/>
+        </call-service>
+        <check-errors/>
     </simple-method>
 
-
     <simple-method login-required="true" method-name="createLayoutImage" short-description="Create Layout Image">
-      <log level="always" message="in createLayoutImage."/>
-      <call-class-method class-name="org.ofbiz.content.layout.LayoutWorker"
-            method-name="uploadImageAndParameters"
-            ret-field-name="formInput"
-         >
-        <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
-        <string value="imageData"/>
-      </call-class-method>
-      <call-class-method class-name="org.ofbiz.content.layout.LayoutWorker"
-            method-name="returnByteWrapper"
-            ret-field-name="byteWrap"
-         >
-        <field field-name="formInput" type="java.util.Map"/>
-      </call-class-method>
-      <clear-field map-name="formInput" field-name="imageData"/>
-      <log level="always" message="formInput: ${formInput}"/>
-      <log level="always" message="byteWrap: ${byteWrap}"/>
-
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentIn" in-map-name="formInput" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="dataResourceIn" in-map-name="formInput" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentAssocIn" in-map-name="formInput" out-map-name="context" />
-
-      <log level="always" message="context: ${context}"/>
-      <set field="context.dataResourceName" from-field="context.contentName" />  
-      <set field="context.contentPurposeTypeId" from-field="formInput.contentPurposeTypeId" />  
-      <set field="context.contentIdTo" from-field="formInput.contentIdTo" />  
-      <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
-      <set field="context.dataResourceTypeId" value="IMAGE_OBJECT" />  
-      <set field="context.mimeTypeId" value="text/plain" />  
-      <set field="context.contentAssocTypeId" value="SUB_CONTENT" />  
-      <set field="context.contentTypeId" value="DOCUMENT" />  
-      <call-service in-map-name="context" service-name="persistContentAndAssoc">
-        <result-to-field map-name="context2" field-name="activeContentId" result-name="contentId"/>
-        <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
-        <result-to-field map-name="context2" field-name="contentAssocTypeId" result-name="contentAssocTypeId"/>
-        <result-to-field map-name="context2" field-name="fromDate" result-name="fromDate"/>
-      </call-service>
-      <check-errors/>
-
-      <field-to-request map-name="context2" field-name="activeContentId" request-name="contentId" />
-      <field-to-request field-name="dataResourceId" request-name="drDataResourceId" />
-      <set field="currentEntityName" value="SubContentDataResourceView" />  
-      <field-to-request field-name="currentEntityName" request-name="currentEntityName" />
-
-      <set field="context2.contentIdTo" from-field="formInput.contentIdTo" />  
-      <set field="context2.mapKey" from-field="formInput.mapKey" />  
-      <if-not-empty map-name="context2" field-name="activeContentId">
-        <call-service in-map-name="context2" service-name="deactivateAssocs">
-          <result-to-field field-name="deactivateList" result-name="deactivateList"/>
+        <log level="always" message="in createLayoutImage."/>
+
+        <call-class-method class-name="org.ofbiz.content.layout.LayoutWorker" method-name="uploadImageAndParameters" ret-field-name="formInput">
+            <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
+            <string value="imageData"/>
+        </call-class-method>
+
+        <call-class-method class-name="org.ofbiz.content.layout.LayoutWorker" method-name="returnByteWrapper" ret-field-name="byteWrap">
+            <field field-name="formInput" type="java.util.Map"/>
+        </call-class-method>
+
+        <clear-field map-name="formInput" field-name="imageData"/>
+
+        <log level="always" message="formInput: ${formInput}"/>
+        <log level="always" message="byteWrap: ${byteWrap}"/>
+
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentIn" in-map-name="formInput" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="dataResourceIn" in-map-name="formInput" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentAssocIn" in-map-name="formInput" out-map-name="context"/>
+
+        <log level="always" message="context: ${context}"/>
+        <set field="context.dataResourceName" from-field="context.contentName"/>
+        <set field="context.contentPurposeTypeId" from-field="formInput.contentPurposeTypeId"/>
+        <set field="context.contentIdTo" from-field="formInput.contentIdTo"/>
+
+        <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
+
+        <set field="context.dataResourceTypeId" value="IMAGE_OBJECT"/>
+        <set field="context.mimeTypeId" value="text/plain"/>
+        <set field="context.contentAssocTypeId" value="SUB_CONTENT"/>
+        <set field="context.contentTypeId" value="DOCUMENT"/>
+
+        <call-service in-map-name="context" service-name="persistContentAndAssoc">
+            <result-to-field map-name="context2" field-name="activeContentId" result-name="contentId"/>
+            <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
+            <result-to-field map-name="context2" field-name="contentAssocTypeId" result-name="contentAssocTypeId"/>
+            <result-to-field map-name="context2" field-name="fromDate" result-name="fromDate"/>
         </call-service>
-      </if-not-empty>
+        <check-errors/>
 
-      <!-- add to most recently used list -->
-      <!--
-      <make-value entity-name="SubContentDataResourceView" value-name="subContent"/>
-      <field-to-field field-name="contentId" to-map-name="subContent" to-field-name="contentId" />
-      <field-to-field field-name="dataResourceId" to-map-name="subContent" to-field-name="drDataResourceId"/>
-      <log level="always" message="subContent: ${subContent}"/>
-      <log level="always" message="contentId: ${contentId}"/>
-      <log level="always" message="dataResourceId: ${dataResourceId}"/>
-      <call-class-method class-name="org.ofbiz.content.ContentManagementWorker" method-name="mruAdd">
-        <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
-        <field field-name="subContent" type="org.ofbiz.entity.GenericEntity"/>
-      </call-class-method>
-      -->
+        <field-to-request map-name="context2" field-name="activeContentId" request-name="contentId"/>
+        <field-to-request field-name="dataResourceId" request-name="drDataResourceId"/>
+        <set field="currentEntityName" value="SubContentDataResourceView"/>
+        <field-to-request field-name="currentEntityName" request-name="currentEntityName"/>
+
+        <set field="context2.contentIdTo" from-field="formInput.contentIdTo"/>
+        <set field="context2.mapKey" from-field="formInput.mapKey"/>
+        <if-not-empty map-name="context2" field-name="activeContentId">
+            <call-service in-map-name="context2" service-name="deactivateAssocs">
+                <result-to-field field-name="deactivateList" result-name="deactivateList"/>
+            </call-service>
+        </if-not-empty>
+
+        <!-- add to most recently used list --><!--
+        <make-value entity-name="SubContentDataResourceView" value-name="subContent"/>
+        <field-to-field field-name="contentId" to-map-name="subContent" to-field-name="contentId" />
+        <field-to-field field-name="dataResourceId" to-map-name="subContent" to-field-name="drDataResourceId"/>
+        <log level="always" message="subContent: ${subContent}"/>
+        <log level="always" message="contentId: ${contentId}"/>
+        <log level="always" message="dataResourceId: ${dataResourceId}"/>
+        <call-class-method class-name="org.ofbiz.content.ContentManagementWorker" method-name="mruAdd">
+            <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
+            <field field-name="subContent" type="org.ofbiz.entity.GenericEntity"/>
+        </call-class-method>
+        -->
     </simple-method>
 
     <simple-method login-required="true" method-name="createLayoutUrl" short-description="Create Layout URL">
-      <log level="always" message="in createLayoutUrl"/>
-      <log level="always" message="parameters: ${parameters}"/>
+        <log level="always" message="in createLayoutUrl"/>
+        <log level="always" message="parameters: ${parameters}"/>
 
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context" />
-
-      <log level="always" message="context: ${context}"/>
-      <set field="context.dataResourceName" from-field="context.contentName" />
-      <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId" />
-      <set field="context.contentIdTo" from-field="parameters.contentIdTo" />  
-      <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
-      <set field="context.dataResourceTypeId" value="URL_RESOURCE" />  
-      <set field="context.mimeTypeId" value="text/plain" />  
-      <set field="context.contentAssocTypeId" value="SUB_CONTENT" />  
-      <set field="context.contentTypeId" value="DOCUMENT" />        
-      <call-service in-map-name="context" service-name="persistContentAndAssoc">
-        <result-to-field map-name="context2" field-name="activeContentId" result-name="contentId"/>
-        <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
-        <result-to-field map-name="context2" field-name="contentAssocTypeId" result-name="contentAssocTypeId"/>
-        <result-to-field map-name="context2" field-name="fromDate" result-name="fromDate"/>
-      </call-service>
-      <check-errors/>
-      <field-to-request map-name="context2" field-name="activeContentId" request-name="contentId" />
-      <field-to-request field-name="dataResourceId" request-name="drDataResourceId" />
-      <set field="currentEntityName" value="SubContentDataResourceView" />  
-      <field-to-request field-name="currentEntityName" request-name="currentEntityName" />
-
-      <set field="context2.contentIdTo" from-field="parameters.contentIdTo" />  
-      <set field="context2.mapKey" from-field="parameters.mapKey" />  
-      <if-not-empty map-name="context2" field-name="activeContentId">
-        <call-service in-map-name="context2" service-name="deactivateAssocs">
-          <result-to-field field-name="deactivateList" result-name="deactivateList"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context"/>
+
+        <log level="always" message="context: ${context}"/>
+        <set field="context.dataResourceName" from-field="context.contentName"/>
+        <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId"/>
+        <set field="context.contentIdTo" from-field="parameters.contentIdTo"/>
+
+        <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
+
+        <set field="context.dataResourceTypeId" value="URL_RESOURCE"/>
+        <set field="context.mimeTypeId" value="text/plain"/>
+        <set field="context.contentAssocTypeId" value="SUB_CONTENT"/>
+        <set field="context.contentTypeId" value="DOCUMENT"/>
+
+        <call-service in-map-name="context" service-name="persistContentAndAssoc">
+            <result-to-field map-name="context2" field-name="activeContentId" result-name="contentId"/>
+            <result-to-field field-name="dataResourceId" result-name="dataResourceId"/>
+            <result-to-field map-name="context2" field-name="contentAssocTypeId" result-name="contentAssocTypeId"/>
+            <result-to-field map-name="context2" field-name="fromDate" result-name="fromDate"/>
         </call-service>
-      </if-not-empty>
+        <check-errors/>
 
-      <!-- add to most recently used list -->
-      <!--
-      <make-value entity-name="SubContentDataResourceView" value-name="subContent"/>
-      <field-to-field field-name="contentId" to-map-name="subContent" to-field-name="contentId" />
-      <field-to-field field-name="dataResourceId" to-map-name="subContent" to-field-name="drDataResourceId"/>
-      <log level="always" message="subContent: ${subContent}"/>
-      <log level="always" message="contentId: ${contentId}"/>
-      <log level="always" message="dataResourceId: ${dataResourceId}"/>
-      <call-class-method class-name="org.ofbiz.content.ContentManagementWorker" method-name="mruAdd">
-        <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
-        <field field-name="subContent" type="org.ofbiz.entity.GenericEntity"/>
-      </call-class-method>
-      -->
+        <field-to-request map-name="context2" field-name="activeContentId" request-name="contentId"/>
+        <field-to-request field-name="dataResourceId" request-name="drDataResourceId"/>
+        <set field="currentEntityName" value="SubContentDataResourceView"/>
+        <field-to-request field-name="currentEntityName" request-name="currentEntityName"/>
+
+        <set field="context2.contentIdTo" from-field="parameters.contentIdTo"/>
+        <set field="context2.mapKey" from-field="parameters.mapKey"/>
+        <if-not-empty map-name="context2" field-name="activeContentId">
+            <call-service in-map-name="context2" service-name="deactivateAssocs">
+                <result-to-field field-name="deactivateList" result-name="deactivateList"/>
+            </call-service>
+        </if-not-empty>
+
+        <!-- add to most recently used list --><!--
+        <make-value entity-name="SubContentDataResourceView" value-name="subContent"/>
+        <field-to-field field-name="contentId" to-map-name="subContent" to-field-name="contentId" />
+        <field-to-field field-name="dataResourceId" to-map-name="subContent" to-field-name="drDataResourceId"/>
+        <log level="always" message="subContent: ${subContent}"/>
+        <log level="always" message="contentId: ${contentId}"/>
+        <log level="always" message="dataResourceId: ${dataResourceId}"/>
+        <call-class-method class-name="org.ofbiz.content.ContentManagementWorker" method-name="mruAdd">
+            <field field-name="request" type="javax.servlet.http.HttpServletRequest"/>
+            <field field-name="subContent" type="org.ofbiz.entity.GenericEntity"/>
+        </call-class-method>
+        -->
     </simple-method>
 
-    <simple-method login-required="true" method-name="updateLayoutUrl" short-description="Update Layout URL">
-      <log level="always" message="in updateLayoutUrl."/>
-      <log level="always" message="parameters: ${parameters}"/>
-
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context" />
-      <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
-                  processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context" />
-
-      <log level="always" message="context: ${context}"/>
-      <set field="context.dataResourceName" from-field="context.contentName" />  
-      <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId" />  
-      <set field="context.contentIdTo" from-field="parameters.contentIdTo" />
-      <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
-      <call-service in-map-name="context" service-name="persistContentAndAssoc">
-          <result-to-field result-name="contentId" field-name="contentId"/>
-          <result-to-field result-name="dataResourceId" field-name="dataResourceId"/>
-      </call-service>
-      <check-errors/>
+    <simple-method method-name="updateLayoutUrl" short-description="Update Layout URL" login-required="true">
+        <log level="always" message="in updateLayoutUrl."/>
+        <log level="always" message="parameters: ${parameters}"/>
+
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="dataResourceIn" in-map-name="parameters" out-map-name="context"/>
+        <call-map-processor xml-resource="org/ofbiz/content/ContentManagementMapProcessors.xml"
+                            processor-name="contentAssocIn" in-map-name="parameters" out-map-name="context"/>
+
+        <log level="always" message="context: ${context}"/>
+        <set field="context.dataResourceName" from-field="context.contentName"/>
+        <set field="context.contentPurposeTypeId" from-field="parameters.contentPurposeTypeId"/>
+        <set field="context.contentIdTo" from-field="parameters.contentIdTo"/>
+        <session-to-field field-name="userLogin" map-name="context" session-name="userLogin"/>
+
+        <call-service in-map-name="context" service-name="persistContentAndAssoc">
+            <result-to-field result-name="contentId" field-name="contentId"/>
+            <result-to-field result-name="dataResourceId" field-name="dataResourceId"/>
+        </call-service>
+        <check-errors/>
     </simple-method>
-
-
 </simple-methods>