Author: ashish
Date: Fri Mar 26 10:25:08 2010
New Revision: 927758

URL: http://svn.apache.org/viewvc?rev=927758&view=rev
Log:
The screen was broken for CommunicationEventOrder. 
The order was not associating with communication event when the new 
communication event was generating in system for different mail 
notifications(like OrderConfirmation, OrderComplete, ShipmentComplete etc.)
Now after this commit it will work without any issues.

Modified:
    ofbiz/trunk/applications/order/servicedef/services.xml
    ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
    ofbiz/trunk/applications/party/servicedef/services.xml
    
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
    ofbiz/trunk/applications/product/servicedef/services_shipment.xml
    ofbiz/trunk/framework/common/servicedef/services_email.xml
    ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java

Modified: ofbiz/trunk/applications/order/servicedef/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/servicedef/services.xml?rev=927758&r1=927757&r2=927758&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/order/servicedef/services.xml Fri Mar 26 10:25:08 
2010
@@ -42,6 +42,7 @@ under the License.
         <attribute name="note" type="String" mode="IN" optional="true"/>
         <attribute name="temporaryAnonymousUserLogin" 
type="org.ofbiz.entity.GenericValue" mode="IN" optional="true"/>
         <attribute name="messageWrapper" 
type="org.ofbiz.service.mail.MimeMessageWrapper" mode="OUT" optional="true"/>
+        <attribute name="orderId" type="String" mode="OUT" optional="true"/>
         <attribute name="subject" type="String" mode="OUT" optional="true"/>
     </service>
     <service name="sendOrderConfirmation" engine="java" 
require-new-transaction="true" max-retry="3"

Modified: 
ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=927758&r1=927757&r2=927758&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java 
(original)
+++ ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java 
Fri Mar 26 10:25:08 2010
@@ -2458,6 +2458,9 @@ public class OrderServices {
         if (sendResp != null && !ServiceUtil.isError(sendResp)) {
             sendResp.put("emailType", emailType);
         }
+        if (UtilValidate.isNotEmpty(orderId)) {
+            sendResp.put("orderId", orderId);
+        }
         return sendResp;
     }
 

Modified: ofbiz/trunk/applications/party/servicedef/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services.xml?rev=927758&r1=927757&r2=927758&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services.xml Fri Mar 26 10:25:08 
2010
@@ -885,6 +885,7 @@ under the License.
         <attribute name="sendTo" type="String" mode="IN" optional="false"/>
         <attribute name="contentType" type="String" mode="IN" optional="true"/>
         <attribute name="statusId" type="String" mode="IN" optional="true"/>
+        <attribute name="orderId" type="String" mode="IN" optional="true"/>
         <attribute name="communicationEventId" type="String" mode="OUT"/>
     </service>
     <service name="updateCommEventAfterEmail" engine="java"

Modified: 
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java?rev=927758&r1=927757&r2=927758&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
 (original)
+++ 
ofbiz/trunk/applications/party/src/org/ofbiz/party/communication/CommunicationEventServices.java
 Fri Mar 26 10:25:08 2010
@@ -495,6 +495,7 @@ public class CommunicationEventServices 
         String partyId = (String) context.get("partyId");
         String contentType = (String) context.get("contentType");
         String statusId = (String) context.get("statusId");
+        String orderId = (String) context.get("orderId");
         if (statusId == null) {
             statusId = "COM_PENDING";
         }
@@ -548,6 +549,9 @@ public class CommunicationEventServices 
         commEventMap.put("subject", subject);
         commEventMap.put("userLogin", userLogin);
         commEventMap.put("contentMimeTypeId", contentType);
