Author: lektran
Date: Fri Dec 18 00:54:28 2009
New Revision: 892047

URL: http://svn.apache.org/viewvc?rev=892047&view=rev
Log:
Partial merge from trunk r772850 (note commit message entirely unrelated):
since NEWSLETTER type marketing emails do not create unique communication 
events, added fields to keep track of party/message ID for these messages
Plus merge from trunk of r892037
Removed unnecessary use of UtilValidate.isNotEmpty, Groovy Truth handles this 
natively and returns true only for lists that are both not null AND not empty

Based on a bug report from Heidi Dehaes and modified patch from Adrian 
Cumiskey, OFBIZ-3362

Modified:
    
ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy

Modified: 
ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy?rev=892047&r1=892046&r2=892047&view=diff
==============================================================================
--- 
ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy
 (original)
+++ 
ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy
 Fri Dec 18 00:54:28 2009
@@ -25,10 +25,13 @@
     ownerParty = contactList.getRelatedOne("OwnerParty");
     if (ownerParty) {
         contactMechs = ownerParty.getRelatedByAnd("PartyContactMechPurpose", 
[contactMechPurposeTypeId : "MARKETING_EMAIL"]);
-        if (!contactMechs || contactMechs.size() == 0) {
+        if (!contactMechs) {
             contactMechs = 
ownerParty.getRelatedByAnd("PartyContactMechPurpose", [contactMechPurposeTypeId 
: "PRIMARY_EMAIL"]);
         }
-        context.marketingEmail = contactMechs.get(0);
-        //context.contactMechIdFrom = context.marketingEmail.contactMechId;
+        
+        if (contactMechs) {
+            context.marketingEmail = contactMechs.get(0);
+            //context.contactMechIdFrom = context.marketingEmail.contactMechId;
+        }
     }
 }


Reply via email to