svn commit: r554261 - in /ofbiz/branches/release4.0/applications: marketing/script/org/ofbiz/marketing/contact/ marketing/servicedef/ party/script/org/ofbiz/party/contact/ party/servicedef/

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

svn commit: r554261 - in /ofbiz/branches/release4.0/applications: marketing/script/org/ofbiz/marketing/contact/ marketing/servicedef/ party/script/org/ofbiz/party/contact/ party/servicedef/

jleroux@apache.org
Author: jleroux
Date: Sat Jul  7 13:43:44 2007
New Revision: 554261

URL: http://svn.apache.org/viewvc?view=rev&rev=554261
Log:
Applied fix from trunk for revision: 554260

Modified:
    ofbiz/branches/release4.0/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml
    ofbiz/branches/release4.0/applications/marketing/servicedef/secas.xml
    ofbiz/branches/release4.0/applications/marketing/servicedef/services.xml
    ofbiz/branches/release4.0/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml
    ofbiz/branches/release4.0/applications/party/servicedef/services.xml

Modified: ofbiz/branches/release4.0/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml?view=diff&rev=554261&r1=554260&r2=554261
==============================================================================
--- ofbiz/branches/release4.0/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml (original)
+++ ofbiz/branches/release4.0/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml Sat Jul  7 13:43:44 2007
@@ -142,6 +142,15 @@
         <set-nonpk-fields map-name="parameters" value-name="lookedUpValue"/>
         <store-value value-name="lookedUpValue"/>
     </simple-method>
+    <simple-method method-name="updatePartyEmailContactListParty" short-description="Update ContactList Party Contact Mech">
+        <set field="lookupMap.preferredContactMechId" from-field="parameters.oldContactMechId"/>      
+        <find-by-and entity-name="ContactListParty" map-name="lookupMap" list-name="ContactListParties"/>
+        <iterate entry-name="contactlistparty" list-name="ContactListParties">
+        <set field="contactlistparty.preferredContactMechId" from-field="parameters.contactMechId"/>
+        <log level="info" message="Replacing preferredContactMechId: ${parameters.oldContactMechId} of the ContactList: ${contactlistparty.contactListId} with new preferredContactMechId: ${parameters.contactMechId}"/>        
+        <store-value value-name="contactlistparty"/>
+        </iterate>        
+    </simple-method>    
     <simple-method method-name="deleteContactListParty" short-description="Remove Party from ContactList">
         <check-permission permission="MARKETING" action="_DELETE"><fail-message message="Security Error: to run deleteContactListParty you must have the MARKETING_DELETE or MARKETING_ADMIN permission"/></check-permission>
         <check-errors/>

Modified: ofbiz/branches/release4.0/applications/marketing/servicedef/secas.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/marketing/servicedef/secas.xml?view=diff&rev=554261&r1=554260&r2=554261
==============================================================================
--- ofbiz/branches/release4.0/applications/marketing/servicedef/secas.xml (original)
+++ ofbiz/branches/release4.0/applications/marketing/servicedef/secas.xml Sat Jul  7 13:43:44 2007
@@ -24,4 +24,7 @@
         <condition field-name="statusId" operator="equals" value="CLPT_PENDING"/>
         <action service="sendContactListPartyVerifyEmail" mode="async" persist="true"/>
     </eca>
+    <eca service="updatePartyEmailAddress" event="return">
+        <action service="updatePartyEmailContactListParty" mode="sync"/>
+    </eca>
 </service-eca>

Modified: ofbiz/branches/release4.0/applications/marketing/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/marketing/servicedef/services.xml?view=diff&rev=554261&r1=554260&r2=554261
==============================================================================
--- ofbiz/branches/release4.0/applications/marketing/servicedef/services.xml (original)
+++ ofbiz/branches/release4.0/applications/marketing/servicedef/services.xml Sat Jul  7 13:43:44 2007
@@ -145,6 +145,12 @@
         <auto-attributes include="nonpk" mode="IN" optional="true"/>
         <attribute name="optInVerifyCode" type="String" mode="IN" optional="true"/>
     </service>
+    <service name="updatePartyEmailContactListParty" engine="simple"
+            location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="updatePartyEmailContactListParty" auth="true">
+        <description>Update ContactList Party Contact Mech</description>
+        <attribute name="contactMechId" type="String" mode="IN" optional="false"/>
+        <attribute name="oldContactMechId" type="String" mode="IN" optional="false"/>        
+    </service>    
     <service name="deleteContactListParty" default-entity-name="ContactListParty" engine="simple"
             location="org/ofbiz/marketing/contact/ContactListServices.xml" invoke="deleteContactListParty" auth="true">
         <description>Remove Party from ContactList</description>

Modified: ofbiz/branches/release4.0/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml?view=diff&rev=554261&r1=554260&r2=554261
==============================================================================
--- ofbiz/branches/release4.0/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml (original)
+++ ofbiz/branches/release4.0/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml Sat Jul  7 13:43:44 2007
@@ -313,6 +313,7 @@
             <result-to-result result-name="contactMechId"/>
             <result-to-request result-name="contactMechId"/>
         </call-service>
+        <field-to-result map-name="parameters" field-name="contactMechId" result-name="oldContactMechId"/>        
     </simple-method>
 
     <simple-method method-name="findPartyFromEmailAddress" short-description="Find partyId from email address">

Modified: ofbiz/branches/release4.0/applications/party/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/party/servicedef/services.xml?view=diff&rev=554261&r1=554260&r2=554261
==============================================================================
--- ofbiz/branches/release4.0/applications/party/servicedef/services.xml (original)
+++ ofbiz/branches/release4.0/applications/party/servicedef/services.xml Sat Jul  7 13:43:44 2007
@@ -442,8 +442,9 @@
             location="org/ofbiz/party/contact/PartyContactMechServices.xml" invoke="updatePartyEmailAddress" auth="true">
         <description>Update an Email Address</description>
         <auto-attributes entity-name="PartyContactMech" include="all" mode="IN" optional="true"/>
-        <attribute name="contactMechId" type="String" mode="INOUT" optional="false"/>
+        <attribute name="contactMechId" type="String" mode="INOUT" optional="false"/> <!-- the out paramater is the id of the new address -->
         <attribute name="emailAddress" type="String" mode="IN" optional="false"/>
+        <attribute name="oldContactMechId" type="String" mode="OUT" optional="false"/> <!-- this is the id of the old address -->      
     </service>
     <service name="copyPartyContactMechs" engine="java"
         location="org.ofbiz.party.contact.ContactMechServices" invoke="copyPartyContactMechs" auth="true">