+        if (UtilValidate.isNotEmpty(orderId)) {
+            commEventMap.put("orderId", orderId);
+        }
 
         Map<String, Object> createResult;
         try {

Modified: ofbiz/trunk/applications/product/servicedef/services_shipment.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_shipment.xml?rev=927758&r1=927757&r2=927758&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/servicedef/services_shipment.xml (original)
+++ ofbiz/trunk/applications/product/servicedef/services_shipment.xml Fri Mar 
26 10:25:08 2010
@@ -880,6 +880,7 @@ under the License.
         <attribute name="comments" type="String" mode="IN" optional="true"/>
         <attribute name="body" type="String" mode="OUT" optional="true"/>
         <attribute name="subject" type="String" mode="OUT" optional="true"/>
+        <attribute name="orderId" type="String" mode="OUT" optional="true"/>
         <attribute name="messageWrapper" 
type="org.ofbiz.service.mail.MimeMessageWrapper" mode="OUT" optional="true"/>
     </service>
     <service name="updateIssuanceShipmentAndPoOnReceiveInventory" 
engine="simple"

Modified: ofbiz/trunk/framework/common/servicedef/services_email.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/servicedef/services_email.xml?rev=927758&r1=927757&r2=927758&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/servicedef/services_email.xml (original)
+++ ofbiz/trunk/framework/common/servicedef/services_email.xml Fri Mar 26 
10:25:08 2010
@@ -42,6 +42,7 @@ under the License.
         <attribute name="partyId" type="String" mode="INOUT" optional="true"/>
         <attribute name="messageId" type="String" mode="INOUT" 
optional="true"/>
         <attribute name="emailType" type="String" mode="INOUT" 
optional="true"/>
+        <attribute name="orderId" type="String" mode="INOUT" optional="true"/>
         <attribute name="messageWrapper" 
type="org.ofbiz.service.mail.MimeMessageWrapper" mode="OUT" 
optional="true"/><!-- mail can be disabled in general.properties so no output 
-->
         <!--  used for parsing and ECAs -->
         <attribute name="communicationEventId" type="String" mode="INOUT" 
optional="true"/>        

Modified: 
ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java?rev=927758&r1=927757&r2=927758&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java 
(original)
+++ ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java 
Fri Mar 26 10:25:08 2010
@@ -98,6 +98,7 @@ public class EmailServices {
      */
     public static Map<String, Object> sendMail(DispatchContext ctx, 
Map<String, ? extends Object> context) {
         String communicationEventId = (String) 
context.get("communicationEventId");
+        String orderId = (String) context.get("orderId");
         if (communicationEventId != null) {
             Debug.logInfo("SendMail Running, for communicationEventId : " + 
communicationEventId, module);
         }
@@ -113,6 +114,10 @@ public class EmailServices {
         results.put("communicationEventId", communicationEventId);
         results.put("partyId", partyId);
         results.put("subject", subject);
+        
+        if (UtilValidate.isNotEmpty(orderId)) {
+            results.put("orderId", orderId);
+        }
         if (UtilValidate.isNotEmpty(body)) {
             body = FlexibleStringExpander.expandString(body, context);
             results.put("body", body);
@@ -425,6 +430,8 @@ public class EmailServices {
         if (partyId == null) {
             partyId = (String) bodyParameters.get("partyId");
         }
+        String orderId = (String) bodyParameters.get("orderId");
+        
         bodyParameters.put("communicationEventId", 
serviceContext.get("communicationEventId"));
         NotificationServices.setBaseUrl(dctx.getDelegator(), webSiteId, 
bodyParameters);
         String contentType = (String) serviceContext.remove("contentType");
@@ -557,7 +564,10 @@ public class EmailServices {
         Debug.logInfo("Expanded email subject to: " + subject, module);
         serviceContext.put("subject", subject);
         serviceContext.put("partyId", partyId);
-
+        if (UtilValidate.isNotEmpty(orderId)) {
+            serviceContext.put("orderId", orderId);
+        }            
+        
         if (Debug.verboseOn()) Debug.logVerbose("sendMailFromScreen sendMail 
context: " + serviceContext, module);
 
         Map<String, Object> result = ServiceUtil.returnSuccess();
@@ -580,6 +590,9 @@ public class EmailServices {
         result.put("messageWrapper", sendMailResult.get("messageWrapper"));
         result.put("body", bodyWriter.toString());
         result.put("subject", subject);
+        if (UtilValidate.isNotEmpty(orderId)) {
+            result.put("orderId", orderId);
+        }            
         return result;
     }
 


Reply via email to