Author: sichen
Date: Wed Feb 14 10:29:06 2007
New Revision: 507650

URL: http://svn.apache.org/viewvc?view=rev&rev=507650
Log:
Followup to OFBIZ-704 (Add CommunicationEvent.fromString, toString, ccString, 
headerString)
- Adding CommunicationEvent.bccString field and logic to populate it from email 
headers in storeIncomingEmail service

Modified:
    
ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java
    ofbiz/trunk/applications/party/entitydef/entitymodel.xml

Modified: 
ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java?view=diff&rev=507650&r1=507649&r2=507650
==============================================================================
--- 
ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java 
(original)
+++ 
ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java 
Wed Feb 14 10:29:06 2007
@@ -821,6 +821,7 @@
             Set emailAddressesFrom = new TreeSet();
             Set emailAddressesTo = new TreeSet();
             Set emailAddressesCC = new TreeSet();
+            Set emailAddressesBCC = new TreeSet();
             for (int x = 0 ; x < addressesFrom.length ; x++) {
                 emailAddressesFrom.add(((InternetAddress) 
addressesFrom[x]).getAddress());
             }
@@ -830,13 +831,18 @@
             for (int x = 0 ; x < addressesCC.length ; x++) {
                 emailAddressesCC.add(((InternetAddress) 
addressesCC[x]).getAddress());
             }
+            for (int x = 0 ; x < addressesBCC.length ; x++) {
+                emailAddressesBCC.add(((InternetAddress) 
addressesBCC[x]).getAddress());
+            }
             String fromString = 
StringUtil.join(UtilMisc.toList(emailAddressesFrom), ",");
             String toString = 
StringUtil.join(UtilMisc.toList(emailAddressesTo), ",");
             String ccString = 
StringUtil.join(UtilMisc.toList(emailAddressesCC), ",");
+            String bccString = 
StringUtil.join(UtilMisc.toList(emailAddressesBCC), ",");
             
             if (UtilValidate.isNotEmpty(toString)) 
commEventMap.put("toString", toString);
             if (UtilValidate.isNotEmpty(ccString)) 
commEventMap.put("ccString", ccString);
             if (UtilValidate.isNotEmpty(ccString)) 
commEventMap.put("fromString", fromString);
+            if (UtilValidate.isNotEmpty(bccString)) 
commEventMap.put("bccString", bccString);
 
             // store from/to parties, but when not found make a note of the 
email to/from address in the workEffort Note Section.
             String commNote = "";

Modified: ofbiz/trunk/applications/party/entitydef/entitymodel.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/entitydef/entitymodel.xml?view=diff&rev=507650&r1=507649&r2=507650
==============================================================================
--- ofbiz/trunk/applications/party/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/party/entitydef/entitymodel.xml Wed Feb 14 
10:29:06 2007
@@ -513,6 +513,7 @@
       <field name="fromString" type="very-long"></field>
       <field name="toString" type="very-long"></field>
       <field name="ccString" type="very-long"></field>
+      <field name="bccString" type="very-long"></field>
       <prim-key field="communicationEventId"/>
       <relation type="one" fk-name="COM_EVNT_TYPE" 
rel-entity-name="CommunicationEventType">
         <key-map field-name="communicationEventTypeId"/>


Reply via email to