[ofbiz-framework] branch trunk updated: Improved: Convert updateEmailContent service from mini-lang to groovy DSL (OFBIZ-11371)

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

[ofbiz-framework] branch trunk updated: Improved: Convert updateEmailContent service from mini-lang to groovy DSL (OFBIZ-11371)

Pawan Verma-2
This is an automated email from the ASF dual-hosted git repository.

pawan pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new e9664e9  Improved: Convert updateEmailContent service from mini-lang to groovy DSL (OFBIZ-11371)
e9664e9 is described below

commit e9664e94c4d2fb21f7270cb89e445aba1fd4ce58
Author: Pawan Verma <[hidden email]>
AuthorDate: Mon May 4 15:45:33 2020 +0530

    Improved: Convert updateEmailContent service from mini-lang to groovy DSL
    (OFBIZ-11371)
   
    Thanks: Devanshu Vyas for report and Anushi Gupta for the patch.
---
 .../groovyScripts/content/ContentServices.groovy        | 14 +++++++++++++-
 .../content/minilang/content/ContentServices.xml        | 17 -----------------
 applications/content/servicedef/services.xml            |  2 +-
 3 files changed, 14 insertions(+), 19 deletions(-)

diff --git a/applications/content/groovyScripts/content/ContentServices.groovy b/applications/content/groovyScripts/content/ContentServices.groovy
index 71408a3..bf01b26 100644
--- a/applications/content/groovyScripts/content/ContentServices.groovy
+++ b/applications/content/groovyScripts/content/ContentServices.groovy
@@ -161,4 +161,16 @@ def createContentAlternativeUrl() {
     map = success()
     map.contentCreated = contentCreated
     return map
-}
\ No newline at end of file
+}
+
+def updateEmailContent() {
+    if (parameters.subjectDataResourceId) {
+        run service: "updateElectronicText", with: [dataResourceId: parameters.subjectDataResourceId, textData: parameters.subject]
+    }
+    if (parameters.plainBodyDataResourceId) {
+        run service: "updateElectronicText", with: [dataResourceId: parameters.plainBodyDataResourceId, textData: parameters.plainBody]
+    }
+    if (parameters.htmlBodyDataResourceId) {
+        run service: "updateElectronicText", with: [dataResourceId: parameters.htmlBodyDataResourceId, textData: parameters.htmlBody]
+    }
+}
diff --git a/applications/content/minilang/content/ContentServices.xml b/applications/content/minilang/content/ContentServices.xml
index aad853a..8bbbe00 100644
--- a/applications/content/minilang/content/ContentServices.xml
+++ b/applications/content/minilang/content/ContentServices.xml
@@ -248,23 +248,6 @@
 
         <field-to-result field="createBodyAssoc.contentId" result-name="contentId"/>
     </simple-method>
-    <simple-method method-name="updateEmailContent" short-description="Update Email Content">
-        <if-not-empty field="parameters.subjectDataResourceId">
-            <set from-field="parameters.subjectDataResourceId" field="updateSubjectEt.dataResourceId"/>
-            <set from-field="parameters.subject" field="updateSubjectEt.textData"/>
-            <call-service service-name="updateElectronicText" in-map-name="updateSubjectEt"/>
-        </if-not-empty>
-        <if-not-empty field="parameters.plainBodyDataResourceId">
-            <set from-field="parameters.plainBodyDataResourceId" field="updatePlainBodyEt.dataResourceId"/>
-            <set from-field="parameters.plainBody" field="updatePlainBodyEt.textData"/>
-            <call-service service-name="updateElectronicText" in-map-name="updatePlainBodyEt"/>
-        </if-not-empty>
-        <if-not-empty field="parameters.htmlBodyDataResourceId">
-            <set from-field="parameters.htmlBodyDataResourceId" field="updateHtmlBodyEt.dataResourceId"/>
-            <set from-field="parameters.htmlBody" field="updateHtmlBodyEt.textData"/>
-            <call-service service-name="updateElectronicText" in-map-name="updateHtmlBodyEt"/>
-        </if-not-empty>
-    </simple-method>
 
     <simple-method method-name="createDownloadContent" short-description="Create Download as Content">
         <set-service-fields service-name="createContent" map="parameters" to-map="createDownloadContent"/>
diff --git a/applications/content/servicedef/services.xml b/applications/content/servicedef/services.xml
index 170675a..f9440f0 100644
--- a/applications/content/servicedef/services.xml
+++ b/applications/content/servicedef/services.xml
@@ -133,7 +133,7 @@
         <attribute name="htmlBody" type="String" mode="IN" optional="true" allow-html="any"/>
         <override name="contentId" mode="INOUT"/>
     </service>
-    <service name="updateEmailContent" engine="simple" location="component://content/minilang/content/ContentServices.xml" invoke="updateEmailContent">
+    <service name="updateEmailContent" engine="groovy" location="component://content/groovyScripts/content/ContentServices.groovy" invoke="updateEmailContent">
         <permission-service service-name="contentManagerPermission" main-action="UPDATE"/>
         <attribute name="subjectDataResourceId" type="String" mode="IN" optional="true"/>
         <attribute name="subject" type="String" mode="IN" optional="true"/>