Author: jleroux
Date: Tue Jan 19 22:37:13 2010
New Revision: 900988
URL: http://svn.apache.org/viewvc?rev=900988&view=rev
Log:
New createUpdatePartyPostalAddress service, works like
createUpdatePartyTelecomNumber
Modified:
ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml
ofbiz/trunk/applications/party/servicedef/services.xml
Modified:
ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml?rev=900988&r1=900987&r2=900988&view=diff
==============================================================================
---
ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml
(original)
+++
ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml
Tue Jan 19 22:37:13 2010
@@ -260,7 +260,7 @@
<else><add-error><fail-property resource="PartyUiLabels"
property="PartyEmailAddressNotFormattedCorrectly"/></add-error></else>
</if-validate-method>
<check-errors/>
-
+
<!-- if e-mail address already exists simply return -->
<entity-condition list="partyAndContactMechs"
entity-name="PartyAndContactMech">
<condition-list combine="and">
@@ -645,4 +645,23 @@
</if-empty>
<field-to-result field="contactMechId"/>
</simple-method>
+
+ <simple-method method-name="createUpdatePartyPostalAddress"
short-description="Create or update postal address" login-required="false">
+ <if-empty field="parameters.contactMechId">
+ <set-service-fields service-name="createPartyPostalAddress"
map="parameters" to-map="postalAddressContext"/>
+ <call-service service-name="createPartyPostalAddress"
in-map-name="postalAddressContext">
+ <result-to-field result-name="contactMechId"
field="contactMechId"/>
+ </call-service>
+ <log level="info" message="Postal address created, contactMechId
is ${contactMechId}"></log>
+ <else>
+ <set-service-fields service-name="createPartyPostalAddress"
map="parameters" to-map="postalAddressContext"/>
+ <call-service service-name="updatePartyPostalAddress"
in-map-name="postalAddressContext">
+ <result-to-field result-name="contactMechId"
field="contactMechId"/>
+ </call-service>
+ <log level="info" message="Postal address contact updated,
contactMechId is ${contactMechId}"></log>
+ </else>
+ </if-empty>
+ <field-to-result field="contactMechId"/>
+ </simple-method>
+
</simple-methods>
Modified: ofbiz/trunk/applications/party/servicedef/services.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services.xml?rev=900988&r1=900987&r2=900988&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services.xml Tue Jan 19 22:37:13
2010
@@ -1281,6 +1281,16 @@
<attribute name="contactMechId" type="String" mode="IN"
optional="true"/>
<attribute name="contactMechId" type="String" mode="OUT"
optional="false"/>
</service>
+ <service name="createUpdatePartyPostalAddress" engine="simple"
+
location="component://party/script/org/ofbiz/party/contact/PartyContactMechServices.xml"
invoke="createUpdatePartyPostalAddress" auth="false">
+ <description>Create or Update a postal address</description>
+ <attribute name="partyId" type="String" mode="IN" optional="false"/>
+ <auto-attributes entity-name="PartyContactMech" include="all"
mode="IN" optional="true"/>
+ <auto-attributes entity-name="PostalAddress" include="nonpk" mode="IN"
optional="true"/>
+ <attribute name="userLogin" type="org.ofbiz.entity.GenericValue"
mode="IN" optional="true"/>
+ <attribute name="contactMechPurposeTypeId" type="String" mode="IN"
optional="true"/>
+ <attribute name="contactMechId" type="String" mode="INOUT"
optional="true"/>
+ </service>
<!-- bounced message processing -->
<service name="processBouncedMessage" engine="java"