Author: mor
Date: Fri Aug 1 10:41:09 2008 New Revision: 681760 URL: http://svn.apache.org/viewvc?rev=681760&view=rev Log: Formatting changes only. No functional change Modified: ofbiz/trunk/applications/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml Modified: ofbiz/trunk/applications/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml?rev=681760&r1=681759&r2=681760&view=diff ============================================================================== --- ofbiz/trunk/applications/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml (original) +++ ofbiz/trunk/applications/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml Fri Aug 1 10:41:09 2008 @@ -875,12 +875,12 @@ <call-simple-method method-name="createUpdatePerson"/> <if-empty field="error_list"> - <call-simple-method method-name="setAnonUserLogin"/> - - <set field="partyRoleContext.partyId" from-field="partyId"/> - <set field="partyRoleContext.roleTypeId" from-field="parameters.roleTypeId"/> - <set field="partyRoleContext.userLogin" from-field="userLogin"/> - <call-service service-name="createPartyRole" in-map-name="partyRoleContext"/> + <call-simple-method method-name="setAnonUserLogin"/> + + <set field="partyRoleContext.partyId" from-field="partyId"/> + <set field="partyRoleContext.roleTypeId" from-field="parameters.roleTypeId"/> + <set field="partyRoleContext.userLogin" from-field="userLogin"/> + <call-service service-name="createPartyRole" in-map-name="partyRoleContext"/> </if-empty> <call-simple-method method-name="createUpdateShippingAddress"/> <set field="parameters.phoneContactMechPurposeTypeId" value="PRIMARY_PHONE"/> @@ -910,20 +910,19 @@ <call-map-processor xml-resource="org/ofbiz/ecommerce/customer/CheckoutMapProcs.xml" processor-name="person" in-map-name="parameters" out-map-name="personMap"/> <if-empty field="error_list"> - <set-service-fields service-name="createPerson" map-name="personMap" to-map-name="personContext"/> - <if-empty field="partyId"> - <call-service service-name="createPerson" in-map-name="personContext"> - <result-to-field result-name="partyId" field-name="partyId"/> - </call-service> - <else><!-- If partyId already exists. --> - <set field="personContext.partyId" from-field="partyId"/> - <call-service service-name="updatePerson" in-map-name="personContext"/> - <log level="info" message="Party Updated partyId is ${partyId}"/> - </else> - </if-empty> - - <field-to-request field-name="partyId" request-name="partyId"/> - <set field="parameters.partyId" from-field="partyId"/> + <set-service-fields service-name="createPerson" map-name="personMap" to-map-name="personContext"/> + <if-empty field="partyId"> + <call-service service-name="createPerson" in-map-name="personContext"> + <result-to-field result-name="partyId" field-name="partyId"/> + </call-service> + <else><!-- If partyId already exists. --> + <set field="personContext.partyId" from-field="partyId"/> + <call-service service-name="updatePerson" in-map-name="personContext"/> + <log level="info" message="Party Updated partyId is ${partyId}"/> + </else> + </if-empty> + <field-to-request field-name="partyId" request-name="partyId"/> + <set field="parameters.partyId" from-field="partyId"/> </if-empty> </simple-method> @@ -952,31 +951,31 @@ org.ofbiz.common.login.LoginServices.checkNewPassword(newUserLogin, null, password, confirmPassword, passwordHint, error_list, true, locale); ]]></call-bsh> <if-empty field="error_list"> - <set-service-fields service-name="createUserLogin" map-name="userLoginMap" to-map-name="userLoginCtx"/> - - <!-- call the service with the system account to get around security constraints for this special create --> - <entity-one entity-name="UserLogin" value-name="userLoginCtx.userLogin" auto-field-map="false"> - <field-map field-name="userLoginId" value="system"/> - </entity-one> - - <call-service service-name="createUserLogin" in-map-name="userLoginCtx"/> - <entity-one entity-name="UserLogin" value-name="userLogin"/> - <set field="parameters.userLogin" from-field="userLogin"/> + <set-service-fields service-name="createUserLogin" map-name="userLoginMap" to-map-name="userLoginCtx"/> + + <!-- call the service with the system account to get around security constraints for this special create --> + <entity-one entity-name="UserLogin" value-name="userLoginCtx.userLogin" auto-field-map="false"> + <field-map field-name="userLoginId" value="system"/> + </entity-one> + + <call-service service-name="createUserLogin" in-map-name="userLoginCtx"/> + <entity-one entity-name="UserLogin" value-name="userLogin"/> + <set field="parameters.userLogin" from-field="userLogin"/> </if-empty> <else> <call-map-processor xml-resource="org/ofbiz/securityext/login/LoginMapProcs.xml" processor-name="updatePassword" in-map-name="parameters" out-map-name="passwordMap"/> <if-empty field="error_list"> - <set-service-fields service-name="updatePassword" map-name="passwordMap" to-map-name="passwordCtx"/> - <call-service service-name="updatePassword" in-map-name="passwordCtx"> - <result-to-field result-name="updatedUserLogin"/> - </call-service> - <set-current-user-login value-name="updatedUserLogin"/> - <session-to-field field-name="userLogin"/> - <if-compare field="userLogin.userLoginId" operator="equals" value="${updatedUserLogin.userLoginId}"> - <field-to-session field-name="updatedUserLogin" session-name="userLogin"/> - </if-compare> - <session-to-field field-name="userLogin"/> + <set-service-fields service-name="updatePassword" map-name="passwordMap" to-map-name="passwordCtx"/> + <call-service service-name="updatePassword" in-map-name="passwordCtx"> + <result-to-field result-name="updatedUserLogin"/> + </call-service> + <set-current-user-login value-name="updatedUserLogin"/> + <session-to-field field-name="userLogin"/> + <if-compare field="userLogin.userLoginId" operator="equals" value="${updatedUserLogin.userLoginId}"> + <field-to-session field-name="updatedUserLogin" session-name="userLogin"/> + </if-compare> + <session-to-field field-name="userLogin"/> </if-empty> </else> </if-empty> @@ -1004,25 +1003,25 @@ <call-map-processor xml-resource="org/ofbiz/ecommerce/customer/CheckoutMapProcs.xml" processor-name="phoneNumber" in-map-name="parameters" out-map-name="phoneContext"/> <if-empty field="error_list"> - <set field="phoneContext.partyId" from-field="partyId"/> - <set field="phoneContext.roleTypeId" from-field="parameters.roleTypeId"/> - <set field="phoneContext.userLogin" from-field="userLogin"/> - <if-empty field="parameters.phoneContactMechId"> - <set field="phoneContext.contactMechPurposeTypeId" from-field="parameters.phoneContactMechPurposeTypeId"/> - <call-service service-name="createPartyTelecomNumber" in-map-name="phoneContext"> - <result-to-field result-name="contactMechId" field-name="parameters.phoneContactMechId"/> - </call-service> - <log level="info" message="Phone Contact created phoneContactMechId is ${parameters.phoneContactMechId}"></log> - <else> - <set field="phoneContext.contactMechId" from-field="parameters.phoneContactMechId"/> - <log level="info" message="Updating phoneContactMechId is ${parameters.phoneContactMechId}"></log> - <call-service service-name="updatePartyTelecomNumber" in-map-name="phoneContext"> - <result-to-field result-name="contactMechId" field-name="parameters.phoneContactMechId"/> - </call-service> - <log level="info" message="Phone Contact updated phoneContactMechId is ${parameters.phoneContactMechId}"></log> - </else> - </if-empty> - <field-to-request field-name="parameters.phoneContactMechId" request-name="phoneContactMechId"/> + <set field="phoneContext.partyId" from-field="partyId"/> + <set field="phoneContext.roleTypeId" from-field="parameters.roleTypeId"/> + <set field="phoneContext.userLogin" from-field="userLogin"/> + <if-empty field="parameters.phoneContactMechId"> + <set field="phoneContext.contactMechPurposeTypeId" from-field="parameters.phoneContactMechPurposeTypeId"/> + <call-service service-name="createPartyTelecomNumber" in-map-name="phoneContext"> + <result-to-field result-name="contactMechId" field-name="parameters.phoneContactMechId"/> + </call-service> + <log level="info" message="Phone Contact created phoneContactMechId is ${parameters.phoneContactMechId}"></log> + <else> + <set field="phoneContext.contactMechId" from-field="parameters.phoneContactMechId"/> + <log level="info" message="Updating phoneContactMechId is ${parameters.phoneContactMechId}"></log> + <call-service service-name="updatePartyTelecomNumber" in-map-name="phoneContext"> + <result-to-field result-name="contactMechId" field-name="parameters.phoneContactMechId"/> + </call-service> + <log level="info" message="Phone Contact updated phoneContactMechId is ${parameters.phoneContactMechId}"></log> + </else> + </if-empty> + <field-to-request field-name="parameters.phoneContactMechId" request-name="phoneContactMechId"/> </if-empty> </simple-method> @@ -1030,25 +1029,25 @@ <call-map-processor xml-resource="org/ofbiz/ecommerce/customer/CheckoutMapProcs.xml" processor-name="emailAddress" in-map-name="parameters" out-map-name="emailAddressContext"/> <if-empty field="error_list"> - <!-- Create Or Update email address --> - <set field="emailAddressContext.partyId" from-field="partyId"/> - <set field="emailAddressContext.userLogin" from-field="userLogin"/> - <if-empty field="parameters.emailContactMechId"> - <set field="emailAddressContext.contactMechPurposeTypeId" from-field="parameters.emailContactMechPurposeTypeId"/> - <call-service service-name="createPartyEmailAddress" in-map-name="emailAddressContext"> - <result-to-field result-name="contactMechId" field-name="parameters.emailContactMechId"/> - </call-service> - <log level="info" message="Email Contact Created emailContactMechId is ${parameters.emailContactMechId}"></log> - <else> - <set field="emailAddressContext.contactMechId" from-field="parameters.emailContactMechId"/> - <!-- call update Email address --> - <call-service service-name="updatePartyEmailAddress" in-map-name="emailAddressContext"> - <result-to-field result-name="contactMechId" field-name="parameters.emailContactMechId"/> - </call-service> - <log level="info" message="Email Contact updated emailContactMechId is ${parameters.emailContactMechId}"></log> - </else> - </if-empty> - <field-to-request field-name="parameters.emailContactMechId" request-name="emailContactMechId"/> + <!-- Create Or Update email address --> + <set field="emailAddressContext.partyId" from-field="partyId"/> + <set field="emailAddressContext.userLogin" from-field="userLogin"/> + <if-empty field="parameters.emailContactMechId"> + <set field="emailAddressContext.contactMechPurposeTypeId" from-field="parameters.emailContactMechPurposeTypeId"/> + <call-service service-name="createPartyEmailAddress" in-map-name="emailAddressContext"> + <result-to-field result-name="contactMechId" field-name="parameters.emailContactMechId"/> + </call-service> + <log level="info" message="Email Contact Created emailContactMechId is ${parameters.emailContactMechId}"></log> + <else> + <set field="emailAddressContext.contactMechId" from-field="parameters.emailContactMechId"/> + <!-- call update Email address --> + <call-service service-name="updatePartyEmailAddress" in-map-name="emailAddressContext"> + <result-to-field result-name="contactMechId" field-name="parameters.emailContactMechId"/> + </call-service> + <log level="info" message="Email Contact updated emailContactMechId is ${parameters.emailContactMechId}"></log> + </else> + </if-empty> + <field-to-request field-name="parameters.emailContactMechId" request-name="emailContactMechId"/> </if-empty> </simple-method> @@ -1056,40 +1055,40 @@ <call-map-processor xml-resource="org/ofbiz/ecommerce/customer/CheckoutMapProcs.xml" processor-name="shipToAddress" in-map-name="parameters" out-map-name="shipToAddressCtx"/> <if-empty field="error_list"> - <set field="shipToAddressCtx.partyId" from-field="partyId"/> - <set field="shipToAddressCtx.contactMechPurposeTypeId" value="SHIPPING_LOCATION"/> - <if-empty field="parameters.shipToContactMechId"> - <call-service service-name="createPartyPostalAddress" in-map-name="shipToAddressCtx"> - <result-to-field result-name="contactMechId" field-name="parameters.shipToContactMechId"/> - </call-service> - <log level="info" message="Shipping address created with contactMechId ${parameters.shipToContactMechId}"/> - <else> - <if-compare-field field="parameters.shipToContactMechId" operator="equals" to-field="parameters.billTocontactMechId"> - <entity-and entity-name="PartyContactMechPurpose" list-name="pcmpList"> - <field-map field-name="contactMechId" env-name="parameters.shipToContactMechId"/> - <field-map field-name="partyId" env-name="partyId"/> - <field-map field-name="contactMechPurposeTypeId" value="SHIPPING_LOCATION"/> - </entity-and> - <filter-list-by-date list-name="pcmpList"/> - <first-from-list list-name="pcmpList" entry-name="pcmp"/> - <if-not-empty field="pcmp"> - <set-service-fields service-name="deletePartyContactMechPurposeIfExists" map-name="pcmp" to-map-name="deletePartyContactMechPurposeCtx"/> - <call-service service-name="deletePartyContactMechPurposeIfExists" in-map-name="deletePartyContactMechPurposeCtx"/> - </if-not-empty> + <set field="shipToAddressCtx.partyId" from-field="partyId"/> + <set field="shipToAddressCtx.contactMechPurposeTypeId" value="SHIPPING_LOCATION"/> + <if-empty field="parameters.shipToContactMechId"> <call-service service-name="createPartyPostalAddress" in-map-name="shipToAddressCtx"> <result-to-field result-name="contactMechId" field-name="parameters.shipToContactMechId"/> </call-service> - <log level="info" message="Shipping address updated with contactMechId ${parameters.shipToContactMechId}"/> + <log level="info" message="Shipping address created with contactMechId ${parameters.shipToContactMechId}"/> <else> - <call-service service-name="updatePartyPostalAddress" in-map-name="shipToAddressCtx"> - <result-to-field result-name="contactMechId" field-name="parameters.shipToContactMechId"/> - </call-service> - <log level="info" message="Shipping address updated with contactMechId ${parameters.shipToContactMechId}"/> + <if-compare-field field="parameters.shipToContactMechId" operator="equals" to-field="parameters.billTocontactMechId"> + <entity-and entity-name="PartyContactMechPurpose" list-name="pcmpList"> + <field-map field-name="contactMechId" env-name="parameters.shipToContactMechId"/> + <field-map field-name="partyId" env-name="partyId"/> + <field-map field-name="contactMechPurposeTypeId" value="SHIPPING_LOCATION"/> + </entity-and> + <filter-list-by-date list-name="pcmpList"/> + <first-from-list list-name="pcmpList" entry-name="pcmp"/> + <if-not-empty field="pcmp"> + <set-service-fields service-name="deletePartyContactMechPurposeIfExists" map-name="pcmp" to-map-name="deletePartyContactMechPurposeCtx"/> + <call-service service-name="deletePartyContactMechPurposeIfExists" in-map-name="deletePartyContactMechPurposeCtx"/> + </if-not-empty> + <call-service service-name="createPartyPostalAddress" in-map-name="shipToAddressCtx"> + <result-to-field result-name="contactMechId" field-name="parameters.shipToContactMechId"/> + </call-service> + <log level="info" message="Shipping address updated with contactMechId ${parameters.shipToContactMechId}"/> + <else> + <call-service service-name="updatePartyPostalAddress" in-map-name="shipToAddressCtx"> + <result-to-field result-name="contactMechId" field-name="parameters.shipToContactMechId"/> + </call-service> + <log level="info" message="Shipping address updated with contactMechId ${parameters.shipToContactMechId}"/> + </else> + </if-compare-field> </else> - </if-compare-field> - </else> - </if-empty> - <field-to-request field-name="parameters.shipToContactMechId" request-name="shipToContactMechId"/> + </if-empty> + <field-to-request field-name="parameters.shipToContactMechId" request-name="shipToContactMechId"/> </if-empty> </simple-method> @@ -1253,78 +1252,78 @@ processor-name="billToAddress" in-map-name="parameters" out-map-name="billToAddressCtx"/> </if-compare> <if-empty field="error_list"> - <set field="billToAddressCtx.contactMechPurposeTypeId" value="BILLING_LOCATION"/> - <set field="billToAddressCtx.partyId" from-field="partyId"/> - - <if-compare field="parameters.useShippingAddressForBilling" operator="equals" value="Y"> - <set field="billToAddressCtx.contactMechId" from-field="parameters.shipToContactMechId"/> - <if-empty field="parameters.billToContactMechId"> - <call-service service-name="createPartyContactMechPurpose" in-map-name="billToAddressCtx"/> - <else> - <if-compare-field field="parameters.shipToContactMechId" operator="not-equals" to-field="parameters.billToContactMechId"> + <set field="billToAddressCtx.contactMechPurposeTypeId" value="BILLING_LOCATION"/> + <set field="billToAddressCtx.partyId" from-field="partyId"/> + + <if-compare field="parameters.useShippingAddressForBilling" operator="equals" value="Y"> + <set field="billToAddressCtx.contactMechId" from-field="parameters.shipToContactMechId"/> + <if-empty field="parameters.billToContactMechId"> + <call-service service-name="createPartyContactMechPurpose" in-map-name="billToAddressCtx"/> + <else> + <if-compare-field field="parameters.shipToContactMechId" operator="not-equals" to-field="parameters.billToContactMechId"> + <entity-and entity-name="PartyContactMechPurpose" list-name="pcmpList"> + <field-map field-name="contactMechId" env-name="parameters.billToContactMechId"/> + <field-map field-name="partyId" env-name="partyId"/> + <field-map field-name="contactMechPurposeTypeId" value="BILLING_LOCATION"/> + </entity-and> + <filter-list-by-date list-name="pcmpList"/> + <iterate list-name="pcmpList" entry-name="pcmp"> + <set-service-fields service-name="deletePartyContactMechPurposeIfExists" map-name="pcmp" to-map-name="deletePartyContactMechPurposeCtx"/> + <call-service service-name="deletePartyContactMechPurposeIfExists" in-map-name="deletePartyContactMechPurposeCtx"/> + </iterate> + <call-service service-name="createPartyContactMechPurpose" in-map-name="billToAddressCtx"/> + <log level="info" message="Billing address updated with contactMechId ${parameters.billToContactMechId}"/> + </if-compare-field> + </else> + </if-empty> + <set field="parameters.billToContactMechId" from-field="parameters.shipToContactMechId"/> + </if-compare> + <if-compare field="parameters.useShippingAddressForBilling" operator="not-equals" value="Y"> + <if-empty field="parameters.billToContactMechId"> + <call-service service-name="createPartyPostalAddress" in-map-name="billToAddressCtx"> + <result-to-field result-name="contactMechId" field-name="parameters.billToContactMechId"/> + </call-service> + <log level="info" message="Billing address created with contactmechId ${parameters.billToContactMechId}"/> + <else> <entity-and entity-name="PartyContactMechPurpose" list-name="pcmpList"> <field-map field-name="contactMechId" env-name="parameters.billToContactMechId"/> <field-map field-name="partyId" env-name="partyId"/> <field-map field-name="contactMechPurposeTypeId" value="BILLING_LOCATION"/> </entity-and> <filter-list-by-date list-name="pcmpList"/> - <iterate list-name="pcmpList" entry-name="pcmp"> - <set-service-fields service-name="deletePartyContactMechPurposeIfExists" map-name="pcmp" to-map-name="deletePartyContactMechPurposeCtx"/> - <call-service service-name="deletePartyContactMechPurposeIfExists" in-map-name="deletePartyContactMechPurposeCtx"/> - </iterate> - <call-service service-name="createPartyContactMechPurpose" in-map-name="billToAddressCtx"/> - <log level="info" message="Billing address updated with contactMechId ${parameters.billToContactMechId}"/> - </if-compare-field> - </else> - </if-empty> - <set field="parameters.billToContactMechId" from-field="parameters.shipToContactMechId"/> - </if-compare> - <if-compare field="parameters.useShippingAddressForBilling" operator="not-equals" value="Y"> - <if-empty field="parameters.billToContactMechId"> - <call-service service-name="createPartyPostalAddress" in-map-name="billToAddressCtx"> - <result-to-field result-name="contactMechId" field-name="parameters.billToContactMechId"/> - </call-service> - <log level="info" message="Billing address created with contactmechId ${parameters.billToContactMechId}"/> - <else> - <entity-and entity-name="PartyContactMechPurpose" list-name="pcmpList"> - <field-map field-name="contactMechId" env-name="parameters.billToContactMechId"/> - <field-map field-name="partyId" env-name="partyId"/> - <field-map field-name="contactMechPurposeTypeId" value="BILLING_LOCATION"/> - </entity-and> - <filter-list-by-date list-name="pcmpList"/> - <if-compare-field field="parameters.shipToContactMechId" operator="equals" to-field="parameters.billToContactMechId"> - <iterate list-name="pcmpList" entry-name="pcmp"> - <set-service-fields service-name="deletePartyContactMechPurposeIfExists" map-name="pcmp" to-map-name="deletePartyContactMechPurposeCtx"/> - <call-service service-name="deletePartyContactMechPurposeIfExists" in-map-name="deletePartyContactMechPurposeCtx"/> - </iterate> - <call-service service-name="createPartyPostalAddress" in-map-name="billToAddressCtx"> - <result-to-field result-name="contactMechId" field-name="parameters.billToContactMechId"/> - </call-service> - <log level="info" message="Billing address updated with contactMechId ${parameters.billToContactMechId}"/> - <else> - <first-from-list list-name="pcmpList" entry-name="pcmp"/> - <if-compare-field field="parameters.billToContactMechId" operator="equals" to-field="pcmp.contactMechId"> - <call-service service-name="updatePartyPostalAddress" in-map-name="billToAddressCtx"> - <result-to-field result-name="contactMechId" field-name="parameters.billToContactMechId"/> - </call-service> - <log level="info" message="Billing Postal Address Updated billToContactMechId is ${parameters.billToContactMechId}"/> - <else> - <if-not-empty field="pcmp"> + <if-compare-field field="parameters.shipToContactMechId" operator="equals" to-field="parameters.billToContactMechId"> + <iterate list-name="pcmpList" entry-name="pcmp"> <set-service-fields service-name="deletePartyContactMechPurposeIfExists" map-name="pcmp" to-map-name="deletePartyContactMechPurposeCtx"/> <call-service service-name="deletePartyContactMechPurposeIfExists" in-map-name="deletePartyContactMechPurposeCtx"/> - </if-not-empty> + </iterate> <call-service service-name="createPartyPostalAddress" in-map-name="billToAddressCtx"> <result-to-field result-name="contactMechId" field-name="parameters.billToContactMechId"/> </call-service> - <log level="info" message="Billing Postal Address created billToContactMechId is ${parameters.billToContactMechId}"/> + <log level="info" message="Billing address updated with contactMechId ${parameters.billToContactMechId}"/> + <else> + <first-from-list list-name="pcmpList" entry-name="pcmp"/> + <if-compare-field field="parameters.billToContactMechId" operator="equals" to-field="pcmp.contactMechId"> + <call-service service-name="updatePartyPostalAddress" in-map-name="billToAddressCtx"> + <result-to-field result-name="contactMechId" field-name="parameters.billToContactMechId"/> + </call-service> + <log level="info" message="Billing Postal Address Updated billToContactMechId is ${parameters.billToContactMechId}"/> + <else> + <if-not-empty field="pcmp"> + <set-service-fields service-name="deletePartyContactMechPurposeIfExists" map-name="pcmp" to-map-name="deletePartyContactMechPurposeCtx"/> + <call-service service-name="deletePartyContactMechPurposeIfExists" in-map-name="deletePartyContactMechPurposeCtx"/> + </if-not-empty> + <call-service service-name="createPartyPostalAddress" in-map-name="billToAddressCtx"> + <result-to-field result-name="contactMechId" field-name="parameters.billToContactMechId"/> + </call-service> + <log level="info" message="Billing Postal Address created billToContactMechId is ${parameters.billToContactMechId}"/> + </else> + </if-compare-field> </else> </if-compare-field> </else> - </if-compare-field> - </else> - </if-empty> - </if-compare> - <field-to-request field-name="parameters.billToContactMechId" request-name="billToContactMechId"/> + </if-empty> + </if-compare> + <field-to-request field-name="parameters.billToContactMechId" request-name="billToContactMechId"/> </if-empty> </simple-method> @@ -1332,28 +1331,28 @@ <call-map-processor xml-resource="org/ofbiz/accounting/payment/PaymentMapProcs.xml" processor-name="createCreditCard" in-map-name="parameters" out-map-name="creditCardContext"/> <if-empty field="error_list"> - <set field="creditCardContext.partyId" from-field="partyId"/> - <set field="creditCardContext.contactMechId" from-field="parameters.billToContactMechId"/> - <if-empty field="parameters.paymentMethodId"> - <!-- call create Credit Card --> - <call-service service-name="createCreditCard" in-map-name="creditCardContext"> - <result-to-field result-name="paymentMethodId" field-name="parameters.paymentMethodId"/> - </call-service> - <else> - <!-- call update Credit Card --> - <entity-and entity-name="PaymentMethod" list-name="paymentMethodList" filter-by-date="true"> - <field-map field-name="partyId" env-name="partyId"/> - <order-by field-name="-fromDate"/> - </entity-and> - <first-from-list list-name="paymentMethodList" entry-name="paymentMethod"/> - <set field="creditCardContext.paymentMethodId" from-field="paymentMethod.paymentMethodId"/> - <call-service service-name="updateCreditCard" in-map-name="creditCardContext"> - <result-to-field result-name="paymentMethodId" field-name="parameters.paymentMethodId"/> - </call-service> - </else> - </if-empty> - <set field="paymentMethodId" from-field="parameters.paymentMethodId"/> - <field-to-request field-name="parameters.paymentMethodId" request-name="paymentMethodId"/> + <set field="creditCardContext.partyId" from-field="partyId"/> + <set field="creditCardContext.contactMechId" from-field="parameters.billToContactMechId"/> + <if-empty field="parameters.paymentMethodId"> + <!-- call create Credit Card --> + <call-service service-name="createCreditCard" in-map-name="creditCardContext"> + <result-to-field result-name="paymentMethodId" field-name="parameters.paymentMethodId"/> + </call-service> + <else> + <!-- call update Credit Card --> + <entity-and entity-name="PaymentMethod" list-name="paymentMethodList" filter-by-date="true"> + <field-map field-name="partyId" env-name="partyId"/> + <order-by field-name="-fromDate"/> + </entity-and> + <first-from-list list-name="paymentMethodList" entry-name="paymentMethod"/> + <set field="creditCardContext.paymentMethodId" from-field="paymentMethod.paymentMethodId"/> + <call-service service-name="updateCreditCard" in-map-name="creditCardContext"> + <result-to-field result-name="paymentMethodId" field-name="parameters.paymentMethodId"/> + </call-service> + </else> + </if-empty> + <set field="paymentMethodId" from-field="parameters.paymentMethodId"/> + <field-to-request field-name="parameters.paymentMethodId" request-name="paymentMethodId"/> </if-empty> </simple-method> |
Free forum by Nabble | Edit this page |