You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by de...@me.com on 2012/11/09 21:27:48 UTC

Re: svn commit: r1407163 - in /ofbiz/branches/release10.04: ./ applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/ applications/order/src/org/ofbiz/order/order/ applications/order/src/org/ofbiz/order/shoppingcart/ applications/order/src/org...

Jacques,

Did you review this commit before committing it to a release branch?

This changes method names and not only does it contain new features, but it is not backwards compatible and that is a HUGE no-no for a release branch. It can be tolerated to some extent in the trunk, but definitely not in the release branch.

Basically this commit breaks most custom checkout processes for users of the 10.04 release branch.

Please revert.

-David


On Nov 8, 2012, at 8:44 AM, jleroux@apache.org wrote:

> Author: jleroux
> Date: Thu Nov  8 16:44:32 2012
> New Revision: 1407163
> 
> URL: http://svn.apache.org/viewvc?rev=1407163&view=rev
> Log:
> "Applied fix from trunk for revision: 1407116" 
> ------------------------------------------------------------------------
> r1407116 | jleroux | 2012-11-08 16:15:04 +0100 (jeu., 08 nov. 2012) | 21 lines
> 
> An enhanced patch from John McDonald for "Customer's Shipment Address Not Assigned to Dropship Purchase Orders" https://issues.apache.org/jira/browse/OFBIZ-3883
> 
> When buying drop ship products from the demo store the customer's shipping address is not saved with the purchase order, so the shipping address cannot be provided to the drop ship supplier. 
> 
> Steps to Reproduce:
> * From the DropShip Category add "DropShip from BigSupplier" and "DropShip from DemoSupplier" to your cart. 
> * Login as admin
> * Use the one page checkout to order the products
> 
> Resulting Order: 
> https://demo-trunk.ofbiz.apache.org:8443/ordermgr/control/orderview?orderId=WSCO10002
> The purchase orders WS10003 and WS10004 are associated correctly with the order items, but as the shipping groups don't have addresses, the purchase orders don't have either.
> 
> Expectation:
> All Shipment groups should have the shipping address assigned.
> 
> Actual:
> Only the first shipment group has the shipping address assigned. 
> 
> 
> jleroux: thanks to Paul Foxworthy's help I rather removed than deprecate the old methods and replaced them where relevant
> ------------------------------------------------------------------------
> 
> 
> Modified:
>    ofbiz/branches/release10.04/   (props changed)
>    ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>    ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>    ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>    ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>    ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>    ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>    ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>    ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>    ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>    ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>    ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
> 
> Propchange: ofbiz/branches/release10.04/
> ------------------------------------------------------------------------------
>  Merged /ofbiz/trunk:r1407116,1407142
> 
> Modified: ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java (original)
> +++ ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java Thu Nov  8 16:44:32 2012
> @@ -241,8 +241,8 @@ public class PayPalServices {
>             if (estimate == null || estimate.compareTo(BigDecimal.ZERO) < 0) {
>                 continue;
>             }
> -            cart.setShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
> -            cart.setCarrierPartyId(shipMethod.getString("partyId"));
> +            cart.setAllShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
> +            cart.setAllCarrierPartyId(shipMethod.getString("partyId"));
>             try {
>                 coh.calcAndAddTax();
>             } catch (GeneralException e) {
> @@ -586,18 +586,18 @@ public class PayPalServices {
>         // that was shown to the customer
>         String shipMethod = decoder.get("SHIPPINGOPTIONNAME");
>         if ("Calculated Offline".equals(shipMethod)) {
> -            cart.setCarrierPartyId("_NA_");
> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
> +            cart.setAllCarrierPartyId("_NA_");
> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>         } else {
>             String[] shipMethodSplit = shipMethod.split(" - ");
> -            cart.setCarrierPartyId(shipMethodSplit[0]);
> +            cart.setAllCarrierPartyId(shipMethodSplit[0]);
>             String shippingMethodTypeDesc = StringUtils.join(shipMethodSplit, " - ", 1, shipMethodSplit.length);
>             try {
>                 EntityCondition cond = EntityCondition.makeCondition(
>                         UtilMisc.toMap("productStoreId", cart.getProductStoreId(), "partyId", shipMethodSplit[0], "roleTypeId", "CARRIER", "description", shippingMethodTypeDesc)
>                );
>                 GenericValue shipmentMethod = EntityUtil.getFirst(delegator.findList("ProductStoreShipmentMethView", cond, null, null, null, false));
> -                cart.setShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
> +                cart.setAllShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>             } catch (GenericEntityException e1) {
>                 Debug.logError(e1, module);
>             }
> @@ -611,7 +611,7 @@ public class PayPalServices {
>             }
>         }
>         cart.cleanUpShipGroups();
> -        cart.setShippingContactMechId(postalContactId);
> +        cart.setAllShippingContactMechId(postalContactId);
>         Map<String, Object> result = ShippingEvents.getShipGroupEstimate(dispatcher, delegator, cart, 0);
>         if (result.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR)) {
>             return ServiceUtil.returnError((String) result.get(ModelService.ERROR_MESSAGE));
> 
> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java Thu Nov  8 16:44:32 2012
> @@ -4610,7 +4610,7 @@ public class OrderServices {
>                             // set checkout options
>                             cart.setDefaultCheckoutOptions(dispatcher);
>                             // the shipping address is the one of the customer
> -                            cart.setShippingContactMechId(shipGroup.getString("contactMechId"));
> +                            cart.setAllShippingContactMechId(shipGroup.getString("contactMechId"));
>                             // create the order
>                             CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, cart);
>                             Map resultOrderMap = coh.createOrder(userLogin);
> 
> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Thu Nov  8 16:44:32 2012
> @@ -227,8 +227,8 @@ public class CheckOutEvents {
> 
>         // if no shipping applies, set the no shipment method and skip to payment
>         if (!cart.shippingApplies()) {
> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
> -            cart.setCarrierPartyId("_NA_");
> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
> +            cart.setAllCarrierPartyId("_NA_");
>             page = "payment";
>         }
> 
> @@ -264,7 +264,7 @@ public class CheckOutEvents {
>         ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("shoppingCart");
>         String shipToCustomerPartyId = request.getParameter("shipToCustomerPartyId");
>         cart.setShipToCustomerPartyId(shipToCustomerPartyId);
> -        cart.setShippingContactMechId(null);
> +        cart.setAllShippingContactMechId(null);
>         return "success";
>     }
> 
> 
> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Thu Nov  8 16:44:32 2012
> @@ -115,7 +115,7 @@ public class CheckOutHelper {
> 
>         // set the shipping address
>         if (UtilValidate.isNotEmpty(shippingContactMechId)) {
> -            this.cart.setShippingContactMechId(shippingContactMechId);
> +            this.cart.setAllShippingContactMechId(shippingContactMechId);
>         } else if (cart.shippingApplies()) {
>             // only return an error if shipping is required for this purchase
>             errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_destination", (cart != null ? cart.getLocale() : Locale.getDefault()));
> @@ -166,8 +166,8 @@ public class CheckOutHelper {
>                 carrierPartyId = shippingMethod.substring(delimiterPos + 1);
>             }
> 
> -            this.cart.setShipmentMethodTypeId(shipmentMethodTypeId);
> -            this.cart.setCarrierPartyId(carrierPartyId);
> +            this.cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
> +            this.cart.setAllCarrierPartyId(carrierPartyId);
>         } else if (cart.shippingApplies()) {
>             // only return an error if shipping is required for this purchase
>             errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_method", (cart != null ? cart.getLocale() : Locale.getDefault()));
> @@ -175,20 +175,20 @@ public class CheckOutHelper {
>         }
> 
>         // set the shipping instructions
> -        this.cart.setShippingInstructions(shippingInstructions);
> +        this.cart.setAllShippingInstructions(shippingInstructions);
> 
>         if (UtilValidate.isNotEmpty(maySplit)) {
> -            cart.setMaySplit(Boolean.valueOf(maySplit));
> +            cart.setAllMaySplit(Boolean.valueOf(maySplit));
>         } else {
>             errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_splitting_preference", (cart != null ? cart.getLocale() : Locale.getDefault()));
>             errorMessages.add(errMsg);
>         }
> 
>         // set the gift message
> -        this.cart.setGiftMessage(giftMessage);
> +        this.cart.setAllGiftMessage(giftMessage);
> 
>         if (UtilValidate.isNotEmpty(isGift)) {
> -            cart.setIsGift(Boolean.valueOf(isGift));
> +            cart.setAllIsGift(Boolean.valueOf(isGift));
>         } else {
>             errMsg = UtilProperties.getMessage(resource_error, "checkhelper.specify_if_order_is_gift", (cart != null ? cart.getLocale() : Locale.getDefault()));
>             errorMessages.add(errMsg);
> 
> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Thu Nov  8 16:44:32 2012
> @@ -18,9 +18,38 @@
>  *******************************************************************************/
> package org.ofbiz.order.shoppingcart;
> 
> +import java.io.Serializable;
> +import java.math.BigDecimal;
> +import java.math.MathContext;
> +import java.sql.Timestamp;
> +import java.util.ArrayList;
> +import java.util.Collection;
> +import java.util.Collections;
> +import java.util.Comparator;
> +import java.util.HashMap;
> +import java.util.HashSet;
> +import java.util.Iterator;
> +import java.util.LinkedHashMap;
> +import java.util.LinkedList;
> +import java.util.List;
> +import java.util.Locale;
> +import java.util.Map;
> +import java.util.Map.Entry;
> +import java.util.Set;
> +import java.util.TreeMap;
> +
> import javolution.util.FastList;
> import javolution.util.FastMap;
> -import org.ofbiz.base.util.*;
> +import org.ofbiz.base.util.Debug;
> +import org.ofbiz.base.util.GeneralException;
> +import org.ofbiz.base.util.GeneralRuntimeException;
> +import org.ofbiz.base.util.UtilDateTime;
> +import org.ofbiz.base.util.UtilFormatOut;
> +import org.ofbiz.base.util.UtilGenerics;
> +import org.ofbiz.base.util.UtilMisc;
> +import org.ofbiz.base.util.UtilNumber;
> +import org.ofbiz.base.util.UtilProperties;
> +import org.ofbiz.base.util.UtilValidate;
> import org.ofbiz.entity.Delegator;
> import org.ofbiz.entity.DelegatorFactory;
> import org.ofbiz.entity.GenericEntityException;
> @@ -2236,11 +2265,19 @@ public class ShoppingCart implements Ite
>         }
>         csi.setContactMechId(shippingContactMechId);
>     }
> -
> -    public void setShippingContactMechId(String shippingContactMechId) {
> -        this.setShippingContactMechId(0, shippingContactMechId);
> +    
> +    /**
> +     * Sets @param shippingContactMechId in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param shippingContactMechId
> +     */
> +    public void setAllShippingContactMechId(String shippingContactMechId) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setShippingContactMechId(x, shippingContactMechId);
> +        }
>     }
> -
> +    
>     /** Returns the shipping contact mech id. */
>     public String getShippingContactMechId(int idx) {
>         CartShipInfo csi = this.getShipInfo(idx);
> @@ -2256,11 +2293,19 @@ public class ShoppingCart implements Ite
>         CartShipInfo csi = this.getShipInfo(idx);
>         csi.shipmentMethodTypeId = shipmentMethodTypeId;
>     }
> -
> -    public void setShipmentMethodTypeId(String shipmentMethodTypeId) {
> -        this.setShipmentMethodTypeId(0, shipmentMethodTypeId);
> +    
> +    /**
> +     * Sets @param shipmentMethodTypeId in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param shipmentMethodTypeId
> +     */
> +    public void setAllShipmentMethodTypeId(String shipmentMethodTypeId) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setShipmentMethodTypeId(x, shipmentMethodTypeId);
> +        }
>     }
> -
> +    
>     /** Returns the shipment method type ID */
>     public String getShipmentMethodTypeId(int idx) {
>         CartShipInfo csi = this.getShipInfo(idx);
> @@ -2304,9 +2349,17 @@ public class ShoppingCart implements Ite
>         CartShipInfo csi = this.getShipInfo(idx);
>         csi.shippingInstructions = shippingInstructions;
>     }
> -
> -    public void setShippingInstructions(String shippingInstructions) {
> -        this.setShippingInstructions(0, shippingInstructions);
> +    
> +    /**
> +     * Sets @param shippingInstructions in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param shippingInstructions
> +     */
> +    public void setAllShippingInstructions(String shippingInstructions) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setShippingInstructions(x, shippingInstructions);
> +        }
>     }
> 
>     /** Returns the shipping instructions. */
> @@ -2325,10 +2378,19 @@ public class ShoppingCart implements Ite
>             csi.setMaySplit(maySplit);
>         }
>     }
> -
> -    public void setMaySplit(Boolean maySplit) {
> -        this.setMaySplit(0, maySplit);
> +    
> +    /**
> +     * Sets @param maySplit in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param maySplit
> +     */
> +    public void setAllMaySplit(Boolean maySplit) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setMaySplit(x, maySplit);
> +        }
>     }
> +    
> 
>     /** Returns Boolean.TRUE if the order may be split (null if unspecified) */
>     public String getMaySplit(int idx) {
> @@ -2345,10 +2407,18 @@ public class ShoppingCart implements Ite
>         csi.giftMessage = giftMessage;
>     }
> 
> -    public void setGiftMessage(String giftMessage) {
> -        this.setGiftMessage(0, giftMessage);
> +    /**
> +     * Sets @param giftMessage in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param giftMessage
> +     */
> +    public void setAllGiftMessage(String giftMessage) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setGiftMessage(x, giftMessage);
> +        }
>     }
> -
> +    
>     public String getGiftMessage(int idx) {
>         CartShipInfo csi = this.getShipInfo(idx);
>         return csi.giftMessage;
> @@ -2365,10 +2435,18 @@ public class ShoppingCart implements Ite
>         }
>     }
> 
> -    public void setIsGift(Boolean isGift) {
> -        this.setIsGift(0, isGift);
> +    /**
> +     * Sets @param isGift in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param isGift
> +     */
> +    public void setAllIsGift(Boolean isGift) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setIsGift(x, isGift);
> +        }
>     }
> -
> +    
>     public String getIsGift(int idx) {
>         CartShipInfo csi = this.getShipInfo(idx);
>         return csi.isGift;
> @@ -2382,11 +2460,19 @@ public class ShoppingCart implements Ite
>         CartShipInfo csi = this.getShipInfo(idx);
>         csi.carrierPartyId = carrierPartyId;
>     }
> -
> -    public void setCarrierPartyId(String carrierPartyId) {
> -        this.setCarrierPartyId(0, carrierPartyId);
> +    
> +    /**
> +     * Sets @param carrierPartyId in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param carrierPartyId
> +     */
> +    public void setAllCarrierPartyId(String carrierPartyId) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setCarrierPartyId(x, carrierPartyId);
> +        }
>     }
> -
> +    
>     public String getCarrierPartyId(int idx) {
>         CartShipInfo csi = this.getShipInfo(idx);
>         return csi.carrierPartyId;
> @@ -2409,9 +2495,17 @@ public class ShoppingCart implements Ite
>         CartShipInfo csi = this.getShipInfo(idx);
>         csi.productStoreShipMethId = productStoreShipMethId;
>     }
> -
> -    public void setProductStoreShipMethId(String productStoreShipMethId) {
> -        this.setProductStoreShipMethId(0, productStoreShipMethId);
> +    
> +    /**
> +     * Sets @param productStoreShipMethId in all ShipInfo(ShipGroups) associated
> +     * with this ShoppingCart
> +     * <p>
> +     * @param productStoreShipMethId
> +     */
> +    public void setAllProductStoreShipMethId(String productStoreShipMethId) {
> +        for(int x=0; x < shipInfo.size(); x++) {
> +            this.setProductStoreShipMethId(x, productStoreShipMethId);
> +        }
>     }
> 
>     public void setShipGroupFacilityId(int idx, String facilityId) {
> @@ -2509,7 +2603,7 @@ public class ShoppingCart implements Ite
>                     Collection shippingContactMechList = ContactHelper.getContactMech(orderParty, "SHIPPING_LOCATION", "POSTAL_ADDRESS", false);
>                     if (UtilValidate.isNotEmpty(shippingContactMechList)) {
>                         GenericValue shippingContactMech = (GenericValue)(shippingContactMechList.iterator()).next();
> -                        this.setShippingContactMechId(shippingContactMech.getString("contactMechId"));
> +                        this.setAllShippingContactMechId(shippingContactMech.getString("contactMechId"));
>                     }
>                 } catch (GenericEntityException e) {
>                     Debug.logError(e, "Error setting shippingContactMechId in setDefaultCheckoutOptions() method.", module);
> @@ -2519,8 +2613,8 @@ public class ShoppingCart implements Ite
>             ShippingEstimateWrapper shipEstimateWrapper = org.ofbiz.order.shoppingcart.shipping.ShippingEstimateWrapper.getWrapper(dispatcher, this, 0);
>             GenericValue carrierShipmentMethod = EntityUtil.getFirst(shipEstimateWrapper.getShippingMethods());
>             if (carrierShipmentMethod != null) {
> -                this.setShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
> -                this.setCarrierPartyId(carrierShipmentMethod.getString("partyId"));
> +                this.setAllShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
> +                this.setAllCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>             }
>         } else {
>             // checkout options for purchase orders
> @@ -2540,12 +2634,12 @@ public class ShoppingCart implements Ite
>                 }
>             }
>             // shipping options
> -            this.setShipmentMethodTypeId(0, "NO_SHIPPING");
> -            this.setCarrierPartyId(0, "_NA_");
> -            this.setShippingInstructions(0, "");
> -            this.setGiftMessage(0, "");
> -            this.setMaySplit(0, Boolean.TRUE);
> -            this.setIsGift(0, Boolean.FALSE);
> +            this.setAllShipmentMethodTypeId("NO_SHIPPING");
> +            this.setAllCarrierPartyId("_NA_");
> +            this.setAllShippingInstructions("");
> +            this.setAllGiftMessage("");
> +            this.setAllMaySplit(Boolean.TRUE);
> +            this.setAllIsGift(Boolean.FALSE);
>             //this.setInternalCode(internalCode);
>         }
>     }
> 
> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java (original)
> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java Thu Nov  8 16:44:32 2012
> @@ -517,13 +517,13 @@ public class ShoppingListServices {
>                         listCart.addPayment(shoppingList.getString("paymentMethodId"));
>                     }
>                     if (UtilValidate.isNotEmpty(shoppingList.get("contactMechId"))) {
> -                        listCart.setShippingContactMechId(0, shoppingList.getString("contactMechId"));
> +                        listCart.setAllShippingContactMechId(shoppingList.getString("contactMechId"));
>                     }
>                     if (UtilValidate.isNotEmpty(shoppingList.get("shipmentMethodTypeId"))) {
> -                        listCart.setShipmentMethodTypeId(0, shoppingList.getString("shipmentMethodTypeId"));
> +                        listCart.setAllShipmentMethodTypeId(shoppingList.getString("shipmentMethodTypeId"));
>                     }
>                     if (UtilValidate.isNotEmpty(shoppingList.get("carrierPartyId"))) {
> -                        listCart.setCarrierPartyId(0, shoppingList.getString("carrierPartyId"));
> +                        listCart.setAllCarrierPartyId(shoppingList.getString("carrierPartyId"));
>                     }
>                     if (UtilValidate.isNotEmpty(shoppingList.getString("productPromoCodeId"))) {
>                         listCart.addProductPromoCode(shoppingList.getString("productPromoCodeId"), dispatcher);
> 
> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original)
> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Thu Nov  8 16:44:32 2012
> @@ -187,8 +187,8 @@ public class EbayHelper {
>         } catch (GenericEntityException e) {
>             Debug.logInfo("Unable to find EbayShippingMethod", module);
>         }
> -        cart.setCarrierPartyId(partyId);
> -        cart.setShipmentMethodTypeId(shipmentMethodTypeId);
> +        cart.setAllCarrierPartyId(partyId);
> +        cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>     }
> 
>     public static boolean createPaymentFromPaymentPreferences(Delegator delegator, LocalDispatcher dispatcher, GenericValue userLogin,
> 
> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java (original)
> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java Thu Nov  8 16:44:32 2012
> @@ -1182,8 +1182,8 @@ public class EbayOrderServices {
>                 cart.setEndUserCustomerPartyId(partyId);
> 
>                 Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
> -                cart.setShippingContactMechId(contactMechId);
> -                cart.setMaySplit(Boolean.FALSE);
> +                cart.setAllShippingContactMechId(contactMechId);
> +                cart.setAllMaySplit(Boolean.FALSE);
> 
>                 Debug.logInfo("Setting shipment method: " + (String) shippingServiceSelectedCtx.get("shippingService"), module);
>                 EbayHelper.setShipmentMethodType(cart, (String) shippingServiceSelectedCtx.get("shippingService"), productStoreId, delegator);
> 
> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java (original)
> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java Thu Nov  8 16:44:32 2012
> @@ -771,8 +771,8 @@ public class ImportOrdersFromEbay {
>                 cart.setEndUserCustomerPartyId(partyId);
> 
>                 Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
> -                cart.setShippingContactMechId(contactMechId);
> -                cart.setMaySplit(Boolean.FALSE);
> +                cart.setAllShippingContactMechId(contactMechId);
> +                cart.setAllMaySplit(Boolean.FALSE);
> 
>                 Debug.logInfo("Setting shipment method: " + (String) parameters.get("shippingService"), module);
>                 EbayHelper.setShipmentMethodType(cart, (String) parameters.get("shippingService"), productStoreId, delegator);
> 
> Modified: ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java (original)
> +++ ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java Thu Nov  8 16:44:32 2012
> @@ -279,7 +279,7 @@ public class GoogleCheckoutHelper {
> 
>         cart.setOrderPartyId(partyInfo[0]);
>         cart.setPlacingCustomerPartyId(partyInfo[0]);
> -        cart.setShippingContactMechId(partyInfo[1]);
> +        cart.setAllShippingContactMechId(partyInfo[1]);
> 
>         // contact info
>         String shippingEmail = shippingAddress.getEmail();
> @@ -418,10 +418,10 @@ public class GoogleCheckoutHelper {
>             String carrierPartyId = googleShipping.getString("carrierPartyId");
>             Boolean maySplit = Boolean.FALSE;
> 
> -            cart.setShipmentMethodTypeId(shipmentMethodTypeId);
> -            cart.setCarrierPartyId(carrierPartyId);
> -            cart.setMaySplit(maySplit);
> -            cart.setShippingContactMechId(shipContactMechId);
> +            cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
> +            cart.setAllCarrierPartyId(carrierPartyId);
> +            cart.setAllMaySplit(maySplit);
> +            cart.setAllShippingContactMechId(shipContactMechId);
>         } else {
>             Debug.logWarning("No valid fulfillment method found! No shipping info set!", module);
>         }
> 
> Modified: ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=1407163&r1=1407162&r2=1407163&view=diff
> ==============================================================================
> --- ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java (original)
> +++ ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Thu Nov  8 16:44:32 2012
> @@ -819,8 +819,8 @@ public class PosTransaction implements S
>         // attach the party ID to the cart
>         cart.setOrderPartyId(partyId);
>         // Set the shipping type
> -        cart.setShipmentMethodTypeId("NO_SHIPPING");
> -       // cart.setCarrierPartyId();
> +        cart.setAllShipmentMethodTypeId("NO_SHIPPING");
> +       // cart.setAllCarrierPartyId();
> 
>         // validate payment methods
>         output.print(UtilProperties.getMessage(resource, "PosValidating", locale));
> 
> 


Re: svn commit: r1407163 - in /ofbiz/branches/release10.04: ./ applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/ applications/order/src/org/ofbiz/order/order/ applications/order/src/org/ofbiz/order/shoppingcart/ applications/order/src/org

Posted by de...@me.com.
No thanks.

-David


On Nov 10, 2012, at 1:18 AM, Jacques Le Roux <ja...@les7arts.com> wrote:

> Please comment in the Jira, 
> https://issues.apache.org/jira/browse/OFBIZ-3883?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13494587#comment-13494587
> 
> Thanks
> 
> Jacques
> 
> dejc@me.com wrote:
>> Bug fixes are fine, but patches should still be reviewed to make sure they are just bug fixes and don't include new features, or
>> perhaps even worse something that changes or breaks existing features. 
>> 
>> Of course, if anyone is actually using something then changes like this will result in complaints... ;)
>> 
>> -David
>> 
>> 
>> On Nov 9, 2012, at 12:55 PM, Jacques Le Roux <ja...@les7arts.com> wrote:
>> 
>>> Ha, note that by doing so the bug reported by John at https://issues.apache.org/jira/browse/OFBIZ-3883 will still exist in all
>>> branches. That's why I backported, it's not new features but a bug fix. Anyway I revert and will commit his patch (rather than
>>> enhanced mine) in branches rather, I must admit it was on the edge... 
>>> 
>>> Jacques
>>> 
>>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>>> Hi David,
>>>> 
>>>> Yes, I thought about committing rather John's patch which is not changing things and only suggesting to use the new *All*
>>>> methods. OK, I will do that finally
>>>> 
>>>> Jacques
>>>> 
>>>> From: <de...@me.com>
>>>>> 
>>>>> One more thing: this applies to similar changes in the 11.04 and 12.04 release branches.
>>>>> 
>>>>> -David
>>>>> 
>>>>> 
>>>>> On Nov 9, 2012, at 12:27 PM, dejc@me.com wrote:
>>>>> 
>>>>>> 
>>>>>> Jacques,
>>>>>> 
>>>>>> Did you review this commit before committing it to a release branch?
>>>>>> 
>>>>>> This changes method names and not only does it contain new features, but it is not backwards compatible and that is a HUGE
>>>>>> no-no for a release branch. It can be tolerated to some extent in the trunk, but definitely not in the release branch. 
>>>>>> 
>>>>>> Basically this commit breaks most custom checkout processes for users of the 10.04 release branch.
>>>>>> 
>>>>>> Please revert.
>>>>>> 
>>>>>> -David
>>>>>> 
>>>>>> 
>>>>>> On Nov 8, 2012, at 8:44 AM, jleroux@apache.org wrote:
>>>>>> 
>>>>>>> Author: jleroux
>>>>>>> Date: Thu Nov  8 16:44:32 2012
>>>>>>> New Revision: 1407163
>>>>>>> 
>>>>>>> URL: http://svn.apache.org/viewvc?rev=1407163&view=rev
>>>>>>> Log:
>>>>>>> "Applied fix from trunk for revision: 1407116"
>>>>>>> ------------------------------------------------------------------------
>>>>>>> r1407116 | jleroux | 2012-11-08 16:15:04 +0100 (jeu., 08 nov. 2012) | 21 lines
>>>>>>> 
>>>>>>> An enhanced patch from John McDonald for "Customer's Shipment Address Not Assigned to Dropship Purchase Orders"
>>>>>>> https://issues.apache.org/jira/browse/OFBIZ-3883 
>>>>>>> 
>>>>>>> When buying drop ship products from the demo store the customer's shipping address is not saved with the purchase order, so
>>>>>>> the shipping address cannot be provided to the drop ship supplier. 
>>>>>>> 
>>>>>>> Steps to Reproduce:
>>>>>>> * From the DropShip Category add "DropShip from BigSupplier" and "DropShip from DemoSupplier" to your cart.
>>>>>>> * Login as admin
>>>>>>> * Use the one page checkout to order the products
>>>>>>> 
>>>>>>> Resulting Order:
>>>>>>> https://demo-trunk.ofbiz.apache.org:8443/ordermgr/control/orderview?orderId=WSCO10002
>>>>>>> The purchase orders WS10003 and WS10004 are associated correctly with the order items, but as the shipping groups don't have
>>>>>>> addresses, the purchase orders don't have either. 
>>>>>>> 
>>>>>>> Expectation:
>>>>>>> All Shipment groups should have the shipping address assigned.
>>>>>>> 
>>>>>>> Actual:
>>>>>>> Only the first shipment group has the shipping address assigned.
>>>>>>> 
>>>>>>> 
>>>>>>> jleroux: thanks to Paul Foxworthy's help I rather removed than deprecate the old methods and replaced them where relevant
>>>>>>> ------------------------------------------------------------------------
>>>>>>> 
>>>>>>> 
>>>>>>> Modified:
>>>>>>> ofbiz/branches/release10.04/   (props changed)
>>>>>>> ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>>>>> ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>>>>> ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>>>>> 
>>>>>>> Propchange: ofbiz/branches/release10.04/
>>>>>>> ------------------------------------------------------------------------------
>>>>>>> Merged /ofbiz/trunk:r1407116,1407142
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>>> (original) +++
>>>>>>>          ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>>>              Thu Nov  8 16:44:32 2012 @@ -241,8 +241,8 @@ public class PayPalServices { if (estimate == null ||
>>>>>>>          estimate.compareTo(BigDecimal.ZERO) < 0) { continue; }
>>>>>>> -            cart.setShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>>>>> -            cart.setCarrierPartyId(shipMethod.getString("partyId"));
>>>>>>> +            cart.setAllShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>>>>> +            cart.setAllCarrierPartyId(shipMethod.getString("partyId"));
>>>>>>>          try {
>>>>>>>              coh.calcAndAddTax();
>>>>>>>          } catch (GeneralException e) {
>>>>>>> @@ -586,18 +586,18 @@ public class PayPalServices {
>>>>>>>      // that was shown to the customer
>>>>>>>      String shipMethod = decoder.get("SHIPPINGOPTIONNAME");
>>>>>>>      if ("Calculated Offline".equals(shipMethod)) {
>>>>>>> -            cart.setCarrierPartyId("_NA_");
>>>>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>>>      } else {
>>>>>>>          String[] shipMethodSplit = shipMethod.split(" - ");
>>>>>>> -            cart.setCarrierPartyId(shipMethodSplit[0]);
>>>>>>> +            cart.setAllCarrierPartyId(shipMethodSplit[0]);
>>>>>>>          String shippingMethodTypeDesc = StringUtils.join(shipMethodSplit, " - ", 1, shipMethodSplit.length);
>>>>>>>          try {
>>>>>>>              EntityCondition cond = EntityCondition.makeCondition(
>>>>>>>                      UtilMisc.toMap("productStoreId", cart.getProductStoreId(), "partyId", shipMethodSplit[0],
>>>>>>>             "roleTypeId", "CARRIER", "description", shippingMethodTypeDesc) );
>>>>>>>              GenericValue shipmentMethod = EntityUtil.getFirst(delegator.findList("ProductStoreShipmentMethView", cond,
>>>>>>> null, null, null, false)); -                cart.setShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>>>>> +                cart.setAllShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>>>>>          } catch (GenericEntityException e1) {
>>>>>>>              Debug.logError(e1, module);
>>>>>>>          }
>>>>>>> @@ -611,7 +611,7 @@ public class PayPalServices {
>>>>>>>          }
>>>>>>>      }
>>>>>>>      cart.cleanUpShipGroups();
>>>>>>> -        cart.setShippingContactMechId(postalContactId);
>>>>>>> +        cart.setAllShippingContactMechId(postalContactId);
>>>>>>>      Map<String, Object> result = ShippingEvents.getShipGroupEstimate(dispatcher, delegator, cart, 0);
>>>>>>>      if (result.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR)) {
>>>>>>>          return ServiceUtil.returnError((String) result.get(ModelService.ERROR_MESSAGE));
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java (original) +++
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java Thu Nov  8 16:44:32 2012 @@
>>>>>>>                          -4610,7 +4610,7 @@ public class OrderServices { // set checkout options
>>>>>>>                          cart.setDefaultCheckoutOptions(dispatcher);
>>>>>>>                          // the shipping address is the one of the customer
>>>>>>> -                            cart.setShippingContactMechId(shipGroup.getString("contactMechId"));
>>>>>>> +                            cart.setAllShippingContactMechId(shipGroup.getString("contactMechId"));
>>>>>>>                          // create the order
>>>>>>>                          CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, cart);
>>>>>>>                          Map resultOrderMap = coh.createOrder(userLogin);
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original) +++
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Thu Nov  8 16:44:32 2012
>>>>>>> @@ -227,8 +227,8 @@ public class CheckOutEvents { 
>>>>>>> 
>>>>>>>      // if no shipping applies, set the no shipment method and skip to payment
>>>>>>>      if (!cart.shippingApplies()) {
>>>>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>>>> -            cart.setCarrierPartyId("_NA_");
>>>>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>>>>>          page = "payment";
>>>>>>>      }
>>>>>>> 
>>>>>>> @@ -264,7 +264,7 @@ public class CheckOutEvents {
>>>>>>>      ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("shoppingCart");
>>>>>>>      String shipToCustomerPartyId = request.getParameter("shipToCustomerPartyId");
>>>>>>>      cart.setShipToCustomerPartyId(shipToCustomerPartyId);
>>>>>>> -        cart.setShippingContactMechId(null);
>>>>>>> +        cart.setAllShippingContactMechId(null);
>>>>>>>      return "success";
>>>>>>>  }
>>>>>>> 
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original) +++
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Thu Nov  8 16:44:32 2012
>>>>>>> @@ -115,7 +115,7 @@ public class CheckOutHelper { 
>>>>>>> 
>>>>>>>      // set the shipping address
>>>>>>>      if (UtilValidate.isNotEmpty(shippingContactMechId)) {
>>>>>>> -            this.cart.setShippingContactMechId(shippingContactMechId);
>>>>>>> +            this.cart.setAllShippingContactMechId(shippingContactMechId);
>>>>>>>      } else if (cart.shippingApplies()) {
>>>>>>>          // only return an error if shipping is required for this purchase
>>>>>>>          errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_destination", (cart != null ?
>>>>>>> cart.getLocale() : Locale.getDefault())); @@ -166,8 +166,8 @@ public class CheckOutHelper {
>>>>>>>              carrierPartyId = shippingMethod.substring(delimiterPos + 1);
>>>>>>>          }
>>>>>>> 
>>>>>>> -            this.cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>>> -            this.cart.setCarrierPartyId(carrierPartyId);
>>>>>>> +            this.cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>>> +            this.cart.setAllCarrierPartyId(carrierPartyId);
>>>>>>>      } else if (cart.shippingApplies()) {
>>>>>>>          // only return an error if shipping is required for this purchase
>>>>>>>          errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_method", (cart != null ?
>>>>>>> cart.getLocale() : Locale.getDefault())); @@ -175,20 +175,20 @@ public class CheckOutHelper {
>>>>>>>      }
>>>>>>> 
>>>>>>>      // set the shipping instructions
>>>>>>> -        this.cart.setShippingInstructions(shippingInstructions);
>>>>>>> +        this.cart.setAllShippingInstructions(shippingInstructions);
>>>>>>> 
>>>>>>>      if (UtilValidate.isNotEmpty(maySplit)) {
>>>>>>> -            cart.setMaySplit(Boolean.valueOf(maySplit));
>>>>>>> +            cart.setAllMaySplit(Boolean.valueOf(maySplit));
>>>>>>>      } else {
>>>>>>>          errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_splitting_preference", (cart != null ?
>>>>>>>          cart.getLocale() : Locale.getDefault())); errorMessages.add(errMsg);
>>>>>>>      }
>>>>>>> 
>>>>>>>      // set the gift message
>>>>>>> -        this.cart.setGiftMessage(giftMessage);
>>>>>>> +        this.cart.setAllGiftMessage(giftMessage);
>>>>>>> 
>>>>>>>      if (UtilValidate.isNotEmpty(isGift)) {
>>>>>>> -            cart.setIsGift(Boolean.valueOf(isGift));
>>>>>>> +            cart.setAllIsGift(Boolean.valueOf(isGift));
>>>>>>>      } else {
>>>>>>>          errMsg = UtilProperties.getMessage(resource_error, "checkhelper.specify_if_order_is_gift", (cart != null ?
>>>>>>>          cart.getLocale() : Locale.getDefault())); errorMessages.add(errMsg);
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original) +++
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Thu Nov  8 16:44:32 2012
>>>>>>> @@ -18,9 +18,38 @@ *******************************************************************************/
>>>>>>> package org.ofbiz.order.shoppingcart;
>>>>>>> 
>>>>>>> +import java.io.Serializable;
>>>>>>> +import java.math.BigDecimal;
>>>>>>> +import java.math.MathContext;
>>>>>>> +import java.sql.Timestamp;
>>>>>>> +import java.util.ArrayList;
>>>>>>> +import java.util.Collection;
>>>>>>> +import java.util.Collections;
>>>>>>> +import java.util.Comparator;
>>>>>>> +import java.util.HashMap;
>>>>>>> +import java.util.HashSet;
>>>>>>> +import java.util.Iterator;
>>>>>>> +import java.util.LinkedHashMap;
>>>>>>> +import java.util.LinkedList;
>>>>>>> +import java.util.List;
>>>>>>> +import java.util.Locale;
>>>>>>> +import java.util.Map;
>>>>>>> +import java.util.Map.Entry;
>>>>>>> +import java.util.Set;
>>>>>>> +import java.util.TreeMap;
>>>>>>> +
>>>>>>> import javolution.util.FastList;
>>>>>>> import javolution.util.FastMap;
>>>>>>> -import org.ofbiz.base.util.*;
>>>>>>> +import org.ofbiz.base.util.Debug;
>>>>>>> +import org.ofbiz.base.util.GeneralException;
>>>>>>> +import org.ofbiz.base.util.GeneralRuntimeException;
>>>>>>> +import org.ofbiz.base.util.UtilDateTime;
>>>>>>> +import org.ofbiz.base.util.UtilFormatOut;
>>>>>>> +import org.ofbiz.base.util.UtilGenerics;
>>>>>>> +import org.ofbiz.base.util.UtilMisc;
>>>>>>> +import org.ofbiz.base.util.UtilNumber;
>>>>>>> +import org.ofbiz.base.util.UtilProperties;
>>>>>>> +import org.ofbiz.base.util.UtilValidate;
>>>>>>> import org.ofbiz.entity.Delegator;
>>>>>>> import org.ofbiz.entity.DelegatorFactory;
>>>>>>> import org.ofbiz.entity.GenericEntityException;
>>>>>>> @@ -2236,11 +2265,19 @@ public class ShoppingCart implements Ite
>>>>>>>      }
>>>>>>>      csi.setContactMechId(shippingContactMechId);
>>>>>>>  }
>>>>>>> -
>>>>>>> -    public void setShippingContactMechId(String shippingContactMechId) {
>>>>>>> -        this.setShippingContactMechId(0, shippingContactMechId);
>>>>>>> +
>>>>>>> +    /**
>>>>>>> +     * Sets @param shippingContactMechId in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param shippingContactMechId
>>>>>>> +     */
>>>>>>> +    public void setAllShippingContactMechId(String shippingContactMechId) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setShippingContactMechId(x, shippingContactMechId);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> -
>>>>>>> +
>>>>>>>  /** Returns the shipping contact mech id. */
>>>>>>>  public String getShippingContactMechId(int idx) {
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>> @@ -2256,11 +2293,19 @@ public class ShoppingCart implements Ite
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>>      csi.shipmentMethodTypeId = shipmentMethodTypeId;
>>>>>>>  }
>>>>>>> -
>>>>>>> -    public void setShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>>>>> -        this.setShipmentMethodTypeId(0, shipmentMethodTypeId);
>>>>>>> +
>>>>>>> +    /**
>>>>>>> +     * Sets @param shipmentMethodTypeId in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param shipmentMethodTypeId
>>>>>>> +     */
>>>>>>> +    public void setAllShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setShipmentMethodTypeId(x, shipmentMethodTypeId);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> -
>>>>>>> +
>>>>>>>  /** Returns the shipment method type ID */
>>>>>>>  public String getShipmentMethodTypeId(int idx) {
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>> @@ -2304,9 +2349,17 @@ public class ShoppingCart implements Ite
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>>      csi.shippingInstructions = shippingInstructions;
>>>>>>>  }
>>>>>>> -
>>>>>>> -    public void setShippingInstructions(String shippingInstructions) {
>>>>>>> -        this.setShippingInstructions(0, shippingInstructions);
>>>>>>> +
>>>>>>> +    /**
>>>>>>> +     * Sets @param shippingInstructions in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param shippingInstructions
>>>>>>> +     */
>>>>>>> +    public void setAllShippingInstructions(String shippingInstructions) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setShippingInstructions(x, shippingInstructions);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> 
>>>>>>>  /** Returns the shipping instructions. */
>>>>>>> @@ -2325,10 +2378,19 @@ public class ShoppingCart implements Ite
>>>>>>>          csi.setMaySplit(maySplit);
>>>>>>>      }
>>>>>>>  }
>>>>>>> -
>>>>>>> -    public void setMaySplit(Boolean maySplit) {
>>>>>>> -        this.setMaySplit(0, maySplit);
>>>>>>> +
>>>>>>> +    /**
>>>>>>> +     * Sets @param maySplit in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param maySplit
>>>>>>> +     */
>>>>>>> +    public void setAllMaySplit(Boolean maySplit) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setMaySplit(x, maySplit);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> +
>>>>>>> 
>>>>>>>  /** Returns Boolean.TRUE if the order may be split (null if unspecified) */
>>>>>>>  public String getMaySplit(int idx) {
>>>>>>> @@ -2345,10 +2407,18 @@ public class ShoppingCart implements Ite
>>>>>>>      csi.giftMessage = giftMessage;
>>>>>>>  }
>>>>>>> 
>>>>>>> -    public void setGiftMessage(String giftMessage) {
>>>>>>> -        this.setGiftMessage(0, giftMessage);
>>>>>>> +    /**
>>>>>>> +     * Sets @param giftMessage in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param giftMessage
>>>>>>> +     */
>>>>>>> +    public void setAllGiftMessage(String giftMessage) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setGiftMessage(x, giftMessage);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> -
>>>>>>> +
>>>>>>>  public String getGiftMessage(int idx) {
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>>      return csi.giftMessage;
>>>>>>> @@ -2365,10 +2435,18 @@ public class ShoppingCart implements Ite
>>>>>>>      }
>>>>>>>  }
>>>>>>> 
>>>>>>> -    public void setIsGift(Boolean isGift) {
>>>>>>> -        this.setIsGift(0, isGift);
>>>>>>> +    /**
>>>>>>> +     * Sets @param isGift in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param isGift
>>>>>>> +     */
>>>>>>> +    public void setAllIsGift(Boolean isGift) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setIsGift(x, isGift);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> -
>>>>>>> +
>>>>>>>  public String getIsGift(int idx) {
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>>      return csi.isGift;
>>>>>>> @@ -2382,11 +2460,19 @@ public class ShoppingCart implements Ite
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>>      csi.carrierPartyId = carrierPartyId;
>>>>>>>  }
>>>>>>> -
>>>>>>> -    public void setCarrierPartyId(String carrierPartyId) {
>>>>>>> -        this.setCarrierPartyId(0, carrierPartyId);
>>>>>>> +
>>>>>>> +    /**
>>>>>>> +     * Sets @param carrierPartyId in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param carrierPartyId
>>>>>>> +     */
>>>>>>> +    public void setAllCarrierPartyId(String carrierPartyId) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setCarrierPartyId(x, carrierPartyId);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> -
>>>>>>> +
>>>>>>>  public String getCarrierPartyId(int idx) {
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>>      return csi.carrierPartyId;
>>>>>>> @@ -2409,9 +2495,17 @@ public class ShoppingCart implements Ite
>>>>>>>      CartShipInfo csi = this.getShipInfo(idx);
>>>>>>>      csi.productStoreShipMethId = productStoreShipMethId;
>>>>>>>  }
>>>>>>> -
>>>>>>> -    public void setProductStoreShipMethId(String productStoreShipMethId) {
>>>>>>> -        this.setProductStoreShipMethId(0, productStoreShipMethId);
>>>>>>> +
>>>>>>> +    /**
>>>>>>> +     * Sets @param productStoreShipMethId in all ShipInfo(ShipGroups) associated
>>>>>>> +     * with this ShoppingCart
>>>>>>> +     * <p>
>>>>>>> +     * @param productStoreShipMethId
>>>>>>> +     */
>>>>>>> +    public void setAllProductStoreShipMethId(String productStoreShipMethId) {
>>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>>> +            this.setProductStoreShipMethId(x, productStoreShipMethId);
>>>>>>> +        }
>>>>>>>  }
>>>>>>> 
>>>>>>>  public void setShipGroupFacilityId(int idx, String facilityId) {
>>>>>>> @@ -2509,7 +2603,7 @@ public class ShoppingCart implements Ite
>>>>>>>                  Collection shippingContactMechList = ContactHelper.getContactMech(orderParty, "SHIPPING_LOCATION",
>>>>>>>                  "POSTAL_ADDRESS", false); if (UtilValidate.isNotEmpty(shippingContactMechList)) {
>>>>>>>                      GenericValue shippingContactMech = (GenericValue)(shippingContactMechList.iterator()).next();
>>>>>>> -                        this.setShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>>>>> +                        this.setAllShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>>>>>                  }
>>>>>>>              } catch (GenericEntityException e) {
>>>>>>>                  Debug.logError(e, "Error setting shippingContactMechId in setDefaultCheckoutOptions() method.", module);
>>>>>>> @@ -2519,8 +2613,8 @@ public class ShoppingCart implements Ite
>>>>>>>          ShippingEstimateWrapper shipEstimateWrapper =
>>>>>>>          org.ofbiz.order.shoppingcart.shipping.ShippingEstimateWrapper.getWrapper(dispatcher, this, 0); GenericValue
>>>>>>>          carrierShipmentMethod = EntityUtil.getFirst(shipEstimateWrapper.getShippingMethods()); if (carrierShipmentMethod
>>>>>>> != null) { 
>>>>>>> -                this.setShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>>>>> -                this.setCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>>>>> +                this.setAllShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>>>>> +                this.setAllCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>>>>>          }
>>>>>>>      } else {
>>>>>>>          // checkout options for purchase orders
>>>>>>> @@ -2540,12 +2634,12 @@ public class ShoppingCart implements Ite
>>>>>>>              }
>>>>>>>          }
>>>>>>>          // shipping options
>>>>>>> -            this.setShipmentMethodTypeId(0, "NO_SHIPPING");
>>>>>>> -            this.setCarrierPartyId(0, "_NA_");
>>>>>>> -            this.setShippingInstructions(0, "");
>>>>>>> -            this.setGiftMessage(0, "");
>>>>>>> -            this.setMaySplit(0, Boolean.TRUE);
>>>>>>> -            this.setIsGift(0, Boolean.FALSE);
>>>>>>> +            this.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>>> +            this.setAllCarrierPartyId("_NA_");
>>>>>>> +            this.setAllShippingInstructions("");
>>>>>>> +            this.setAllGiftMessage("");
>>>>>>> +            this.setAllMaySplit(Boolean.TRUE);
>>>>>>> +            this.setAllIsGift(Boolean.FALSE);
>>>>>>>          //this.setInternalCode(internalCode);
>>>>>>>      }
>>>>>>>  }
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java (original) +++
>>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java Thu Nov  8
>>>>>>>                      16:44:32 2012 @@ -517,13 +517,13 @@ public class ShoppingListServices {
>>>>>>>                  listCart.addPayment(shoppingList.getString("paymentMethodId")); }
>>>>>>>                  if (UtilValidate.isNotEmpty(shoppingList.get("contactMechId"))) {
>>>>>>> -                        listCart.setShippingContactMechId(0, shoppingList.getString("contactMechId"));
>>>>>>> +                        listCart.setAllShippingContactMechId(shoppingList.getString("contactMechId"));
>>>>>>>                  }
>>>>>>>                  if (UtilValidate.isNotEmpty(shoppingList.get("shipmentMethodTypeId"))) {
>>>>>>> -                        listCart.setShipmentMethodTypeId(0, shoppingList.getString("shipmentMethodTypeId"));
>>>>>>> +                        listCart.setAllShipmentMethodTypeId(shoppingList.getString("shipmentMethodTypeId"));
>>>>>>>                  }
>>>>>>>                  if (UtilValidate.isNotEmpty(shoppingList.get("carrierPartyId"))) {
>>>>>>> -                        listCart.setCarrierPartyId(0, shoppingList.getString("carrierPartyId"));
>>>>>>> +                        listCart.setAllCarrierPartyId(shoppingList.getString("carrierPartyId"));
>>>>>>>                  }
>>>>>>>                  if (UtilValidate.isNotEmpty(shoppingList.getString("productPromoCodeId"))) {
>>>>>>>                      listCart.addProductPromoCode(shoppingList.getString("productPromoCodeId"), dispatcher);
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original) +++
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Thu Nov  8 16:44:32 2012 @@ -187,8 +187,8
>>>>>>>      @@ public class EbayHelper { } catch (GenericEntityException e) {
>>>>>>>          Debug.logInfo("Unable to find EbayShippingMethod", module);
>>>>>>>      }
>>>>>>> -        cart.setCarrierPartyId(partyId);
>>>>>>> -        cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>>> +        cart.setAllCarrierPartyId(partyId);
>>>>>>> +        cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>>>  }
>>>>>>> 
>>>>>>>  public static boolean createPaymentFromPaymentPreferences(Delegator delegator, LocalDispatcher dispatcher, GenericValue
>>>>>>> userLogin, 
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java (original) +++
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java Thu Nov  8 16:44:32 2012 @@
>>>>>>>              -1182,8 +1182,8 @@ public class EbayOrderServices { cart.setEndUserCustomerPartyId(partyId);
>>>>>>> 
>>>>>>>              Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>>>>> -                cart.setShippingContactMechId(contactMechId);
>>>>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>>>>> 
>>>>>>>              Debug.logInfo("Setting shipment method: " + (String) shippingServiceSelectedCtx.get("shippingService"),
>>>>>>>              module); EbayHelper.setShipmentMethodType(cart, (String) shippingServiceSelectedCtx.get("shippingService"),
>>>>>>> productStoreId, delegator); 
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java (original) +++
>>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java Thu Nov  8 16:44:32 2012 @@
>>>>>>>              -771,8 +771,8 @@ public class ImportOrdersFromEbay { cart.setEndUserCustomerPartyId(partyId);
>>>>>>> 
>>>>>>>              Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>>>>> -                cart.setShippingContactMechId(contactMechId);
>>>>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>>>>> 
>>>>>>>              Debug.logInfo("Setting shipment method: " + (String) parameters.get("shippingService"), module);
>>>>>>>              EbayHelper.setShipmentMethodType(cart, (String) parameters.get("shippingService"), productStoreId, delegator);
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java (original)
>>>>>>> +++ ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java Thu Nov
>>>>>>> 8 16:44:32 2012 @@ -279,7 +279,7 @@ public class GoogleCheckoutHelper { 
>>>>>>> 
>>>>>>>      cart.setOrderPartyId(partyInfo[0]);
>>>>>>>      cart.setPlacingCustomerPartyId(partyInfo[0]);
>>>>>>> -        cart.setShippingContactMechId(partyInfo[1]);
>>>>>>> +        cart.setAllShippingContactMechId(partyInfo[1]);
>>>>>>> 
>>>>>>>      // contact info
>>>>>>>      String shippingEmail = shippingAddress.getEmail();
>>>>>>> @@ -418,10 +418,10 @@ public class GoogleCheckoutHelper {
>>>>>>>          String carrierPartyId = googleShipping.getString("carrierPartyId");
>>>>>>>          Boolean maySplit = Boolean.FALSE;
>>>>>>> 
>>>>>>> -            cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>>> -            cart.setCarrierPartyId(carrierPartyId);
>>>>>>> -            cart.setMaySplit(maySplit);
>>>>>>> -            cart.setShippingContactMechId(shipContactMechId);
>>>>>>> +            cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>>> +            cart.setAllCarrierPartyId(carrierPartyId);
>>>>>>> +            cart.setAllMaySplit(maySplit);
>>>>>>> +            cart.setAllShippingContactMechId(shipContactMechId);
>>>>>>>      } else {
>>>>>>>          Debug.logWarning("No valid fulfillment method found! No shipping info set!", module);
>>>>>>>      }
>>>>>>> 
>>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>>>>> URL:
>>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>>> ============================================================================== ---
>>>>>>> ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java (original) +++
>>>>>>> ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Thu Nov  8 16:44:32 2012 @@ -819,8
>>>>>>>      +819,8 @@ public class PosTransaction implements S // attach the party ID to the cart
>>>>>>>      cart.setOrderPartyId(partyId);
>>>>>>>      // Set the shipping type
>>>>>>> -        cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>>>> -       // cart.setCarrierPartyId();
>>>>>>> +        cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>>> +       // cart.setAllCarrierPartyId();
>>>>>>> 
>>>>>>>      // validate payment methods
>>>>>>>      output.print(UtilProperties.getMessage(resource, "PosValidating", locale));


Re: svn commit: r1407163 - in /ofbiz/branches/release10.04: ./ applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/ applications/order/src/org/ofbiz/order/order/ applications/order/src/org/ofbiz/order/shoppingcart/ applications/order/src/org

Posted by Jacques Le Roux <ja...@les7arts.com>.
Please comment in the Jira, 
https://issues.apache.org/jira/browse/OFBIZ-3883?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13494587#comment-13494587

Thanks

Jacques

dejc@me.com wrote:
> Bug fixes are fine, but patches should still be reviewed to make sure they are just bug fixes and don't include new features, or
> perhaps even worse something that changes or breaks existing features. 
> 
> Of course, if anyone is actually using something then changes like this will result in complaints... ;)
> 
> -David
> 
> 
> On Nov 9, 2012, at 12:55 PM, Jacques Le Roux <ja...@les7arts.com> wrote:
> 
>> Ha, note that by doing so the bug reported by John at https://issues.apache.org/jira/browse/OFBIZ-3883 will still exist in all
>> branches. That's why I backported, it's not new features but a bug fix. Anyway I revert and will commit his patch (rather than
>> enhanced mine) in branches rather, I must admit it was on the edge... 
>> 
>> Jacques
>> 
>> From: "Jacques Le Roux" <ja...@les7arts.com>
>>> Hi David,
>>> 
>>> Yes, I thought about committing rather John's patch which is not changing things and only suggesting to use the new *All*
>>> methods. OK, I will do that finally
>>> 
>>> Jacques
>>> 
>>> From: <de...@me.com>
>>>> 
>>>> One more thing: this applies to similar changes in the 11.04 and 12.04 release branches.
>>>> 
>>>> -David
>>>> 
>>>> 
>>>> On Nov 9, 2012, at 12:27 PM, dejc@me.com wrote:
>>>> 
>>>>> 
>>>>> Jacques,
>>>>> 
>>>>> Did you review this commit before committing it to a release branch?
>>>>> 
>>>>> This changes method names and not only does it contain new features, but it is not backwards compatible and that is a HUGE
>>>>> no-no for a release branch. It can be tolerated to some extent in the trunk, but definitely not in the release branch. 
>>>>> 
>>>>> Basically this commit breaks most custom checkout processes for users of the 10.04 release branch.
>>>>> 
>>>>> Please revert.
>>>>> 
>>>>> -David
>>>>> 
>>>>> 
>>>>> On Nov 8, 2012, at 8:44 AM, jleroux@apache.org wrote:
>>>>> 
>>>>>> Author: jleroux
>>>>>> Date: Thu Nov  8 16:44:32 2012
>>>>>> New Revision: 1407163
>>>>>> 
>>>>>> URL: http://svn.apache.org/viewvc?rev=1407163&view=rev
>>>>>> Log:
>>>>>> "Applied fix from trunk for revision: 1407116"
>>>>>> ------------------------------------------------------------------------
>>>>>> r1407116 | jleroux | 2012-11-08 16:15:04 +0100 (jeu., 08 nov. 2012) | 21 lines
>>>>>> 
>>>>>> An enhanced patch from John McDonald for "Customer's Shipment Address Not Assigned to Dropship Purchase Orders"
>>>>>> https://issues.apache.org/jira/browse/OFBIZ-3883 
>>>>>> 
>>>>>> When buying drop ship products from the demo store the customer's shipping address is not saved with the purchase order, so
>>>>>> the shipping address cannot be provided to the drop ship supplier. 
>>>>>> 
>>>>>> Steps to Reproduce:
>>>>>> * From the DropShip Category add "DropShip from BigSupplier" and "DropShip from DemoSupplier" to your cart.
>>>>>> * Login as admin
>>>>>> * Use the one page checkout to order the products
>>>>>> 
>>>>>> Resulting Order:
>>>>>> https://demo-trunk.ofbiz.apache.org:8443/ordermgr/control/orderview?orderId=WSCO10002
>>>>>> The purchase orders WS10003 and WS10004 are associated correctly with the order items, but as the shipping groups don't have
>>>>>> addresses, the purchase orders don't have either. 
>>>>>> 
>>>>>> Expectation:
>>>>>> All Shipment groups should have the shipping address assigned.
>>>>>> 
>>>>>> Actual:
>>>>>> Only the first shipment group has the shipping address assigned.
>>>>>> 
>>>>>> 
>>>>>> jleroux: thanks to Paul Foxworthy's help I rather removed than deprecate the old methods and replaced them where relevant
>>>>>> ------------------------------------------------------------------------
>>>>>> 
>>>>>> 
>>>>>> Modified:
>>>>>>  ofbiz/branches/release10.04/   (props changed)
>>>>>>  ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>>>>  ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>>>>  ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>>>>  ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>>>>  ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>>>>  ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>>>> 
>>>>>> Propchange: ofbiz/branches/release10.04/
>>>>>> ------------------------------------------------------------------------------
>>>>>> Merged /ofbiz/trunk:r1407116,1407142
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>> (original) +++
>>>>>>           ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>>               Thu Nov  8 16:44:32 2012 @@ -241,8 +241,8 @@ public class PayPalServices { if (estimate == null ||
>>>>>>           estimate.compareTo(BigDecimal.ZERO) < 0) { continue; }
>>>>>> -            cart.setShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>>>> -            cart.setCarrierPartyId(shipMethod.getString("partyId"));
>>>>>> +            cart.setAllShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>>>> +            cart.setAllCarrierPartyId(shipMethod.getString("partyId"));
>>>>>>           try {
>>>>>>               coh.calcAndAddTax();
>>>>>>           } catch (GeneralException e) {
>>>>>> @@ -586,18 +586,18 @@ public class PayPalServices {
>>>>>>       // that was shown to the customer
>>>>>>       String shipMethod = decoder.get("SHIPPINGOPTIONNAME");
>>>>>>       if ("Calculated Offline".equals(shipMethod)) {
>>>>>> -            cart.setCarrierPartyId("_NA_");
>>>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>>       } else {
>>>>>>           String[] shipMethodSplit = shipMethod.split(" - ");
>>>>>> -            cart.setCarrierPartyId(shipMethodSplit[0]);
>>>>>> +            cart.setAllCarrierPartyId(shipMethodSplit[0]);
>>>>>>           String shippingMethodTypeDesc = StringUtils.join(shipMethodSplit, " - ", 1, shipMethodSplit.length);
>>>>>>           try {
>>>>>>               EntityCondition cond = EntityCondition.makeCondition(
>>>>>>                       UtilMisc.toMap("productStoreId", cart.getProductStoreId(), "partyId", shipMethodSplit[0],
>>>>>>              "roleTypeId", "CARRIER", "description", shippingMethodTypeDesc) );
>>>>>>               GenericValue shipmentMethod = EntityUtil.getFirst(delegator.findList("ProductStoreShipmentMethView", cond,
>>>>>> null, null, null, false)); -                cart.setShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>>>> +                cart.setAllShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>>>>           } catch (GenericEntityException e1) {
>>>>>>               Debug.logError(e1, module);
>>>>>>           }
>>>>>> @@ -611,7 +611,7 @@ public class PayPalServices {
>>>>>>           }
>>>>>>       }
>>>>>>       cart.cleanUpShipGroups();
>>>>>> -        cart.setShippingContactMechId(postalContactId);
>>>>>> +        cart.setAllShippingContactMechId(postalContactId);
>>>>>>       Map<String, Object> result = ShippingEvents.getShipGroupEstimate(dispatcher, delegator, cart, 0);
>>>>>>       if (result.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR)) {
>>>>>>           return ServiceUtil.returnError((String) result.get(ModelService.ERROR_MESSAGE));
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java (original) +++
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java Thu Nov  8 16:44:32 2012 @@
>>>>>>                           -4610,7 +4610,7 @@ public class OrderServices { // set checkout options
>>>>>>                           cart.setDefaultCheckoutOptions(dispatcher);
>>>>>>                           // the shipping address is the one of the customer
>>>>>> -                            cart.setShippingContactMechId(shipGroup.getString("contactMechId"));
>>>>>> +                            cart.setAllShippingContactMechId(shipGroup.getString("contactMechId"));
>>>>>>                           // create the order
>>>>>>                           CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, cart);
>>>>>>                           Map resultOrderMap = coh.createOrder(userLogin);
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original) +++
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Thu Nov  8 16:44:32 2012
>>>>>> @@ -227,8 +227,8 @@ public class CheckOutEvents { 
>>>>>> 
>>>>>>       // if no shipping applies, set the no shipment method and skip to payment
>>>>>>       if (!cart.shippingApplies()) {
>>>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>>> -            cart.setCarrierPartyId("_NA_");
>>>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>>>>           page = "payment";
>>>>>>       }
>>>>>> 
>>>>>> @@ -264,7 +264,7 @@ public class CheckOutEvents {
>>>>>>       ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("shoppingCart");
>>>>>>       String shipToCustomerPartyId = request.getParameter("shipToCustomerPartyId");
>>>>>>       cart.setShipToCustomerPartyId(shipToCustomerPartyId);
>>>>>> -        cart.setShippingContactMechId(null);
>>>>>> +        cart.setAllShippingContactMechId(null);
>>>>>>       return "success";
>>>>>>   }
>>>>>> 
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original) +++
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Thu Nov  8 16:44:32 2012
>>>>>> @@ -115,7 +115,7 @@ public class CheckOutHelper { 
>>>>>> 
>>>>>>       // set the shipping address
>>>>>>       if (UtilValidate.isNotEmpty(shippingContactMechId)) {
>>>>>> -            this.cart.setShippingContactMechId(shippingContactMechId);
>>>>>> +            this.cart.setAllShippingContactMechId(shippingContactMechId);
>>>>>>       } else if (cart.shippingApplies()) {
>>>>>>           // only return an error if shipping is required for this purchase
>>>>>>           errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_destination", (cart != null ?
>>>>>> cart.getLocale() : Locale.getDefault())); @@ -166,8 +166,8 @@ public class CheckOutHelper {
>>>>>>               carrierPartyId = shippingMethod.substring(delimiterPos + 1);
>>>>>>           }
>>>>>> 
>>>>>> -            this.cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>> -            this.cart.setCarrierPartyId(carrierPartyId);
>>>>>> +            this.cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>> +            this.cart.setAllCarrierPartyId(carrierPartyId);
>>>>>>       } else if (cart.shippingApplies()) {
>>>>>>           // only return an error if shipping is required for this purchase
>>>>>>           errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_method", (cart != null ?
>>>>>> cart.getLocale() : Locale.getDefault())); @@ -175,20 +175,20 @@ public class CheckOutHelper {
>>>>>>       }
>>>>>> 
>>>>>>       // set the shipping instructions
>>>>>> -        this.cart.setShippingInstructions(shippingInstructions);
>>>>>> +        this.cart.setAllShippingInstructions(shippingInstructions);
>>>>>> 
>>>>>>       if (UtilValidate.isNotEmpty(maySplit)) {
>>>>>> -            cart.setMaySplit(Boolean.valueOf(maySplit));
>>>>>> +            cart.setAllMaySplit(Boolean.valueOf(maySplit));
>>>>>>       } else {
>>>>>>           errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_splitting_preference", (cart != null ?
>>>>>>           cart.getLocale() : Locale.getDefault())); errorMessages.add(errMsg);
>>>>>>       }
>>>>>> 
>>>>>>       // set the gift message
>>>>>> -        this.cart.setGiftMessage(giftMessage);
>>>>>> +        this.cart.setAllGiftMessage(giftMessage);
>>>>>> 
>>>>>>       if (UtilValidate.isNotEmpty(isGift)) {
>>>>>> -            cart.setIsGift(Boolean.valueOf(isGift));
>>>>>> +            cart.setAllIsGift(Boolean.valueOf(isGift));
>>>>>>       } else {
>>>>>>           errMsg = UtilProperties.getMessage(resource_error, "checkhelper.specify_if_order_is_gift", (cart != null ?
>>>>>>           cart.getLocale() : Locale.getDefault())); errorMessages.add(errMsg);
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original) +++
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Thu Nov  8 16:44:32 2012
>>>>>> @@ -18,9 +18,38 @@ *******************************************************************************/
>>>>>> package org.ofbiz.order.shoppingcart;
>>>>>> 
>>>>>> +import java.io.Serializable;
>>>>>> +import java.math.BigDecimal;
>>>>>> +import java.math.MathContext;
>>>>>> +import java.sql.Timestamp;
>>>>>> +import java.util.ArrayList;
>>>>>> +import java.util.Collection;
>>>>>> +import java.util.Collections;
>>>>>> +import java.util.Comparator;
>>>>>> +import java.util.HashMap;
>>>>>> +import java.util.HashSet;
>>>>>> +import java.util.Iterator;
>>>>>> +import java.util.LinkedHashMap;
>>>>>> +import java.util.LinkedList;
>>>>>> +import java.util.List;
>>>>>> +import java.util.Locale;
>>>>>> +import java.util.Map;
>>>>>> +import java.util.Map.Entry;
>>>>>> +import java.util.Set;
>>>>>> +import java.util.TreeMap;
>>>>>> +
>>>>>> import javolution.util.FastList;
>>>>>> import javolution.util.FastMap;
>>>>>> -import org.ofbiz.base.util.*;
>>>>>> +import org.ofbiz.base.util.Debug;
>>>>>> +import org.ofbiz.base.util.GeneralException;
>>>>>> +import org.ofbiz.base.util.GeneralRuntimeException;
>>>>>> +import org.ofbiz.base.util.UtilDateTime;
>>>>>> +import org.ofbiz.base.util.UtilFormatOut;
>>>>>> +import org.ofbiz.base.util.UtilGenerics;
>>>>>> +import org.ofbiz.base.util.UtilMisc;
>>>>>> +import org.ofbiz.base.util.UtilNumber;
>>>>>> +import org.ofbiz.base.util.UtilProperties;
>>>>>> +import org.ofbiz.base.util.UtilValidate;
>>>>>> import org.ofbiz.entity.Delegator;
>>>>>> import org.ofbiz.entity.DelegatorFactory;
>>>>>> import org.ofbiz.entity.GenericEntityException;
>>>>>> @@ -2236,11 +2265,19 @@ public class ShoppingCart implements Ite
>>>>>>       }
>>>>>>       csi.setContactMechId(shippingContactMechId);
>>>>>>   }
>>>>>> -
>>>>>> -    public void setShippingContactMechId(String shippingContactMechId) {
>>>>>> -        this.setShippingContactMechId(0, shippingContactMechId);
>>>>>> +
>>>>>> +    /**
>>>>>> +     * Sets @param shippingContactMechId in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param shippingContactMechId
>>>>>> +     */
>>>>>> +    public void setAllShippingContactMechId(String shippingContactMechId) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setShippingContactMechId(x, shippingContactMechId);
>>>>>> +        }
>>>>>>   }
>>>>>> -
>>>>>> +
>>>>>>   /** Returns the shipping contact mech id. */
>>>>>>   public String getShippingContactMechId(int idx) {
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>> @@ -2256,11 +2293,19 @@ public class ShoppingCart implements Ite
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>>       csi.shipmentMethodTypeId = shipmentMethodTypeId;
>>>>>>   }
>>>>>> -
>>>>>> -    public void setShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>>>> -        this.setShipmentMethodTypeId(0, shipmentMethodTypeId);
>>>>>> +
>>>>>> +    /**
>>>>>> +     * Sets @param shipmentMethodTypeId in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param shipmentMethodTypeId
>>>>>> +     */
>>>>>> +    public void setAllShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setShipmentMethodTypeId(x, shipmentMethodTypeId);
>>>>>> +        }
>>>>>>   }
>>>>>> -
>>>>>> +
>>>>>>   /** Returns the shipment method type ID */
>>>>>>   public String getShipmentMethodTypeId(int idx) {
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>> @@ -2304,9 +2349,17 @@ public class ShoppingCart implements Ite
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>>       csi.shippingInstructions = shippingInstructions;
>>>>>>   }
>>>>>> -
>>>>>> -    public void setShippingInstructions(String shippingInstructions) {
>>>>>> -        this.setShippingInstructions(0, shippingInstructions);
>>>>>> +
>>>>>> +    /**
>>>>>> +     * Sets @param shippingInstructions in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param shippingInstructions
>>>>>> +     */
>>>>>> +    public void setAllShippingInstructions(String shippingInstructions) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setShippingInstructions(x, shippingInstructions);
>>>>>> +        }
>>>>>>   }
>>>>>> 
>>>>>>   /** Returns the shipping instructions. */
>>>>>> @@ -2325,10 +2378,19 @@ public class ShoppingCart implements Ite
>>>>>>           csi.setMaySplit(maySplit);
>>>>>>       }
>>>>>>   }
>>>>>> -
>>>>>> -    public void setMaySplit(Boolean maySplit) {
>>>>>> -        this.setMaySplit(0, maySplit);
>>>>>> +
>>>>>> +    /**
>>>>>> +     * Sets @param maySplit in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param maySplit
>>>>>> +     */
>>>>>> +    public void setAllMaySplit(Boolean maySplit) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setMaySplit(x, maySplit);
>>>>>> +        }
>>>>>>   }
>>>>>> +
>>>>>> 
>>>>>>   /** Returns Boolean.TRUE if the order may be split (null if unspecified) */
>>>>>>   public String getMaySplit(int idx) {
>>>>>> @@ -2345,10 +2407,18 @@ public class ShoppingCart implements Ite
>>>>>>       csi.giftMessage = giftMessage;
>>>>>>   }
>>>>>> 
>>>>>> -    public void setGiftMessage(String giftMessage) {
>>>>>> -        this.setGiftMessage(0, giftMessage);
>>>>>> +    /**
>>>>>> +     * Sets @param giftMessage in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param giftMessage
>>>>>> +     */
>>>>>> +    public void setAllGiftMessage(String giftMessage) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setGiftMessage(x, giftMessage);
>>>>>> +        }
>>>>>>   }
>>>>>> -
>>>>>> +
>>>>>>   public String getGiftMessage(int idx) {
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>>       return csi.giftMessage;
>>>>>> @@ -2365,10 +2435,18 @@ public class ShoppingCart implements Ite
>>>>>>       }
>>>>>>   }
>>>>>> 
>>>>>> -    public void setIsGift(Boolean isGift) {
>>>>>> -        this.setIsGift(0, isGift);
>>>>>> +    /**
>>>>>> +     * Sets @param isGift in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param isGift
>>>>>> +     */
>>>>>> +    public void setAllIsGift(Boolean isGift) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setIsGift(x, isGift);
>>>>>> +        }
>>>>>>   }
>>>>>> -
>>>>>> +
>>>>>>   public String getIsGift(int idx) {
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>>       return csi.isGift;
>>>>>> @@ -2382,11 +2460,19 @@ public class ShoppingCart implements Ite
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>>       csi.carrierPartyId = carrierPartyId;
>>>>>>   }
>>>>>> -
>>>>>> -    public void setCarrierPartyId(String carrierPartyId) {
>>>>>> -        this.setCarrierPartyId(0, carrierPartyId);
>>>>>> +
>>>>>> +    /**
>>>>>> +     * Sets @param carrierPartyId in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param carrierPartyId
>>>>>> +     */
>>>>>> +    public void setAllCarrierPartyId(String carrierPartyId) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setCarrierPartyId(x, carrierPartyId);
>>>>>> +        }
>>>>>>   }
>>>>>> -
>>>>>> +
>>>>>>   public String getCarrierPartyId(int idx) {
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>>       return csi.carrierPartyId;
>>>>>> @@ -2409,9 +2495,17 @@ public class ShoppingCart implements Ite
>>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>>       csi.productStoreShipMethId = productStoreShipMethId;
>>>>>>   }
>>>>>> -
>>>>>> -    public void setProductStoreShipMethId(String productStoreShipMethId) {
>>>>>> -        this.setProductStoreShipMethId(0, productStoreShipMethId);
>>>>>> +
>>>>>> +    /**
>>>>>> +     * Sets @param productStoreShipMethId in all ShipInfo(ShipGroups) associated
>>>>>> +     * with this ShoppingCart
>>>>>> +     * <p>
>>>>>> +     * @param productStoreShipMethId
>>>>>> +     */
>>>>>> +    public void setAllProductStoreShipMethId(String productStoreShipMethId) {
>>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>>> +            this.setProductStoreShipMethId(x, productStoreShipMethId);
>>>>>> +        }
>>>>>>   }
>>>>>> 
>>>>>>   public void setShipGroupFacilityId(int idx, String facilityId) {
>>>>>> @@ -2509,7 +2603,7 @@ public class ShoppingCart implements Ite
>>>>>>                   Collection shippingContactMechList = ContactHelper.getContactMech(orderParty, "SHIPPING_LOCATION",
>>>>>>                   "POSTAL_ADDRESS", false); if (UtilValidate.isNotEmpty(shippingContactMechList)) {
>>>>>>                       GenericValue shippingContactMech = (GenericValue)(shippingContactMechList.iterator()).next();
>>>>>> -                        this.setShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>>>> +                        this.setAllShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>>>>                   }
>>>>>>               } catch (GenericEntityException e) {
>>>>>>                   Debug.logError(e, "Error setting shippingContactMechId in setDefaultCheckoutOptions() method.", module);
>>>>>> @@ -2519,8 +2613,8 @@ public class ShoppingCart implements Ite
>>>>>>           ShippingEstimateWrapper shipEstimateWrapper =
>>>>>>           org.ofbiz.order.shoppingcart.shipping.ShippingEstimateWrapper.getWrapper(dispatcher, this, 0); GenericValue
>>>>>>           carrierShipmentMethod = EntityUtil.getFirst(shipEstimateWrapper.getShippingMethods()); if (carrierShipmentMethod
>>>>>> != null) { 
>>>>>> -                this.setShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>>>> -                this.setCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>>>> +                this.setAllShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>>>> +                this.setAllCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>>>>           }
>>>>>>       } else {
>>>>>>           // checkout options for purchase orders
>>>>>> @@ -2540,12 +2634,12 @@ public class ShoppingCart implements Ite
>>>>>>               }
>>>>>>           }
>>>>>>           // shipping options
>>>>>> -            this.setShipmentMethodTypeId(0, "NO_SHIPPING");
>>>>>> -            this.setCarrierPartyId(0, "_NA_");
>>>>>> -            this.setShippingInstructions(0, "");
>>>>>> -            this.setGiftMessage(0, "");
>>>>>> -            this.setMaySplit(0, Boolean.TRUE);
>>>>>> -            this.setIsGift(0, Boolean.FALSE);
>>>>>> +            this.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>> +            this.setAllCarrierPartyId("_NA_");
>>>>>> +            this.setAllShippingInstructions("");
>>>>>> +            this.setAllGiftMessage("");
>>>>>> +            this.setAllMaySplit(Boolean.TRUE);
>>>>>> +            this.setAllIsGift(Boolean.FALSE);
>>>>>>           //this.setInternalCode(internalCode);
>>>>>>       }
>>>>>>   }
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java (original) +++
>>>>>> ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java Thu Nov  8
>>>>>>                       16:44:32 2012 @@ -517,13 +517,13 @@ public class ShoppingListServices {
>>>>>>                   listCart.addPayment(shoppingList.getString("paymentMethodId")); }
>>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.get("contactMechId"))) {
>>>>>> -                        listCart.setShippingContactMechId(0, shoppingList.getString("contactMechId"));
>>>>>> +                        listCart.setAllShippingContactMechId(shoppingList.getString("contactMechId"));
>>>>>>                   }
>>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.get("shipmentMethodTypeId"))) {
>>>>>> -                        listCart.setShipmentMethodTypeId(0, shoppingList.getString("shipmentMethodTypeId"));
>>>>>> +                        listCart.setAllShipmentMethodTypeId(shoppingList.getString("shipmentMethodTypeId"));
>>>>>>                   }
>>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.get("carrierPartyId"))) {
>>>>>> -                        listCart.setCarrierPartyId(0, shoppingList.getString("carrierPartyId"));
>>>>>> +                        listCart.setAllCarrierPartyId(shoppingList.getString("carrierPartyId"));
>>>>>>                   }
>>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.getString("productPromoCodeId"))) {
>>>>>>                       listCart.addProductPromoCode(shoppingList.getString("productPromoCodeId"), dispatcher);
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original) +++
>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Thu Nov  8 16:44:32 2012 @@ -187,8 +187,8
>>>>>>       @@ public class EbayHelper { } catch (GenericEntityException e) {
>>>>>>           Debug.logInfo("Unable to find EbayShippingMethod", module);
>>>>>>       }
>>>>>> -        cart.setCarrierPartyId(partyId);
>>>>>> -        cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>> +        cart.setAllCarrierPartyId(partyId);
>>>>>> +        cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>>   }
>>>>>> 
>>>>>>   public static boolean createPaymentFromPaymentPreferences(Delegator delegator, LocalDispatcher dispatcher, GenericValue
>>>>>> userLogin, 
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java (original) +++
>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java Thu Nov  8 16:44:32 2012 @@
>>>>>>               -1182,8 +1182,8 @@ public class EbayOrderServices { cart.setEndUserCustomerPartyId(partyId);
>>>>>> 
>>>>>>               Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>>>> -                cart.setShippingContactMechId(contactMechId);
>>>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>>>> 
>>>>>>               Debug.logInfo("Setting shipment method: " + (String) shippingServiceSelectedCtx.get("shippingService"),
>>>>>>               module); EbayHelper.setShipmentMethodType(cart, (String) shippingServiceSelectedCtx.get("shippingService"),
>>>>>> productStoreId, delegator); 
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java (original) +++
>>>>>> ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java Thu Nov  8 16:44:32 2012 @@
>>>>>>               -771,8 +771,8 @@ public class ImportOrdersFromEbay { cart.setEndUserCustomerPartyId(partyId);
>>>>>> 
>>>>>>               Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>>>> -                cart.setShippingContactMechId(contactMechId);
>>>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>>>> 
>>>>>>               Debug.logInfo("Setting shipment method: " + (String) parameters.get("shippingService"), module);
>>>>>>               EbayHelper.setShipmentMethodType(cart, (String) parameters.get("shippingService"), productStoreId, delegator);
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java (original)
>>>>>> +++ ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java Thu Nov
>>>>>> 8 16:44:32 2012 @@ -279,7 +279,7 @@ public class GoogleCheckoutHelper { 
>>>>>> 
>>>>>>       cart.setOrderPartyId(partyInfo[0]);
>>>>>>       cart.setPlacingCustomerPartyId(partyInfo[0]);
>>>>>> -        cart.setShippingContactMechId(partyInfo[1]);
>>>>>> +        cart.setAllShippingContactMechId(partyInfo[1]);
>>>>>> 
>>>>>>       // contact info
>>>>>>       String shippingEmail = shippingAddress.getEmail();
>>>>>> @@ -418,10 +418,10 @@ public class GoogleCheckoutHelper {
>>>>>>           String carrierPartyId = googleShipping.getString("carrierPartyId");
>>>>>>           Boolean maySplit = Boolean.FALSE;
>>>>>> 
>>>>>> -            cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>> -            cart.setCarrierPartyId(carrierPartyId);
>>>>>> -            cart.setMaySplit(maySplit);
>>>>>> -            cart.setShippingContactMechId(shipContactMechId);
>>>>>> +            cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>> +            cart.setAllCarrierPartyId(carrierPartyId);
>>>>>> +            cart.setAllMaySplit(maySplit);
>>>>>> +            cart.setAllShippingContactMechId(shipContactMechId);
>>>>>>       } else {
>>>>>>           Debug.logWarning("No valid fulfillment method found! No shipping info set!", module);
>>>>>>       }
>>>>>> 
>>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>>>> URL:
>>>>>> http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>>> ============================================================================== ---
>>>>>> ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java (original) +++
>>>>>> ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Thu Nov  8 16:44:32 2012 @@ -819,8
>>>>>>       +819,8 @@ public class PosTransaction implements S // attach the party ID to the cart
>>>>>>       cart.setOrderPartyId(partyId);
>>>>>>       // Set the shipping type
>>>>>> -        cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>>> -       // cart.setCarrierPartyId();
>>>>>> +        cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>> +       // cart.setAllCarrierPartyId();
>>>>>> 
>>>>>>       // validate payment methods
>>>>>>       output.print(UtilProperties.getMessage(resource, "PosValidating", locale));

Re: svn commit: r1407163 - in /ofbiz/branches/release10.04: ./ applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/ applications/order/src/org/ofbiz/order/order/ applications/order/src/org/ofbiz/order/shoppingcart/ applications/order/src/org

Posted by de...@me.com.
Bug fixes are fine, but patches should still be reviewed to make sure they are just bug fixes and don't include new features, or perhaps even worse something that changes or breaks existing features.

Of course, if anyone is actually using something then changes like this will result in complaints... ;)

-David


On Nov 9, 2012, at 12:55 PM, Jacques Le Roux <ja...@les7arts.com> wrote:

> Ha, note that by doing so the bug reported by John at https://issues.apache.org/jira/browse/OFBIZ-3883 will still exist in all branches. That's why I backported, it's not new features but a bug fix.
> Anyway I revert and will commit his patch (rather than enhanced mine) in branches rather, I must admit it was on the edge...
> 
> Jacques
> 
> From: "Jacques Le Roux" <ja...@les7arts.com>
>> Hi David,
>> 
>> Yes, I thought about committing rather John's patch which is not changing things and only suggesting to use the new *All* methods. 
>> OK, I will do that finally
>> 
>> Jacques
>> 
>> From: <de...@me.com>
>>> 
>>> One more thing: this applies to similar changes in the 11.04 and 12.04 release branches.
>>> 
>>> -David
>>> 
>>> 
>>> On Nov 9, 2012, at 12:27 PM, dejc@me.com wrote:
>>> 
>>>> 
>>>> Jacques,
>>>> 
>>>> Did you review this commit before committing it to a release branch?
>>>> 
>>>> This changes method names and not only does it contain new features, but it is not backwards compatible and that is a HUGE no-no for a release branch. It can be tolerated to some extent in the trunk, but definitely not in the release branch.
>>>> 
>>>> Basically this commit breaks most custom checkout processes for users of the 10.04 release branch.
>>>> 
>>>> Please revert.
>>>> 
>>>> -David
>>>> 
>>>> 
>>>> On Nov 8, 2012, at 8:44 AM, jleroux@apache.org wrote:
>>>> 
>>>>> Author: jleroux
>>>>> Date: Thu Nov  8 16:44:32 2012
>>>>> New Revision: 1407163
>>>>> 
>>>>> URL: http://svn.apache.org/viewvc?rev=1407163&view=rev
>>>>> Log:
>>>>> "Applied fix from trunk for revision: 1407116" 
>>>>> ------------------------------------------------------------------------
>>>>> r1407116 | jleroux | 2012-11-08 16:15:04 +0100 (jeu., 08 nov. 2012) | 21 lines
>>>>> 
>>>>> An enhanced patch from John McDonald for "Customer's Shipment Address Not Assigned to Dropship Purchase Orders" https://issues.apache.org/jira/browse/OFBIZ-3883
>>>>> 
>>>>> When buying drop ship products from the demo store the customer's shipping address is not saved with the purchase order, so the shipping address cannot be provided to the drop ship supplier. 
>>>>> 
>>>>> Steps to Reproduce:
>>>>> * From the DropShip Category add "DropShip from BigSupplier" and "DropShip from DemoSupplier" to your cart. 
>>>>> * Login as admin
>>>>> * Use the one page checkout to order the products
>>>>> 
>>>>> Resulting Order: 
>>>>> https://demo-trunk.ofbiz.apache.org:8443/ordermgr/control/orderview?orderId=WSCO10002
>>>>> The purchase orders WS10003 and WS10004 are associated correctly with the order items, but as the shipping groups don't have addresses, the purchase orders don't have either.
>>>>> 
>>>>> Expectation:
>>>>> All Shipment groups should have the shipping address assigned.
>>>>> 
>>>>> Actual:
>>>>> Only the first shipment group has the shipping address assigned. 
>>>>> 
>>>>> 
>>>>> jleroux: thanks to Paul Foxworthy's help I rather removed than deprecate the old methods and replaced them where relevant
>>>>> ------------------------------------------------------------------------
>>>>> 
>>>>> 
>>>>> Modified:
>>>>>  ofbiz/branches/release10.04/   (props changed)
>>>>>  ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>>>  ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>>>  ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>>>  ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>>>  ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>>>  ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>>>  ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>>> 
>>>>> Propchange: ofbiz/branches/release10.04/
>>>>> ------------------------------------------------------------------------------
>>>>> Merged /ofbiz/trunk:r1407116,1407142
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java (original)
>>>>> +++ ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java Thu Nov  8 16:44:32 2012
>>>>> @@ -241,8 +241,8 @@ public class PayPalServices {
>>>>>           if (estimate == null || estimate.compareTo(BigDecimal.ZERO) < 0) {
>>>>>               continue;
>>>>>           }
>>>>> -            cart.setShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>>> -            cart.setCarrierPartyId(shipMethod.getString("partyId"));
>>>>> +            cart.setAllShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>>> +            cart.setAllCarrierPartyId(shipMethod.getString("partyId"));
>>>>>           try {
>>>>>               coh.calcAndAddTax();
>>>>>           } catch (GeneralException e) {
>>>>> @@ -586,18 +586,18 @@ public class PayPalServices {
>>>>>       // that was shown to the customer
>>>>>       String shipMethod = decoder.get("SHIPPINGOPTIONNAME");
>>>>>       if ("Calculated Offline".equals(shipMethod)) {
>>>>> -            cart.setCarrierPartyId("_NA_");
>>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>>       } else {
>>>>>           String[] shipMethodSplit = shipMethod.split(" - ");
>>>>> -            cart.setCarrierPartyId(shipMethodSplit[0]);
>>>>> +            cart.setAllCarrierPartyId(shipMethodSplit[0]);
>>>>>           String shippingMethodTypeDesc = StringUtils.join(shipMethodSplit, " - ", 1, shipMethodSplit.length);
>>>>>           try {
>>>>>               EntityCondition cond = EntityCondition.makeCondition(
>>>>>                       UtilMisc.toMap("productStoreId", cart.getProductStoreId(), "partyId", shipMethodSplit[0], "roleTypeId", "CARRIER", "description", shippingMethodTypeDesc)
>>>>>              );
>>>>>               GenericValue shipmentMethod = EntityUtil.getFirst(delegator.findList("ProductStoreShipmentMethView", cond, null, null, null, false));
>>>>> -                cart.setShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>>> +                cart.setAllShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>>>           } catch (GenericEntityException e1) {
>>>>>               Debug.logError(e1, module);
>>>>>           }
>>>>> @@ -611,7 +611,7 @@ public class PayPalServices {
>>>>>           }
>>>>>       }
>>>>>       cart.cleanUpShipGroups();
>>>>> -        cart.setShippingContactMechId(postalContactId);
>>>>> +        cart.setAllShippingContactMechId(postalContactId);
>>>>>       Map<String, Object> result = ShippingEvents.getShipGroupEstimate(dispatcher, delegator, cart, 0);
>>>>>       if (result.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR)) {
>>>>>           return ServiceUtil.returnError((String) result.get(ModelService.ERROR_MESSAGE));
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
>>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java Thu Nov  8 16:44:32 2012
>>>>> @@ -4610,7 +4610,7 @@ public class OrderServices {
>>>>>                           // set checkout options
>>>>>                           cart.setDefaultCheckoutOptions(dispatcher);
>>>>>                           // the shipping address is the one of the customer
>>>>> -                            cart.setShippingContactMechId(shipGroup.getString("contactMechId"));
>>>>> +                            cart.setAllShippingContactMechId(shipGroup.getString("contactMechId"));
>>>>>                           // create the order
>>>>>                           CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, cart);
>>>>>                           Map resultOrderMap = coh.createOrder(userLogin);
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
>>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Thu Nov  8 16:44:32 2012
>>>>> @@ -227,8 +227,8 @@ public class CheckOutEvents {
>>>>> 
>>>>>       // if no shipping applies, set the no shipment method and skip to payment
>>>>>       if (!cart.shippingApplies()) {
>>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>> -            cart.setCarrierPartyId("_NA_");
>>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>>>           page = "payment";
>>>>>       }
>>>>> 
>>>>> @@ -264,7 +264,7 @@ public class CheckOutEvents {
>>>>>       ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("shoppingCart");
>>>>>       String shipToCustomerPartyId = request.getParameter("shipToCustomerPartyId");
>>>>>       cart.setShipToCustomerPartyId(shipToCustomerPartyId);
>>>>> -        cart.setShippingContactMechId(null);
>>>>> +        cart.setAllShippingContactMechId(null);
>>>>>       return "success";
>>>>>   }
>>>>> 
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
>>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Thu Nov  8 16:44:32 2012
>>>>> @@ -115,7 +115,7 @@ public class CheckOutHelper {
>>>>> 
>>>>>       // set the shipping address
>>>>>       if (UtilValidate.isNotEmpty(shippingContactMechId)) {
>>>>> -            this.cart.setShippingContactMechId(shippingContactMechId);
>>>>> +            this.cart.setAllShippingContactMechId(shippingContactMechId);
>>>>>       } else if (cart.shippingApplies()) {
>>>>>           // only return an error if shipping is required for this purchase
>>>>>           errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_destination", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>>> @@ -166,8 +166,8 @@ public class CheckOutHelper {
>>>>>               carrierPartyId = shippingMethod.substring(delimiterPos + 1);
>>>>>           }
>>>>> 
>>>>> -            this.cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>> -            this.cart.setCarrierPartyId(carrierPartyId);
>>>>> +            this.cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>> +            this.cart.setAllCarrierPartyId(carrierPartyId);
>>>>>       } else if (cart.shippingApplies()) {
>>>>>           // only return an error if shipping is required for this purchase
>>>>>           errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_method", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>>> @@ -175,20 +175,20 @@ public class CheckOutHelper {
>>>>>       }
>>>>> 
>>>>>       // set the shipping instructions
>>>>> -        this.cart.setShippingInstructions(shippingInstructions);
>>>>> +        this.cart.setAllShippingInstructions(shippingInstructions);
>>>>> 
>>>>>       if (UtilValidate.isNotEmpty(maySplit)) {
>>>>> -            cart.setMaySplit(Boolean.valueOf(maySplit));
>>>>> +            cart.setAllMaySplit(Boolean.valueOf(maySplit));
>>>>>       } else {
>>>>>           errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_splitting_preference", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>>>           errorMessages.add(errMsg);
>>>>>       }
>>>>> 
>>>>>       // set the gift message
>>>>> -        this.cart.setGiftMessage(giftMessage);
>>>>> +        this.cart.setAllGiftMessage(giftMessage);
>>>>> 
>>>>>       if (UtilValidate.isNotEmpty(isGift)) {
>>>>> -            cart.setIsGift(Boolean.valueOf(isGift));
>>>>> +            cart.setAllIsGift(Boolean.valueOf(isGift));
>>>>>       } else {
>>>>>           errMsg = UtilProperties.getMessage(resource_error, "checkhelper.specify_if_order_is_gift", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>>>           errorMessages.add(errMsg);
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
>>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Thu Nov  8 16:44:32 2012
>>>>> @@ -18,9 +18,38 @@
>>>>> *******************************************************************************/
>>>>> package org.ofbiz.order.shoppingcart;
>>>>> 
>>>>> +import java.io.Serializable;
>>>>> +import java.math.BigDecimal;
>>>>> +import java.math.MathContext;
>>>>> +import java.sql.Timestamp;
>>>>> +import java.util.ArrayList;
>>>>> +import java.util.Collection;
>>>>> +import java.util.Collections;
>>>>> +import java.util.Comparator;
>>>>> +import java.util.HashMap;
>>>>> +import java.util.HashSet;
>>>>> +import java.util.Iterator;
>>>>> +import java.util.LinkedHashMap;
>>>>> +import java.util.LinkedList;
>>>>> +import java.util.List;
>>>>> +import java.util.Locale;
>>>>> +import java.util.Map;
>>>>> +import java.util.Map.Entry;
>>>>> +import java.util.Set;
>>>>> +import java.util.TreeMap;
>>>>> +
>>>>> import javolution.util.FastList;
>>>>> import javolution.util.FastMap;
>>>>> -import org.ofbiz.base.util.*;
>>>>> +import org.ofbiz.base.util.Debug;
>>>>> +import org.ofbiz.base.util.GeneralException;
>>>>> +import org.ofbiz.base.util.GeneralRuntimeException;
>>>>> +import org.ofbiz.base.util.UtilDateTime;
>>>>> +import org.ofbiz.base.util.UtilFormatOut;
>>>>> +import org.ofbiz.base.util.UtilGenerics;
>>>>> +import org.ofbiz.base.util.UtilMisc;
>>>>> +import org.ofbiz.base.util.UtilNumber;
>>>>> +import org.ofbiz.base.util.UtilProperties;
>>>>> +import org.ofbiz.base.util.UtilValidate;
>>>>> import org.ofbiz.entity.Delegator;
>>>>> import org.ofbiz.entity.DelegatorFactory;
>>>>> import org.ofbiz.entity.GenericEntityException;
>>>>> @@ -2236,11 +2265,19 @@ public class ShoppingCart implements Ite
>>>>>       }
>>>>>       csi.setContactMechId(shippingContactMechId);
>>>>>   }
>>>>> -
>>>>> -    public void setShippingContactMechId(String shippingContactMechId) {
>>>>> -        this.setShippingContactMechId(0, shippingContactMechId);
>>>>> +    
>>>>> +    /**
>>>>> +     * Sets @param shippingContactMechId in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param shippingContactMechId
>>>>> +     */
>>>>> +    public void setAllShippingContactMechId(String shippingContactMechId) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setShippingContactMechId(x, shippingContactMechId);
>>>>> +        }
>>>>>   }
>>>>> -
>>>>> +    
>>>>>   /** Returns the shipping contact mech id. */
>>>>>   public String getShippingContactMechId(int idx) {
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>> @@ -2256,11 +2293,19 @@ public class ShoppingCart implements Ite
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>       csi.shipmentMethodTypeId = shipmentMethodTypeId;
>>>>>   }
>>>>> -
>>>>> -    public void setShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>>> -        this.setShipmentMethodTypeId(0, shipmentMethodTypeId);
>>>>> +    
>>>>> +    /**
>>>>> +     * Sets @param shipmentMethodTypeId in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param shipmentMethodTypeId
>>>>> +     */
>>>>> +    public void setAllShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setShipmentMethodTypeId(x, shipmentMethodTypeId);
>>>>> +        }
>>>>>   }
>>>>> -
>>>>> +    
>>>>>   /** Returns the shipment method type ID */
>>>>>   public String getShipmentMethodTypeId(int idx) {
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>> @@ -2304,9 +2349,17 @@ public class ShoppingCart implements Ite
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>       csi.shippingInstructions = shippingInstructions;
>>>>>   }
>>>>> -
>>>>> -    public void setShippingInstructions(String shippingInstructions) {
>>>>> -        this.setShippingInstructions(0, shippingInstructions);
>>>>> +    
>>>>> +    /**
>>>>> +     * Sets @param shippingInstructions in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param shippingInstructions
>>>>> +     */
>>>>> +    public void setAllShippingInstructions(String shippingInstructions) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setShippingInstructions(x, shippingInstructions);
>>>>> +        }
>>>>>   }
>>>>> 
>>>>>   /** Returns the shipping instructions. */
>>>>> @@ -2325,10 +2378,19 @@ public class ShoppingCart implements Ite
>>>>>           csi.setMaySplit(maySplit);
>>>>>       }
>>>>>   }
>>>>> -
>>>>> -    public void setMaySplit(Boolean maySplit) {
>>>>> -        this.setMaySplit(0, maySplit);
>>>>> +    
>>>>> +    /**
>>>>> +     * Sets @param maySplit in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param maySplit
>>>>> +     */
>>>>> +    public void setAllMaySplit(Boolean maySplit) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setMaySplit(x, maySplit);
>>>>> +        }
>>>>>   }
>>>>> +    
>>>>> 
>>>>>   /** Returns Boolean.TRUE if the order may be split (null if unspecified) */
>>>>>   public String getMaySplit(int idx) {
>>>>> @@ -2345,10 +2407,18 @@ public class ShoppingCart implements Ite
>>>>>       csi.giftMessage = giftMessage;
>>>>>   }
>>>>> 
>>>>> -    public void setGiftMessage(String giftMessage) {
>>>>> -        this.setGiftMessage(0, giftMessage);
>>>>> +    /**
>>>>> +     * Sets @param giftMessage in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param giftMessage
>>>>> +     */
>>>>> +    public void setAllGiftMessage(String giftMessage) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setGiftMessage(x, giftMessage);
>>>>> +        }
>>>>>   }
>>>>> -
>>>>> +    
>>>>>   public String getGiftMessage(int idx) {
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>       return csi.giftMessage;
>>>>> @@ -2365,10 +2435,18 @@ public class ShoppingCart implements Ite
>>>>>       }
>>>>>   }
>>>>> 
>>>>> -    public void setIsGift(Boolean isGift) {
>>>>> -        this.setIsGift(0, isGift);
>>>>> +    /**
>>>>> +     * Sets @param isGift in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param isGift
>>>>> +     */
>>>>> +    public void setAllIsGift(Boolean isGift) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setIsGift(x, isGift);
>>>>> +        }
>>>>>   }
>>>>> -
>>>>> +    
>>>>>   public String getIsGift(int idx) {
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>       return csi.isGift;
>>>>> @@ -2382,11 +2460,19 @@ public class ShoppingCart implements Ite
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>       csi.carrierPartyId = carrierPartyId;
>>>>>   }
>>>>> -
>>>>> -    public void setCarrierPartyId(String carrierPartyId) {
>>>>> -        this.setCarrierPartyId(0, carrierPartyId);
>>>>> +    
>>>>> +    /**
>>>>> +     * Sets @param carrierPartyId in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param carrierPartyId
>>>>> +     */
>>>>> +    public void setAllCarrierPartyId(String carrierPartyId) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setCarrierPartyId(x, carrierPartyId);
>>>>> +        }
>>>>>   }
>>>>> -
>>>>> +    
>>>>>   public String getCarrierPartyId(int idx) {
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>       return csi.carrierPartyId;
>>>>> @@ -2409,9 +2495,17 @@ public class ShoppingCart implements Ite
>>>>>       CartShipInfo csi = this.getShipInfo(idx);
>>>>>       csi.productStoreShipMethId = productStoreShipMethId;
>>>>>   }
>>>>> -
>>>>> -    public void setProductStoreShipMethId(String productStoreShipMethId) {
>>>>> -        this.setProductStoreShipMethId(0, productStoreShipMethId);
>>>>> +    
>>>>> +    /**
>>>>> +     * Sets @param productStoreShipMethId in all ShipInfo(ShipGroups) associated
>>>>> +     * with this ShoppingCart
>>>>> +     * <p>
>>>>> +     * @param productStoreShipMethId
>>>>> +     */
>>>>> +    public void setAllProductStoreShipMethId(String productStoreShipMethId) {
>>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>>> +            this.setProductStoreShipMethId(x, productStoreShipMethId);
>>>>> +        }
>>>>>   }
>>>>> 
>>>>>   public void setShipGroupFacilityId(int idx, String facilityId) {
>>>>> @@ -2509,7 +2603,7 @@ public class ShoppingCart implements Ite
>>>>>                   Collection shippingContactMechList = ContactHelper.getContactMech(orderParty, "SHIPPING_LOCATION", "POSTAL_ADDRESS", false);
>>>>>                   if (UtilValidate.isNotEmpty(shippingContactMechList)) {
>>>>>                       GenericValue shippingContactMech = (GenericValue)(shippingContactMechList.iterator()).next();
>>>>> -                        this.setShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>>> +                        this.setAllShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>>>                   }
>>>>>               } catch (GenericEntityException e) {
>>>>>                   Debug.logError(e, "Error setting shippingContactMechId in setDefaultCheckoutOptions() method.", module);
>>>>> @@ -2519,8 +2613,8 @@ public class ShoppingCart implements Ite
>>>>>           ShippingEstimateWrapper shipEstimateWrapper = org.ofbiz.order.shoppingcart.shipping.ShippingEstimateWrapper.getWrapper(dispatcher, this, 0);
>>>>>           GenericValue carrierShipmentMethod = EntityUtil.getFirst(shipEstimateWrapper.getShippingMethods());
>>>>>           if (carrierShipmentMethod != null) {
>>>>> -                this.setShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>>> -                this.setCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>>> +                this.setAllShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>>> +                this.setAllCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>>>           }
>>>>>       } else {
>>>>>           // checkout options for purchase orders
>>>>> @@ -2540,12 +2634,12 @@ public class ShoppingCart implements Ite
>>>>>               }
>>>>>           }
>>>>>           // shipping options
>>>>> -            this.setShipmentMethodTypeId(0, "NO_SHIPPING");
>>>>> -            this.setCarrierPartyId(0, "_NA_");
>>>>> -            this.setShippingInstructions(0, "");
>>>>> -            this.setGiftMessage(0, "");
>>>>> -            this.setMaySplit(0, Boolean.TRUE);
>>>>> -            this.setIsGift(0, Boolean.FALSE);
>>>>> +            this.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>> +            this.setAllCarrierPartyId("_NA_");
>>>>> +            this.setAllShippingInstructions("");
>>>>> +            this.setAllGiftMessage("");
>>>>> +            this.setAllMaySplit(Boolean.TRUE);
>>>>> +            this.setAllIsGift(Boolean.FALSE);
>>>>>           //this.setInternalCode(internalCode);
>>>>>       }
>>>>>   }
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java (original)
>>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java Thu Nov  8 16:44:32 2012
>>>>> @@ -517,13 +517,13 @@ public class ShoppingListServices {
>>>>>                       listCart.addPayment(shoppingList.getString("paymentMethodId"));
>>>>>                   }
>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.get("contactMechId"))) {
>>>>> -                        listCart.setShippingContactMechId(0, shoppingList.getString("contactMechId"));
>>>>> +                        listCart.setAllShippingContactMechId(shoppingList.getString("contactMechId"));
>>>>>                   }
>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.get("shipmentMethodTypeId"))) {
>>>>> -                        listCart.setShipmentMethodTypeId(0, shoppingList.getString("shipmentMethodTypeId"));
>>>>> +                        listCart.setAllShipmentMethodTypeId(shoppingList.getString("shipmentMethodTypeId"));
>>>>>                   }
>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.get("carrierPartyId"))) {
>>>>> -                        listCart.setCarrierPartyId(0, shoppingList.getString("carrierPartyId"));
>>>>> +                        listCart.setAllCarrierPartyId(shoppingList.getString("carrierPartyId"));
>>>>>                   }
>>>>>                   if (UtilValidate.isNotEmpty(shoppingList.getString("productPromoCodeId"))) {
>>>>>                       listCart.addProductPromoCode(shoppingList.getString("productPromoCodeId"), dispatcher);
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original)
>>>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Thu Nov  8 16:44:32 2012
>>>>> @@ -187,8 +187,8 @@ public class EbayHelper {
>>>>>       } catch (GenericEntityException e) {
>>>>>           Debug.logInfo("Unable to find EbayShippingMethod", module);
>>>>>       }
>>>>> -        cart.setCarrierPartyId(partyId);
>>>>> -        cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>> +        cart.setAllCarrierPartyId(partyId);
>>>>> +        cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>>   }
>>>>> 
>>>>>   public static boolean createPaymentFromPaymentPreferences(Delegator delegator, LocalDispatcher dispatcher, GenericValue userLogin,
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java (original)
>>>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java Thu Nov  8 16:44:32 2012
>>>>> @@ -1182,8 +1182,8 @@ public class EbayOrderServices {
>>>>>               cart.setEndUserCustomerPartyId(partyId);
>>>>> 
>>>>>               Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>>> -                cart.setShippingContactMechId(contactMechId);
>>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>>> 
>>>>>               Debug.logInfo("Setting shipment method: " + (String) shippingServiceSelectedCtx.get("shippingService"), module);
>>>>>               EbayHelper.setShipmentMethodType(cart, (String) shippingServiceSelectedCtx.get("shippingService"), productStoreId, delegator);
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java (original)
>>>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java Thu Nov  8 16:44:32 2012
>>>>> @@ -771,8 +771,8 @@ public class ImportOrdersFromEbay {
>>>>>               cart.setEndUserCustomerPartyId(partyId);
>>>>> 
>>>>>               Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>>> -                cart.setShippingContactMechId(contactMechId);
>>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>>> 
>>>>>               Debug.logInfo("Setting shipment method: " + (String) parameters.get("shippingService"), module);
>>>>>               EbayHelper.setShipmentMethodType(cart, (String) parameters.get("shippingService"), productStoreId, delegator);
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java (original)
>>>>> +++ ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java Thu Nov  8 16:44:32 2012
>>>>> @@ -279,7 +279,7 @@ public class GoogleCheckoutHelper {
>>>>> 
>>>>>       cart.setOrderPartyId(partyInfo[0]);
>>>>>       cart.setPlacingCustomerPartyId(partyInfo[0]);
>>>>> -        cart.setShippingContactMechId(partyInfo[1]);
>>>>> +        cart.setAllShippingContactMechId(partyInfo[1]);
>>>>> 
>>>>>       // contact info
>>>>>       String shippingEmail = shippingAddress.getEmail();
>>>>> @@ -418,10 +418,10 @@ public class GoogleCheckoutHelper {
>>>>>           String carrierPartyId = googleShipping.getString("carrierPartyId");
>>>>>           Boolean maySplit = Boolean.FALSE;
>>>>> 
>>>>> -            cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>>> -            cart.setCarrierPartyId(carrierPartyId);
>>>>> -            cart.setMaySplit(maySplit);
>>>>> -            cart.setShippingContactMechId(shipContactMechId);
>>>>> +            cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>> +            cart.setAllCarrierPartyId(carrierPartyId);
>>>>> +            cart.setAllMaySplit(maySplit);
>>>>> +            cart.setAllShippingContactMechId(shipContactMechId);
>>>>>       } else {
>>>>>           Debug.logWarning("No valid fulfillment method found! No shipping info set!", module);
>>>>>       }
>>>>> 
>>>>> Modified: ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java (original)
>>>>> +++ ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Thu Nov  8 16:44:32 2012
>>>>> @@ -819,8 +819,8 @@ public class PosTransaction implements S
>>>>>       // attach the party ID to the cart
>>>>>       cart.setOrderPartyId(partyId);
>>>>>       // Set the shipping type
>>>>> -        cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>>> -       // cart.setCarrierPartyId();
>>>>> +        cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>> +       // cart.setAllCarrierPartyId();
>>>>> 
>>>>>       // validate payment methods
>>>>>       output.print(UtilProperties.getMessage(resource, "PosValidating", locale));
>>>>> 
>>>>> 
>>>> 
>>> 
>> 


Re: svn commit: r1407163 - in /ofbiz/branches/release10.04: ./ applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/ applications/order/src/org/ofbiz/order/order/ applications/order/src/org/ofbiz/order/shoppingcart/ applications/order/src/org

Posted by Jacques Le Roux <ja...@les7arts.com>.
Ha, note that by doing so the bug reported by John at https://issues.apache.org/jira/browse/OFBIZ-3883 will still exist in all branches. That's why I backported, it's not new features but a bug fix.
Anyway I revert and will commit his patch (rather than enhanced mine) in branches rather, I must admit it was on the edge...

Jacques

From: "Jacques Le Roux" <ja...@les7arts.com>
> Hi David,
> 
> Yes, I thought about committing rather John's patch which is not changing things and only suggesting to use the new *All* methods. 
> OK, I will do that finally
> 
> Jacques
> 
> From: <de...@me.com>
>> 
>> One more thing: this applies to similar changes in the 11.04 and 12.04 release branches.
>> 
>> -David
>> 
>> 
>> On Nov 9, 2012, at 12:27 PM, dejc@me.com wrote:
>> 
>>> 
>>> Jacques,
>>> 
>>> Did you review this commit before committing it to a release branch?
>>> 
>>> This changes method names and not only does it contain new features, but it is not backwards compatible and that is a HUGE no-no for a release branch. It can be tolerated to some extent in the trunk, but definitely not in the release branch.
>>> 
>>> Basically this commit breaks most custom checkout processes for users of the 10.04 release branch.
>>> 
>>> Please revert.
>>> 
>>> -David
>>> 
>>> 
>>> On Nov 8, 2012, at 8:44 AM, jleroux@apache.org wrote:
>>> 
>>>> Author: jleroux
>>>> Date: Thu Nov  8 16:44:32 2012
>>>> New Revision: 1407163
>>>> 
>>>> URL: http://svn.apache.org/viewvc?rev=1407163&view=rev
>>>> Log:
>>>> "Applied fix from trunk for revision: 1407116" 
>>>> ------------------------------------------------------------------------
>>>> r1407116 | jleroux | 2012-11-08 16:15:04 +0100 (jeu., 08 nov. 2012) | 21 lines
>>>> 
>>>> An enhanced patch from John McDonald for "Customer's Shipment Address Not Assigned to Dropship Purchase Orders" https://issues.apache.org/jira/browse/OFBIZ-3883
>>>> 
>>>> When buying drop ship products from the demo store the customer's shipping address is not saved with the purchase order, so the shipping address cannot be provided to the drop ship supplier. 
>>>> 
>>>> Steps to Reproduce:
>>>> * From the DropShip Category add "DropShip from BigSupplier" and "DropShip from DemoSupplier" to your cart. 
>>>> * Login as admin
>>>> * Use the one page checkout to order the products
>>>> 
>>>> Resulting Order: 
>>>> https://demo-trunk.ofbiz.apache.org:8443/ordermgr/control/orderview?orderId=WSCO10002
>>>> The purchase orders WS10003 and WS10004 are associated correctly with the order items, but as the shipping groups don't have addresses, the purchase orders don't have either.
>>>> 
>>>> Expectation:
>>>> All Shipment groups should have the shipping address assigned.
>>>> 
>>>> Actual:
>>>> Only the first shipment group has the shipping address assigned. 
>>>> 
>>>> 
>>>> jleroux: thanks to Paul Foxworthy's help I rather removed than deprecate the old methods and replaced them where relevant
>>>> ------------------------------------------------------------------------
>>>> 
>>>> 
>>>> Modified:
>>>>   ofbiz/branches/release10.04/   (props changed)
>>>>   ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>>   ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>>   ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>> 
>>>> Propchange: ofbiz/branches/release10.04/
>>>> ------------------------------------------------------------------------------
>>>> Merged /ofbiz/trunk:r1407116,1407142
>>>> 
>>>> Modified: ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java (original)
>>>> +++ ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java Thu Nov  8 16:44:32 2012
>>>> @@ -241,8 +241,8 @@ public class PayPalServices {
>>>>            if (estimate == null || estimate.compareTo(BigDecimal.ZERO) < 0) {
>>>>                continue;
>>>>            }
>>>> -            cart.setShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>> -            cart.setCarrierPartyId(shipMethod.getString("partyId"));
>>>> +            cart.setAllShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>>> +            cart.setAllCarrierPartyId(shipMethod.getString("partyId"));
>>>>            try {
>>>>                coh.calcAndAddTax();
>>>>            } catch (GeneralException e) {
>>>> @@ -586,18 +586,18 @@ public class PayPalServices {
>>>>        // that was shown to the customer
>>>>        String shipMethod = decoder.get("SHIPPINGOPTIONNAME");
>>>>        if ("Calculated Offline".equals(shipMethod)) {
>>>> -            cart.setCarrierPartyId("_NA_");
>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>>        } else {
>>>>            String[] shipMethodSplit = shipMethod.split(" - ");
>>>> -            cart.setCarrierPartyId(shipMethodSplit[0]);
>>>> +            cart.setAllCarrierPartyId(shipMethodSplit[0]);
>>>>            String shippingMethodTypeDesc = StringUtils.join(shipMethodSplit, " - ", 1, shipMethodSplit.length);
>>>>            try {
>>>>                EntityCondition cond = EntityCondition.makeCondition(
>>>>                        UtilMisc.toMap("productStoreId", cart.getProductStoreId(), "partyId", shipMethodSplit[0], "roleTypeId", "CARRIER", "description", shippingMethodTypeDesc)
>>>>               );
>>>>                GenericValue shipmentMethod = EntityUtil.getFirst(delegator.findList("ProductStoreShipmentMethView", cond, null, null, null, false));
>>>> -                cart.setShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>> +                cart.setAllShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>>            } catch (GenericEntityException e1) {
>>>>                Debug.logError(e1, module);
>>>>            }
>>>> @@ -611,7 +611,7 @@ public class PayPalServices {
>>>>            }
>>>>        }
>>>>        cart.cleanUpShipGroups();
>>>> -        cart.setShippingContactMechId(postalContactId);
>>>> +        cart.setAllShippingContactMechId(postalContactId);
>>>>        Map<String, Object> result = ShippingEvents.getShipGroupEstimate(dispatcher, delegator, cart, 0);
>>>>        if (result.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR)) {
>>>>            return ServiceUtil.returnError((String) result.get(ModelService.ERROR_MESSAGE));
>>>> 
>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java Thu Nov  8 16:44:32 2012
>>>> @@ -4610,7 +4610,7 @@ public class OrderServices {
>>>>                            // set checkout options
>>>>                            cart.setDefaultCheckoutOptions(dispatcher);
>>>>                            // the shipping address is the one of the customer
>>>> -                            cart.setShippingContactMechId(shipGroup.getString("contactMechId"));
>>>> +                            cart.setAllShippingContactMechId(shipGroup.getString("contactMechId"));
>>>>                            // create the order
>>>>                            CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, cart);
>>>>                            Map resultOrderMap = coh.createOrder(userLogin);
>>>> 
>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Thu Nov  8 16:44:32 2012
>>>> @@ -227,8 +227,8 @@ public class CheckOutEvents {
>>>> 
>>>>        // if no shipping applies, set the no shipment method and skip to payment
>>>>        if (!cart.shippingApplies()) {
>>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>> -            cart.setCarrierPartyId("_NA_");
>>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>> +            cart.setAllCarrierPartyId("_NA_");
>>>>            page = "payment";
>>>>        }
>>>> 
>>>> @@ -264,7 +264,7 @@ public class CheckOutEvents {
>>>>        ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("shoppingCart");
>>>>        String shipToCustomerPartyId = request.getParameter("shipToCustomerPartyId");
>>>>        cart.setShipToCustomerPartyId(shipToCustomerPartyId);
>>>> -        cart.setShippingContactMechId(null);
>>>> +        cart.setAllShippingContactMechId(null);
>>>>        return "success";
>>>>    }
>>>> 
>>>> 
>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Thu Nov  8 16:44:32 2012
>>>> @@ -115,7 +115,7 @@ public class CheckOutHelper {
>>>> 
>>>>        // set the shipping address
>>>>        if (UtilValidate.isNotEmpty(shippingContactMechId)) {
>>>> -            this.cart.setShippingContactMechId(shippingContactMechId);
>>>> +            this.cart.setAllShippingContactMechId(shippingContactMechId);
>>>>        } else if (cart.shippingApplies()) {
>>>>            // only return an error if shipping is required for this purchase
>>>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_destination", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>> @@ -166,8 +166,8 @@ public class CheckOutHelper {
>>>>                carrierPartyId = shippingMethod.substring(delimiterPos + 1);
>>>>            }
>>>> 
>>>> -            this.cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>> -            this.cart.setCarrierPartyId(carrierPartyId);
>>>> +            this.cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>> +            this.cart.setAllCarrierPartyId(carrierPartyId);
>>>>        } else if (cart.shippingApplies()) {
>>>>            // only return an error if shipping is required for this purchase
>>>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_method", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>> @@ -175,20 +175,20 @@ public class CheckOutHelper {
>>>>        }
>>>> 
>>>>        // set the shipping instructions
>>>> -        this.cart.setShippingInstructions(shippingInstructions);
>>>> +        this.cart.setAllShippingInstructions(shippingInstructions);
>>>> 
>>>>        if (UtilValidate.isNotEmpty(maySplit)) {
>>>> -            cart.setMaySplit(Boolean.valueOf(maySplit));
>>>> +            cart.setAllMaySplit(Boolean.valueOf(maySplit));
>>>>        } else {
>>>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_splitting_preference", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>>            errorMessages.add(errMsg);
>>>>        }
>>>> 
>>>>        // set the gift message
>>>> -        this.cart.setGiftMessage(giftMessage);
>>>> +        this.cart.setAllGiftMessage(giftMessage);
>>>> 
>>>>        if (UtilValidate.isNotEmpty(isGift)) {
>>>> -            cart.setIsGift(Boolean.valueOf(isGift));
>>>> +            cart.setAllIsGift(Boolean.valueOf(isGift));
>>>>        } else {
>>>>            errMsg = UtilProperties.getMessage(resource_error, "checkhelper.specify_if_order_is_gift", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>>            errorMessages.add(errMsg);
>>>> 
>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Thu Nov  8 16:44:32 2012
>>>> @@ -18,9 +18,38 @@
>>>> *******************************************************************************/
>>>> package org.ofbiz.order.shoppingcart;
>>>> 
>>>> +import java.io.Serializable;
>>>> +import java.math.BigDecimal;
>>>> +import java.math.MathContext;
>>>> +import java.sql.Timestamp;
>>>> +import java.util.ArrayList;
>>>> +import java.util.Collection;
>>>> +import java.util.Collections;
>>>> +import java.util.Comparator;
>>>> +import java.util.HashMap;
>>>> +import java.util.HashSet;
>>>> +import java.util.Iterator;
>>>> +import java.util.LinkedHashMap;
>>>> +import java.util.LinkedList;
>>>> +import java.util.List;
>>>> +import java.util.Locale;
>>>> +import java.util.Map;
>>>> +import java.util.Map.Entry;
>>>> +import java.util.Set;
>>>> +import java.util.TreeMap;
>>>> +
>>>> import javolution.util.FastList;
>>>> import javolution.util.FastMap;
>>>> -import org.ofbiz.base.util.*;
>>>> +import org.ofbiz.base.util.Debug;
>>>> +import org.ofbiz.base.util.GeneralException;
>>>> +import org.ofbiz.base.util.GeneralRuntimeException;
>>>> +import org.ofbiz.base.util.UtilDateTime;
>>>> +import org.ofbiz.base.util.UtilFormatOut;
>>>> +import org.ofbiz.base.util.UtilGenerics;
>>>> +import org.ofbiz.base.util.UtilMisc;
>>>> +import org.ofbiz.base.util.UtilNumber;
>>>> +import org.ofbiz.base.util.UtilProperties;
>>>> +import org.ofbiz.base.util.UtilValidate;
>>>> import org.ofbiz.entity.Delegator;
>>>> import org.ofbiz.entity.DelegatorFactory;
>>>> import org.ofbiz.entity.GenericEntityException;
>>>> @@ -2236,11 +2265,19 @@ public class ShoppingCart implements Ite
>>>>        }
>>>>        csi.setContactMechId(shippingContactMechId);
>>>>    }
>>>> -
>>>> -    public void setShippingContactMechId(String shippingContactMechId) {
>>>> -        this.setShippingContactMechId(0, shippingContactMechId);
>>>> +    
>>>> +    /**
>>>> +     * Sets @param shippingContactMechId in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param shippingContactMechId
>>>> +     */
>>>> +    public void setAllShippingContactMechId(String shippingContactMechId) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setShippingContactMechId(x, shippingContactMechId);
>>>> +        }
>>>>    }
>>>> -
>>>> +    
>>>>    /** Returns the shipping contact mech id. */
>>>>    public String getShippingContactMechId(int idx) {
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>> @@ -2256,11 +2293,19 @@ public class ShoppingCart implements Ite
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>>        csi.shipmentMethodTypeId = shipmentMethodTypeId;
>>>>    }
>>>> -
>>>> -    public void setShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>> -        this.setShipmentMethodTypeId(0, shipmentMethodTypeId);
>>>> +    
>>>> +    /**
>>>> +     * Sets @param shipmentMethodTypeId in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param shipmentMethodTypeId
>>>> +     */
>>>> +    public void setAllShipmentMethodTypeId(String shipmentMethodTypeId) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setShipmentMethodTypeId(x, shipmentMethodTypeId);
>>>> +        }
>>>>    }
>>>> -
>>>> +    
>>>>    /** Returns the shipment method type ID */
>>>>    public String getShipmentMethodTypeId(int idx) {
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>> @@ -2304,9 +2349,17 @@ public class ShoppingCart implements Ite
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>>        csi.shippingInstructions = shippingInstructions;
>>>>    }
>>>> -
>>>> -    public void setShippingInstructions(String shippingInstructions) {
>>>> -        this.setShippingInstructions(0, shippingInstructions);
>>>> +    
>>>> +    /**
>>>> +     * Sets @param shippingInstructions in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param shippingInstructions
>>>> +     */
>>>> +    public void setAllShippingInstructions(String shippingInstructions) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setShippingInstructions(x, shippingInstructions);
>>>> +        }
>>>>    }
>>>> 
>>>>    /** Returns the shipping instructions. */
>>>> @@ -2325,10 +2378,19 @@ public class ShoppingCart implements Ite
>>>>            csi.setMaySplit(maySplit);
>>>>        }
>>>>    }
>>>> -
>>>> -    public void setMaySplit(Boolean maySplit) {
>>>> -        this.setMaySplit(0, maySplit);
>>>> +    
>>>> +    /**
>>>> +     * Sets @param maySplit in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param maySplit
>>>> +     */
>>>> +    public void setAllMaySplit(Boolean maySplit) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setMaySplit(x, maySplit);
>>>> +        }
>>>>    }
>>>> +    
>>>> 
>>>>    /** Returns Boolean.TRUE if the order may be split (null if unspecified) */
>>>>    public String getMaySplit(int idx) {
>>>> @@ -2345,10 +2407,18 @@ public class ShoppingCart implements Ite
>>>>        csi.giftMessage = giftMessage;
>>>>    }
>>>> 
>>>> -    public void setGiftMessage(String giftMessage) {
>>>> -        this.setGiftMessage(0, giftMessage);
>>>> +    /**
>>>> +     * Sets @param giftMessage in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param giftMessage
>>>> +     */
>>>> +    public void setAllGiftMessage(String giftMessage) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setGiftMessage(x, giftMessage);
>>>> +        }
>>>>    }
>>>> -
>>>> +    
>>>>    public String getGiftMessage(int idx) {
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>>        return csi.giftMessage;
>>>> @@ -2365,10 +2435,18 @@ public class ShoppingCart implements Ite
>>>>        }
>>>>    }
>>>> 
>>>> -    public void setIsGift(Boolean isGift) {
>>>> -        this.setIsGift(0, isGift);
>>>> +    /**
>>>> +     * Sets @param isGift in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param isGift
>>>> +     */
>>>> +    public void setAllIsGift(Boolean isGift) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setIsGift(x, isGift);
>>>> +        }
>>>>    }
>>>> -
>>>> +    
>>>>    public String getIsGift(int idx) {
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>>        return csi.isGift;
>>>> @@ -2382,11 +2460,19 @@ public class ShoppingCart implements Ite
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>>        csi.carrierPartyId = carrierPartyId;
>>>>    }
>>>> -
>>>> -    public void setCarrierPartyId(String carrierPartyId) {
>>>> -        this.setCarrierPartyId(0, carrierPartyId);
>>>> +    
>>>> +    /**
>>>> +     * Sets @param carrierPartyId in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param carrierPartyId
>>>> +     */
>>>> +    public void setAllCarrierPartyId(String carrierPartyId) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setCarrierPartyId(x, carrierPartyId);
>>>> +        }
>>>>    }
>>>> -
>>>> +    
>>>>    public String getCarrierPartyId(int idx) {
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>>        return csi.carrierPartyId;
>>>> @@ -2409,9 +2495,17 @@ public class ShoppingCart implements Ite
>>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>>        csi.productStoreShipMethId = productStoreShipMethId;
>>>>    }
>>>> -
>>>> -    public void setProductStoreShipMethId(String productStoreShipMethId) {
>>>> -        this.setProductStoreShipMethId(0, productStoreShipMethId);
>>>> +    
>>>> +    /**
>>>> +     * Sets @param productStoreShipMethId in all ShipInfo(ShipGroups) associated
>>>> +     * with this ShoppingCart
>>>> +     * <p>
>>>> +     * @param productStoreShipMethId
>>>> +     */
>>>> +    public void setAllProductStoreShipMethId(String productStoreShipMethId) {
>>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>>> +            this.setProductStoreShipMethId(x, productStoreShipMethId);
>>>> +        }
>>>>    }
>>>> 
>>>>    public void setShipGroupFacilityId(int idx, String facilityId) {
>>>> @@ -2509,7 +2603,7 @@ public class ShoppingCart implements Ite
>>>>                    Collection shippingContactMechList = ContactHelper.getContactMech(orderParty, "SHIPPING_LOCATION", "POSTAL_ADDRESS", false);
>>>>                    if (UtilValidate.isNotEmpty(shippingContactMechList)) {
>>>>                        GenericValue shippingContactMech = (GenericValue)(shippingContactMechList.iterator()).next();
>>>> -                        this.setShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>> +                        this.setAllShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>>                    }
>>>>                } catch (GenericEntityException e) {
>>>>                    Debug.logError(e, "Error setting shippingContactMechId in setDefaultCheckoutOptions() method.", module);
>>>> @@ -2519,8 +2613,8 @@ public class ShoppingCart implements Ite
>>>>            ShippingEstimateWrapper shipEstimateWrapper = org.ofbiz.order.shoppingcart.shipping.ShippingEstimateWrapper.getWrapper(dispatcher, this, 0);
>>>>            GenericValue carrierShipmentMethod = EntityUtil.getFirst(shipEstimateWrapper.getShippingMethods());
>>>>            if (carrierShipmentMethod != null) {
>>>> -                this.setShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>> -                this.setCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>> +                this.setAllShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>>> +                this.setAllCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>>            }
>>>>        } else {
>>>>            // checkout options for purchase orders
>>>> @@ -2540,12 +2634,12 @@ public class ShoppingCart implements Ite
>>>>                }
>>>>            }
>>>>            // shipping options
>>>> -            this.setShipmentMethodTypeId(0, "NO_SHIPPING");
>>>> -            this.setCarrierPartyId(0, "_NA_");
>>>> -            this.setShippingInstructions(0, "");
>>>> -            this.setGiftMessage(0, "");
>>>> -            this.setMaySplit(0, Boolean.TRUE);
>>>> -            this.setIsGift(0, Boolean.FALSE);
>>>> +            this.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>> +            this.setAllCarrierPartyId("_NA_");
>>>> +            this.setAllShippingInstructions("");
>>>> +            this.setAllGiftMessage("");
>>>> +            this.setAllMaySplit(Boolean.TRUE);
>>>> +            this.setAllIsGift(Boolean.FALSE);
>>>>            //this.setInternalCode(internalCode);
>>>>        }
>>>>    }
>>>> 
>>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java (original)
>>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java Thu Nov  8 16:44:32 2012
>>>> @@ -517,13 +517,13 @@ public class ShoppingListServices {
>>>>                        listCart.addPayment(shoppingList.getString("paymentMethodId"));
>>>>                    }
>>>>                    if (UtilValidate.isNotEmpty(shoppingList.get("contactMechId"))) {
>>>> -                        listCart.setShippingContactMechId(0, shoppingList.getString("contactMechId"));
>>>> +                        listCart.setAllShippingContactMechId(shoppingList.getString("contactMechId"));
>>>>                    }
>>>>                    if (UtilValidate.isNotEmpty(shoppingList.get("shipmentMethodTypeId"))) {
>>>> -                        listCart.setShipmentMethodTypeId(0, shoppingList.getString("shipmentMethodTypeId"));
>>>> +                        listCart.setAllShipmentMethodTypeId(shoppingList.getString("shipmentMethodTypeId"));
>>>>                    }
>>>>                    if (UtilValidate.isNotEmpty(shoppingList.get("carrierPartyId"))) {
>>>> -                        listCart.setCarrierPartyId(0, shoppingList.getString("carrierPartyId"));
>>>> +                        listCart.setAllCarrierPartyId(shoppingList.getString("carrierPartyId"));
>>>>                    }
>>>>                    if (UtilValidate.isNotEmpty(shoppingList.getString("productPromoCodeId"))) {
>>>>                        listCart.addProductPromoCode(shoppingList.getString("productPromoCodeId"), dispatcher);
>>>> 
>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original)
>>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Thu Nov  8 16:44:32 2012
>>>> @@ -187,8 +187,8 @@ public class EbayHelper {
>>>>        } catch (GenericEntityException e) {
>>>>            Debug.logInfo("Unable to find EbayShippingMethod", module);
>>>>        }
>>>> -        cart.setCarrierPartyId(partyId);
>>>> -        cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>> +        cart.setAllCarrierPartyId(partyId);
>>>> +        cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>>    }
>>>> 
>>>>    public static boolean createPaymentFromPaymentPreferences(Delegator delegator, LocalDispatcher dispatcher, GenericValue userLogin,
>>>> 
>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java (original)
>>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java Thu Nov  8 16:44:32 2012
>>>> @@ -1182,8 +1182,8 @@ public class EbayOrderServices {
>>>>                cart.setEndUserCustomerPartyId(partyId);
>>>> 
>>>>                Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>> -                cart.setShippingContactMechId(contactMechId);
>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>> 
>>>>                Debug.logInfo("Setting shipment method: " + (String) shippingServiceSelectedCtx.get("shippingService"), module);
>>>>                EbayHelper.setShipmentMethodType(cart, (String) shippingServiceSelectedCtx.get("shippingService"), productStoreId, delegator);
>>>> 
>>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java (original)
>>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java Thu Nov  8 16:44:32 2012
>>>> @@ -771,8 +771,8 @@ public class ImportOrdersFromEbay {
>>>>                cart.setEndUserCustomerPartyId(partyId);
>>>> 
>>>>                Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>>> -                cart.setShippingContactMechId(contactMechId);
>>>> -                cart.setMaySplit(Boolean.FALSE);
>>>> +                cart.setAllShippingContactMechId(contactMechId);
>>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>>> 
>>>>                Debug.logInfo("Setting shipment method: " + (String) parameters.get("shippingService"), module);
>>>>                EbayHelper.setShipmentMethodType(cart, (String) parameters.get("shippingService"), productStoreId, delegator);
>>>> 
>>>> Modified: ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java (original)
>>>> +++ ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java Thu Nov  8 16:44:32 2012
>>>> @@ -279,7 +279,7 @@ public class GoogleCheckoutHelper {
>>>> 
>>>>        cart.setOrderPartyId(partyInfo[0]);
>>>>        cart.setPlacingCustomerPartyId(partyInfo[0]);
>>>> -        cart.setShippingContactMechId(partyInfo[1]);
>>>> +        cart.setAllShippingContactMechId(partyInfo[1]);
>>>> 
>>>>        // contact info
>>>>        String shippingEmail = shippingAddress.getEmail();
>>>> @@ -418,10 +418,10 @@ public class GoogleCheckoutHelper {
>>>>            String carrierPartyId = googleShipping.getString("carrierPartyId");
>>>>            Boolean maySplit = Boolean.FALSE;
>>>> 
>>>> -            cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>>> -            cart.setCarrierPartyId(carrierPartyId);
>>>> -            cart.setMaySplit(maySplit);
>>>> -            cart.setShippingContactMechId(shipContactMechId);
>>>> +            cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>> +            cart.setAllCarrierPartyId(carrierPartyId);
>>>> +            cart.setAllMaySplit(maySplit);
>>>> +            cart.setAllShippingContactMechId(shipContactMechId);
>>>>        } else {
>>>>            Debug.logWarning("No valid fulfillment method found! No shipping info set!", module);
>>>>        }
>>>> 
>>>> Modified: ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>>> ==============================================================================
>>>> --- ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java (original)
>>>> +++ ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Thu Nov  8 16:44:32 2012
>>>> @@ -819,8 +819,8 @@ public class PosTransaction implements S
>>>>        // attach the party ID to the cart
>>>>        cart.setOrderPartyId(partyId);
>>>>        // Set the shipping type
>>>> -        cart.setShipmentMethodTypeId("NO_SHIPPING");
>>>> -       // cart.setCarrierPartyId();
>>>> +        cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>> +       // cart.setAllCarrierPartyId();
>>>> 
>>>>        // validate payment methods
>>>>        output.print(UtilProperties.getMessage(resource, "PosValidating", locale));
>>>> 
>>>> 
>>> 
>>
>

Re: svn commit: r1407163 - in /ofbiz/branches/release10.04: ./ applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/ applications/order/src/org/ofbiz/order/order/ applications/order/src/org/ofbiz/order/shoppingcart/ applications/order/src/org

Posted by Jacques Le Roux <ja...@les7arts.com>.
Hi David,

Yes, I thought about committing rather John's patch which is not changing things and only suggesting to use the new *All* methods. 
OK, I will do that finally

Jacques

From: <de...@me.com>
> 
> One more thing: this applies to similar changes in the 11.04 and 12.04 release branches.
> 
> -David
> 
> 
> On Nov 9, 2012, at 12:27 PM, dejc@me.com wrote:
> 
>> 
>> Jacques,
>> 
>> Did you review this commit before committing it to a release branch?
>> 
>> This changes method names and not only does it contain new features, but it is not backwards compatible and that is a HUGE no-no for a release branch. It can be tolerated to some extent in the trunk, but definitely not in the release branch.
>> 
>> Basically this commit breaks most custom checkout processes for users of the 10.04 release branch.
>> 
>> Please revert.
>> 
>> -David
>> 
>> 
>> On Nov 8, 2012, at 8:44 AM, jleroux@apache.org wrote:
>> 
>>> Author: jleroux
>>> Date: Thu Nov  8 16:44:32 2012
>>> New Revision: 1407163
>>> 
>>> URL: http://svn.apache.org/viewvc?rev=1407163&view=rev
>>> Log:
>>> "Applied fix from trunk for revision: 1407116" 
>>> ------------------------------------------------------------------------
>>> r1407116 | jleroux | 2012-11-08 16:15:04 +0100 (jeu., 08 nov. 2012) | 21 lines
>>> 
>>> An enhanced patch from John McDonald for "Customer's Shipment Address Not Assigned to Dropship Purchase Orders" https://issues.apache.org/jira/browse/OFBIZ-3883
>>> 
>>> When buying drop ship products from the demo store the customer's shipping address is not saved with the purchase order, so the shipping address cannot be provided to the drop ship supplier. 
>>> 
>>> Steps to Reproduce:
>>> * From the DropShip Category add "DropShip from BigSupplier" and "DropShip from DemoSupplier" to your cart. 
>>> * Login as admin
>>> * Use the one page checkout to order the products
>>> 
>>> Resulting Order: 
>>> https://demo-trunk.ofbiz.apache.org:8443/ordermgr/control/orderview?orderId=WSCO10002
>>> The purchase orders WS10003 and WS10004 are associated correctly with the order items, but as the shipping groups don't have addresses, the purchase orders don't have either.
>>> 
>>> Expectation:
>>> All Shipment groups should have the shipping address assigned.
>>> 
>>> Actual:
>>> Only the first shipment group has the shipping address assigned. 
>>> 
>>> 
>>> jleroux: thanks to Paul Foxworthy's help I rather removed than deprecate the old methods and replaced them where relevant
>>> ------------------------------------------------------------------------
>>> 
>>> 
>>> Modified:
>>>   ofbiz/branches/release10.04/   (props changed)
>>>   ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>>   ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>>   ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>> 
>>> Propchange: ofbiz/branches/release10.04/
>>> ------------------------------------------------------------------------------
>>> Merged /ofbiz/trunk:r1407116,1407142
>>> 
>>> Modified: ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java (original)
>>> +++ ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java Thu Nov  8 16:44:32 2012
>>> @@ -241,8 +241,8 @@ public class PayPalServices {
>>>            if (estimate == null || estimate.compareTo(BigDecimal.ZERO) < 0) {
>>>                continue;
>>>            }
>>> -            cart.setShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>> -            cart.setCarrierPartyId(shipMethod.getString("partyId"));
>>> +            cart.setAllShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>>> +            cart.setAllCarrierPartyId(shipMethod.getString("partyId"));
>>>            try {
>>>                coh.calcAndAddTax();
>>>            } catch (GeneralException e) {
>>> @@ -586,18 +586,18 @@ public class PayPalServices {
>>>        // that was shown to the customer
>>>        String shipMethod = decoder.get("SHIPPINGOPTIONNAME");
>>>        if ("Calculated Offline".equals(shipMethod)) {
>>> -            cart.setCarrierPartyId("_NA_");
>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>> +            cart.setAllCarrierPartyId("_NA_");
>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>>        } else {
>>>            String[] shipMethodSplit = shipMethod.split(" - ");
>>> -            cart.setCarrierPartyId(shipMethodSplit[0]);
>>> +            cart.setAllCarrierPartyId(shipMethodSplit[0]);
>>>            String shippingMethodTypeDesc = StringUtils.join(shipMethodSplit, " - ", 1, shipMethodSplit.length);
>>>            try {
>>>                EntityCondition cond = EntityCondition.makeCondition(
>>>                        UtilMisc.toMap("productStoreId", cart.getProductStoreId(), "partyId", shipMethodSplit[0], "roleTypeId", "CARRIER", "description", shippingMethodTypeDesc)
>>>               );
>>>                GenericValue shipmentMethod = EntityUtil.getFirst(delegator.findList("ProductStoreShipmentMethView", cond, null, null, null, false));
>>> -                cart.setShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>> +                cart.setAllShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>>            } catch (GenericEntityException e1) {
>>>                Debug.logError(e1, module);
>>>            }
>>> @@ -611,7 +611,7 @@ public class PayPalServices {
>>>            }
>>>        }
>>>        cart.cleanUpShipGroups();
>>> -        cart.setShippingContactMechId(postalContactId);
>>> +        cart.setAllShippingContactMechId(postalContactId);
>>>        Map<String, Object> result = ShippingEvents.getShipGroupEstimate(dispatcher, delegator, cart, 0);
>>>        if (result.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR)) {
>>>            return ServiceUtil.returnError((String) result.get(ModelService.ERROR_MESSAGE));
>>> 
>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java Thu Nov  8 16:44:32 2012
>>> @@ -4610,7 +4610,7 @@ public class OrderServices {
>>>                            // set checkout options
>>>                            cart.setDefaultCheckoutOptions(dispatcher);
>>>                            // the shipping address is the one of the customer
>>> -                            cart.setShippingContactMechId(shipGroup.getString("contactMechId"));
>>> +                            cart.setAllShippingContactMechId(shipGroup.getString("contactMechId"));
>>>                            // create the order
>>>                            CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, cart);
>>>                            Map resultOrderMap = coh.createOrder(userLogin);
>>> 
>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Thu Nov  8 16:44:32 2012
>>> @@ -227,8 +227,8 @@ public class CheckOutEvents {
>>> 
>>>        // if no shipping applies, set the no shipment method and skip to payment
>>>        if (!cart.shippingApplies()) {
>>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>>> -            cart.setCarrierPartyId("_NA_");
>>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>> +            cart.setAllCarrierPartyId("_NA_");
>>>            page = "payment";
>>>        }
>>> 
>>> @@ -264,7 +264,7 @@ public class CheckOutEvents {
>>>        ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("shoppingCart");
>>>        String shipToCustomerPartyId = request.getParameter("shipToCustomerPartyId");
>>>        cart.setShipToCustomerPartyId(shipToCustomerPartyId);
>>> -        cart.setShippingContactMechId(null);
>>> +        cart.setAllShippingContactMechId(null);
>>>        return "success";
>>>    }
>>> 
>>> 
>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Thu Nov  8 16:44:32 2012
>>> @@ -115,7 +115,7 @@ public class CheckOutHelper {
>>> 
>>>        // set the shipping address
>>>        if (UtilValidate.isNotEmpty(shippingContactMechId)) {
>>> -            this.cart.setShippingContactMechId(shippingContactMechId);
>>> +            this.cart.setAllShippingContactMechId(shippingContactMechId);
>>>        } else if (cart.shippingApplies()) {
>>>            // only return an error if shipping is required for this purchase
>>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_destination", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>> @@ -166,8 +166,8 @@ public class CheckOutHelper {
>>>                carrierPartyId = shippingMethod.substring(delimiterPos + 1);
>>>            }
>>> 
>>> -            this.cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>> -            this.cart.setCarrierPartyId(carrierPartyId);
>>> +            this.cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>> +            this.cart.setAllCarrierPartyId(carrierPartyId);
>>>        } else if (cart.shippingApplies()) {
>>>            // only return an error if shipping is required for this purchase
>>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_method", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>> @@ -175,20 +175,20 @@ public class CheckOutHelper {
>>>        }
>>> 
>>>        // set the shipping instructions
>>> -        this.cart.setShippingInstructions(shippingInstructions);
>>> +        this.cart.setAllShippingInstructions(shippingInstructions);
>>> 
>>>        if (UtilValidate.isNotEmpty(maySplit)) {
>>> -            cart.setMaySplit(Boolean.valueOf(maySplit));
>>> +            cart.setAllMaySplit(Boolean.valueOf(maySplit));
>>>        } else {
>>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_splitting_preference", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>            errorMessages.add(errMsg);
>>>        }
>>> 
>>>        // set the gift message
>>> -        this.cart.setGiftMessage(giftMessage);
>>> +        this.cart.setAllGiftMessage(giftMessage);
>>> 
>>>        if (UtilValidate.isNotEmpty(isGift)) {
>>> -            cart.setIsGift(Boolean.valueOf(isGift));
>>> +            cart.setAllIsGift(Boolean.valueOf(isGift));
>>>        } else {
>>>            errMsg = UtilProperties.getMessage(resource_error, "checkhelper.specify_if_order_is_gift", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>>            errorMessages.add(errMsg);
>>> 
>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Thu Nov  8 16:44:32 2012
>>> @@ -18,9 +18,38 @@
>>> *******************************************************************************/
>>> package org.ofbiz.order.shoppingcart;
>>> 
>>> +import java.io.Serializable;
>>> +import java.math.BigDecimal;
>>> +import java.math.MathContext;
>>> +import java.sql.Timestamp;
>>> +import java.util.ArrayList;
>>> +import java.util.Collection;
>>> +import java.util.Collections;
>>> +import java.util.Comparator;
>>> +import java.util.HashMap;
>>> +import java.util.HashSet;
>>> +import java.util.Iterator;
>>> +import java.util.LinkedHashMap;
>>> +import java.util.LinkedList;
>>> +import java.util.List;
>>> +import java.util.Locale;
>>> +import java.util.Map;
>>> +import java.util.Map.Entry;
>>> +import java.util.Set;
>>> +import java.util.TreeMap;
>>> +
>>> import javolution.util.FastList;
>>> import javolution.util.FastMap;
>>> -import org.ofbiz.base.util.*;
>>> +import org.ofbiz.base.util.Debug;
>>> +import org.ofbiz.base.util.GeneralException;
>>> +import org.ofbiz.base.util.GeneralRuntimeException;
>>> +import org.ofbiz.base.util.UtilDateTime;
>>> +import org.ofbiz.base.util.UtilFormatOut;
>>> +import org.ofbiz.base.util.UtilGenerics;
>>> +import org.ofbiz.base.util.UtilMisc;
>>> +import org.ofbiz.base.util.UtilNumber;
>>> +import org.ofbiz.base.util.UtilProperties;
>>> +import org.ofbiz.base.util.UtilValidate;
>>> import org.ofbiz.entity.Delegator;
>>> import org.ofbiz.entity.DelegatorFactory;
>>> import org.ofbiz.entity.GenericEntityException;
>>> @@ -2236,11 +2265,19 @@ public class ShoppingCart implements Ite
>>>        }
>>>        csi.setContactMechId(shippingContactMechId);
>>>    }
>>> -
>>> -    public void setShippingContactMechId(String shippingContactMechId) {
>>> -        this.setShippingContactMechId(0, shippingContactMechId);
>>> +    
>>> +    /**
>>> +     * Sets @param shippingContactMechId in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param shippingContactMechId
>>> +     */
>>> +    public void setAllShippingContactMechId(String shippingContactMechId) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setShippingContactMechId(x, shippingContactMechId);
>>> +        }
>>>    }
>>> -
>>> +    
>>>    /** Returns the shipping contact mech id. */
>>>    public String getShippingContactMechId(int idx) {
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>> @@ -2256,11 +2293,19 @@ public class ShoppingCart implements Ite
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>        csi.shipmentMethodTypeId = shipmentMethodTypeId;
>>>    }
>>> -
>>> -    public void setShipmentMethodTypeId(String shipmentMethodTypeId) {
>>> -        this.setShipmentMethodTypeId(0, shipmentMethodTypeId);
>>> +    
>>> +    /**
>>> +     * Sets @param shipmentMethodTypeId in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param shipmentMethodTypeId
>>> +     */
>>> +    public void setAllShipmentMethodTypeId(String shipmentMethodTypeId) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setShipmentMethodTypeId(x, shipmentMethodTypeId);
>>> +        }
>>>    }
>>> -
>>> +    
>>>    /** Returns the shipment method type ID */
>>>    public String getShipmentMethodTypeId(int idx) {
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>> @@ -2304,9 +2349,17 @@ public class ShoppingCart implements Ite
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>        csi.shippingInstructions = shippingInstructions;
>>>    }
>>> -
>>> -    public void setShippingInstructions(String shippingInstructions) {
>>> -        this.setShippingInstructions(0, shippingInstructions);
>>> +    
>>> +    /**
>>> +     * Sets @param shippingInstructions in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param shippingInstructions
>>> +     */
>>> +    public void setAllShippingInstructions(String shippingInstructions) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setShippingInstructions(x, shippingInstructions);
>>> +        }
>>>    }
>>> 
>>>    /** Returns the shipping instructions. */
>>> @@ -2325,10 +2378,19 @@ public class ShoppingCart implements Ite
>>>            csi.setMaySplit(maySplit);
>>>        }
>>>    }
>>> -
>>> -    public void setMaySplit(Boolean maySplit) {
>>> -        this.setMaySplit(0, maySplit);
>>> +    
>>> +    /**
>>> +     * Sets @param maySplit in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param maySplit
>>> +     */
>>> +    public void setAllMaySplit(Boolean maySplit) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setMaySplit(x, maySplit);
>>> +        }
>>>    }
>>> +    
>>> 
>>>    /** Returns Boolean.TRUE if the order may be split (null if unspecified) */
>>>    public String getMaySplit(int idx) {
>>> @@ -2345,10 +2407,18 @@ public class ShoppingCart implements Ite
>>>        csi.giftMessage = giftMessage;
>>>    }
>>> 
>>> -    public void setGiftMessage(String giftMessage) {
>>> -        this.setGiftMessage(0, giftMessage);
>>> +    /**
>>> +     * Sets @param giftMessage in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param giftMessage
>>> +     */
>>> +    public void setAllGiftMessage(String giftMessage) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setGiftMessage(x, giftMessage);
>>> +        }
>>>    }
>>> -
>>> +    
>>>    public String getGiftMessage(int idx) {
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>        return csi.giftMessage;
>>> @@ -2365,10 +2435,18 @@ public class ShoppingCart implements Ite
>>>        }
>>>    }
>>> 
>>> -    public void setIsGift(Boolean isGift) {
>>> -        this.setIsGift(0, isGift);
>>> +    /**
>>> +     * Sets @param isGift in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param isGift
>>> +     */
>>> +    public void setAllIsGift(Boolean isGift) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setIsGift(x, isGift);
>>> +        }
>>>    }
>>> -
>>> +    
>>>    public String getIsGift(int idx) {
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>        return csi.isGift;
>>> @@ -2382,11 +2460,19 @@ public class ShoppingCart implements Ite
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>        csi.carrierPartyId = carrierPartyId;
>>>    }
>>> -
>>> -    public void setCarrierPartyId(String carrierPartyId) {
>>> -        this.setCarrierPartyId(0, carrierPartyId);
>>> +    
>>> +    /**
>>> +     * Sets @param carrierPartyId in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param carrierPartyId
>>> +     */
>>> +    public void setAllCarrierPartyId(String carrierPartyId) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setCarrierPartyId(x, carrierPartyId);
>>> +        }
>>>    }
>>> -
>>> +    
>>>    public String getCarrierPartyId(int idx) {
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>        return csi.carrierPartyId;
>>> @@ -2409,9 +2495,17 @@ public class ShoppingCart implements Ite
>>>        CartShipInfo csi = this.getShipInfo(idx);
>>>        csi.productStoreShipMethId = productStoreShipMethId;
>>>    }
>>> -
>>> -    public void setProductStoreShipMethId(String productStoreShipMethId) {
>>> -        this.setProductStoreShipMethId(0, productStoreShipMethId);
>>> +    
>>> +    /**
>>> +     * Sets @param productStoreShipMethId in all ShipInfo(ShipGroups) associated
>>> +     * with this ShoppingCart
>>> +     * <p>
>>> +     * @param productStoreShipMethId
>>> +     */
>>> +    public void setAllProductStoreShipMethId(String productStoreShipMethId) {
>>> +        for(int x=0; x < shipInfo.size(); x++) {
>>> +            this.setProductStoreShipMethId(x, productStoreShipMethId);
>>> +        }
>>>    }
>>> 
>>>    public void setShipGroupFacilityId(int idx, String facilityId) {
>>> @@ -2509,7 +2603,7 @@ public class ShoppingCart implements Ite
>>>                    Collection shippingContactMechList = ContactHelper.getContactMech(orderParty, "SHIPPING_LOCATION", "POSTAL_ADDRESS", false);
>>>                    if (UtilValidate.isNotEmpty(shippingContactMechList)) {
>>>                        GenericValue shippingContactMech = (GenericValue)(shippingContactMechList.iterator()).next();
>>> -                        this.setShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>> +                        this.setAllShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>>                    }
>>>                } catch (GenericEntityException e) {
>>>                    Debug.logError(e, "Error setting shippingContactMechId in setDefaultCheckoutOptions() method.", module);
>>> @@ -2519,8 +2613,8 @@ public class ShoppingCart implements Ite
>>>            ShippingEstimateWrapper shipEstimateWrapper = org.ofbiz.order.shoppingcart.shipping.ShippingEstimateWrapper.getWrapper(dispatcher, this, 0);
>>>            GenericValue carrierShipmentMethod = EntityUtil.getFirst(shipEstimateWrapper.getShippingMethods());
>>>            if (carrierShipmentMethod != null) {
>>> -                this.setShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>> -                this.setCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>> +                this.setAllShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>>> +                this.setAllCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>>            }
>>>        } else {
>>>            // checkout options for purchase orders
>>> @@ -2540,12 +2634,12 @@ public class ShoppingCart implements Ite
>>>                }
>>>            }
>>>            // shipping options
>>> -            this.setShipmentMethodTypeId(0, "NO_SHIPPING");
>>> -            this.setCarrierPartyId(0, "_NA_");
>>> -            this.setShippingInstructions(0, "");
>>> -            this.setGiftMessage(0, "");
>>> -            this.setMaySplit(0, Boolean.TRUE);
>>> -            this.setIsGift(0, Boolean.FALSE);
>>> +            this.setAllShipmentMethodTypeId("NO_SHIPPING");
>>> +            this.setAllCarrierPartyId("_NA_");
>>> +            this.setAllShippingInstructions("");
>>> +            this.setAllGiftMessage("");
>>> +            this.setAllMaySplit(Boolean.TRUE);
>>> +            this.setAllIsGift(Boolean.FALSE);
>>>            //this.setInternalCode(internalCode);
>>>        }
>>>    }
>>> 
>>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java (original)
>>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java Thu Nov  8 16:44:32 2012
>>> @@ -517,13 +517,13 @@ public class ShoppingListServices {
>>>                        listCart.addPayment(shoppingList.getString("paymentMethodId"));
>>>                    }
>>>                    if (UtilValidate.isNotEmpty(shoppingList.get("contactMechId"))) {
>>> -                        listCart.setShippingContactMechId(0, shoppingList.getString("contactMechId"));
>>> +                        listCart.setAllShippingContactMechId(shoppingList.getString("contactMechId"));
>>>                    }
>>>                    if (UtilValidate.isNotEmpty(shoppingList.get("shipmentMethodTypeId"))) {
>>> -                        listCart.setShipmentMethodTypeId(0, shoppingList.getString("shipmentMethodTypeId"));
>>> +                        listCart.setAllShipmentMethodTypeId(shoppingList.getString("shipmentMethodTypeId"));
>>>                    }
>>>                    if (UtilValidate.isNotEmpty(shoppingList.get("carrierPartyId"))) {
>>> -                        listCart.setCarrierPartyId(0, shoppingList.getString("carrierPartyId"));
>>> +                        listCart.setAllCarrierPartyId(shoppingList.getString("carrierPartyId"));
>>>                    }
>>>                    if (UtilValidate.isNotEmpty(shoppingList.getString("productPromoCodeId"))) {
>>>                        listCart.addProductPromoCode(shoppingList.getString("productPromoCodeId"), dispatcher);
>>> 
>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original)
>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Thu Nov  8 16:44:32 2012
>>> @@ -187,8 +187,8 @@ public class EbayHelper {
>>>        } catch (GenericEntityException e) {
>>>            Debug.logInfo("Unable to find EbayShippingMethod", module);
>>>        }
>>> -        cart.setCarrierPartyId(partyId);
>>> -        cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>> +        cart.setAllCarrierPartyId(partyId);
>>> +        cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>>    }
>>> 
>>>    public static boolean createPaymentFromPaymentPreferences(Delegator delegator, LocalDispatcher dispatcher, GenericValue userLogin,
>>> 
>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java (original)
>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java Thu Nov  8 16:44:32 2012
>>> @@ -1182,8 +1182,8 @@ public class EbayOrderServices {
>>>                cart.setEndUserCustomerPartyId(partyId);
>>> 
>>>                Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>> -                cart.setShippingContactMechId(contactMechId);
>>> -                cart.setMaySplit(Boolean.FALSE);
>>> +                cart.setAllShippingContactMechId(contactMechId);
>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>> 
>>>                Debug.logInfo("Setting shipment method: " + (String) shippingServiceSelectedCtx.get("shippingService"), module);
>>>                EbayHelper.setShipmentMethodType(cart, (String) shippingServiceSelectedCtx.get("shippingService"), productStoreId, delegator);
>>> 
>>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java (original)
>>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java Thu Nov  8 16:44:32 2012
>>> @@ -771,8 +771,8 @@ public class ImportOrdersFromEbay {
>>>                cart.setEndUserCustomerPartyId(partyId);
>>> 
>>>                Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>>> -                cart.setShippingContactMechId(contactMechId);
>>> -                cart.setMaySplit(Boolean.FALSE);
>>> +                cart.setAllShippingContactMechId(contactMechId);
>>> +                cart.setAllMaySplit(Boolean.FALSE);
>>> 
>>>                Debug.logInfo("Setting shipment method: " + (String) parameters.get("shippingService"), module);
>>>                EbayHelper.setShipmentMethodType(cart, (String) parameters.get("shippingService"), productStoreId, delegator);
>>> 
>>> Modified: ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java (original)
>>> +++ ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java Thu Nov  8 16:44:32 2012
>>> @@ -279,7 +279,7 @@ public class GoogleCheckoutHelper {
>>> 
>>>        cart.setOrderPartyId(partyInfo[0]);
>>>        cart.setPlacingCustomerPartyId(partyInfo[0]);
>>> -        cart.setShippingContactMechId(partyInfo[1]);
>>> +        cart.setAllShippingContactMechId(partyInfo[1]);
>>> 
>>>        // contact info
>>>        String shippingEmail = shippingAddress.getEmail();
>>> @@ -418,10 +418,10 @@ public class GoogleCheckoutHelper {
>>>            String carrierPartyId = googleShipping.getString("carrierPartyId");
>>>            Boolean maySplit = Boolean.FALSE;
>>> 
>>> -            cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>>> -            cart.setCarrierPartyId(carrierPartyId);
>>> -            cart.setMaySplit(maySplit);
>>> -            cart.setShippingContactMechId(shipContactMechId);
>>> +            cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>> +            cart.setAllCarrierPartyId(carrierPartyId);
>>> +            cart.setAllMaySplit(maySplit);
>>> +            cart.setAllShippingContactMechId(shipContactMechId);
>>>        } else {
>>>            Debug.logWarning("No valid fulfillment method found! No shipping info set!", module);
>>>        }
>>> 
>>> Modified: ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>>> ==============================================================================
>>> --- ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java (original)
>>> +++ ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Thu Nov  8 16:44:32 2012
>>> @@ -819,8 +819,8 @@ public class PosTransaction implements S
>>>        // attach the party ID to the cart
>>>        cart.setOrderPartyId(partyId);
>>>        // Set the shipping type
>>> -        cart.setShipmentMethodTypeId("NO_SHIPPING");
>>> -       // cart.setCarrierPartyId();
>>> +        cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>> +       // cart.setAllCarrierPartyId();
>>> 
>>>        // validate payment methods
>>>        output.print(UtilProperties.getMessage(resource, "PosValidating", locale));
>>> 
>>> 
>> 
>

Re: svn commit: r1407163 - in /ofbiz/branches/release10.04: ./ applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/ applications/order/src/org/ofbiz/order/order/ applications/order/src/org/ofbiz/order/shoppingcart/ applications/order/src/org...

Posted by de...@me.com.
One more thing: this applies to similar changes in the 11.04 and 12.04 release branches.

-David


On Nov 9, 2012, at 12:27 PM, dejc@me.com wrote:

> 
> Jacques,
> 
> Did you review this commit before committing it to a release branch?
> 
> This changes method names and not only does it contain new features, but it is not backwards compatible and that is a HUGE no-no for a release branch. It can be tolerated to some extent in the trunk, but definitely not in the release branch.
> 
> Basically this commit breaks most custom checkout processes for users of the 10.04 release branch.
> 
> Please revert.
> 
> -David
> 
> 
> On Nov 8, 2012, at 8:44 AM, jleroux@apache.org wrote:
> 
>> Author: jleroux
>> Date: Thu Nov  8 16:44:32 2012
>> New Revision: 1407163
>> 
>> URL: http://svn.apache.org/viewvc?rev=1407163&view=rev
>> Log:
>> "Applied fix from trunk for revision: 1407116" 
>> ------------------------------------------------------------------------
>> r1407116 | jleroux | 2012-11-08 16:15:04 +0100 (jeu., 08 nov. 2012) | 21 lines
>> 
>> An enhanced patch from John McDonald for "Customer's Shipment Address Not Assigned to Dropship Purchase Orders" https://issues.apache.org/jira/browse/OFBIZ-3883
>> 
>> When buying drop ship products from the demo store the customer's shipping address is not saved with the purchase order, so the shipping address cannot be provided to the drop ship supplier. 
>> 
>> Steps to Reproduce:
>> * From the DropShip Category add "DropShip from BigSupplier" and "DropShip from DemoSupplier" to your cart. 
>> * Login as admin
>> * Use the one page checkout to order the products
>> 
>> Resulting Order: 
>> https://demo-trunk.ofbiz.apache.org:8443/ordermgr/control/orderview?orderId=WSCO10002
>> The purchase orders WS10003 and WS10004 are associated correctly with the order items, but as the shipping groups don't have addresses, the purchase orders don't have either.
>> 
>> Expectation:
>> All Shipment groups should have the shipping address assigned.
>> 
>> Actual:
>> Only the first shipment group has the shipping address assigned. 
>> 
>> 
>> jleroux: thanks to Paul Foxworthy's help I rather removed than deprecate the old methods and replaced them where relevant
>> ------------------------------------------------------------------------
>> 
>> 
>> Modified:
>>   ofbiz/branches/release10.04/   (props changed)
>>   ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>>   ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>>   ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>>   ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>>   ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>> 
>> Propchange: ofbiz/branches/release10.04/
>> ------------------------------------------------------------------------------
>> Merged /ofbiz/trunk:r1407116,1407142
>> 
>> Modified: ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java (original)
>> +++ ofbiz/branches/release10.04/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java Thu Nov  8 16:44:32 2012
>> @@ -241,8 +241,8 @@ public class PayPalServices {
>>            if (estimate == null || estimate.compareTo(BigDecimal.ZERO) < 0) {
>>                continue;
>>            }
>> -            cart.setShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>> -            cart.setCarrierPartyId(shipMethod.getString("partyId"));
>> +            cart.setAllShipmentMethodTypeId(shipMethod.getString("shipmentMethodTypeId"));
>> +            cart.setAllCarrierPartyId(shipMethod.getString("partyId"));
>>            try {
>>                coh.calcAndAddTax();
>>            } catch (GeneralException e) {
>> @@ -586,18 +586,18 @@ public class PayPalServices {
>>        // that was shown to the customer
>>        String shipMethod = decoder.get("SHIPPINGOPTIONNAME");
>>        if ("Calculated Offline".equals(shipMethod)) {
>> -            cart.setCarrierPartyId("_NA_");
>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>> +            cart.setAllCarrierPartyId("_NA_");
>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>>        } else {
>>            String[] shipMethodSplit = shipMethod.split(" - ");
>> -            cart.setCarrierPartyId(shipMethodSplit[0]);
>> +            cart.setAllCarrierPartyId(shipMethodSplit[0]);
>>            String shippingMethodTypeDesc = StringUtils.join(shipMethodSplit, " - ", 1, shipMethodSplit.length);
>>            try {
>>                EntityCondition cond = EntityCondition.makeCondition(
>>                        UtilMisc.toMap("productStoreId", cart.getProductStoreId(), "partyId", shipMethodSplit[0], "roleTypeId", "CARRIER", "description", shippingMethodTypeDesc)
>>               );
>>                GenericValue shipmentMethod = EntityUtil.getFirst(delegator.findList("ProductStoreShipmentMethView", cond, null, null, null, false));
>> -                cart.setShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>> +                cart.setAllShipmentMethodTypeId(shipmentMethod.getString("shipmentMethodTypeId"));
>>            } catch (GenericEntityException e1) {
>>                Debug.logError(e1, module);
>>            }
>> @@ -611,7 +611,7 @@ public class PayPalServices {
>>            }
>>        }
>>        cart.cleanUpShipGroups();
>> -        cart.setShippingContactMechId(postalContactId);
>> +        cart.setAllShippingContactMechId(postalContactId);
>>        Map<String, Object> result = ShippingEvents.getShipGroupEstimate(dispatcher, delegator, cart, 0);
>>        if (result.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR)) {
>>            return ServiceUtil.returnError((String) result.get(ModelService.ERROR_MESSAGE));
>> 
>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/order/OrderServices.java Thu Nov  8 16:44:32 2012
>> @@ -4610,7 +4610,7 @@ public class OrderServices {
>>                            // set checkout options
>>                            cart.setDefaultCheckoutOptions(dispatcher);
>>                            // the shipping address is the one of the customer
>> -                            cart.setShippingContactMechId(shipGroup.getString("contactMechId"));
>> +                            cart.setAllShippingContactMechId(shipGroup.getString("contactMechId"));
>>                            // create the order
>>                            CheckOutHelper coh = new CheckOutHelper(dispatcher, delegator, cart);
>>                            Map resultOrderMap = coh.createOrder(userLogin);
>> 
>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java (original)
>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java Thu Nov  8 16:44:32 2012
>> @@ -227,8 +227,8 @@ public class CheckOutEvents {
>> 
>>        // if no shipping applies, set the no shipment method and skip to payment
>>        if (!cart.shippingApplies()) {
>> -            cart.setShipmentMethodTypeId("NO_SHIPPING");
>> -            cart.setCarrierPartyId("_NA_");
>> +            cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>> +            cart.setAllCarrierPartyId("_NA_");
>>            page = "payment";
>>        }
>> 
>> @@ -264,7 +264,7 @@ public class CheckOutEvents {
>>        ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("shoppingCart");
>>        String shipToCustomerPartyId = request.getParameter("shipToCustomerPartyId");
>>        cart.setShipToCustomerPartyId(shipToCustomerPartyId);
>> -        cart.setShippingContactMechId(null);
>> +        cart.setAllShippingContactMechId(null);
>>        return "success";
>>    }
>> 
>> 
>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java (original)
>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java Thu Nov  8 16:44:32 2012
>> @@ -115,7 +115,7 @@ public class CheckOutHelper {
>> 
>>        // set the shipping address
>>        if (UtilValidate.isNotEmpty(shippingContactMechId)) {
>> -            this.cart.setShippingContactMechId(shippingContactMechId);
>> +            this.cart.setAllShippingContactMechId(shippingContactMechId);
>>        } else if (cart.shippingApplies()) {
>>            // only return an error if shipping is required for this purchase
>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_destination", (cart != null ? cart.getLocale() : Locale.getDefault()));
>> @@ -166,8 +166,8 @@ public class CheckOutHelper {
>>                carrierPartyId = shippingMethod.substring(delimiterPos + 1);
>>            }
>> 
>> -            this.cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>> -            this.cart.setCarrierPartyId(carrierPartyId);
>> +            this.cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>> +            this.cart.setAllCarrierPartyId(carrierPartyId);
>>        } else if (cart.shippingApplies()) {
>>            // only return an error if shipping is required for this purchase
>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_shipping_method", (cart != null ? cart.getLocale() : Locale.getDefault()));
>> @@ -175,20 +175,20 @@ public class CheckOutHelper {
>>        }
>> 
>>        // set the shipping instructions
>> -        this.cart.setShippingInstructions(shippingInstructions);
>> +        this.cart.setAllShippingInstructions(shippingInstructions);
>> 
>>        if (UtilValidate.isNotEmpty(maySplit)) {
>> -            cart.setMaySplit(Boolean.valueOf(maySplit));
>> +            cart.setAllMaySplit(Boolean.valueOf(maySplit));
>>        } else {
>>            errMsg = UtilProperties.getMessage(resource_error,"checkhelper.select_splitting_preference", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>            errorMessages.add(errMsg);
>>        }
>> 
>>        // set the gift message
>> -        this.cart.setGiftMessage(giftMessage);
>> +        this.cart.setAllGiftMessage(giftMessage);
>> 
>>        if (UtilValidate.isNotEmpty(isGift)) {
>> -            cart.setIsGift(Boolean.valueOf(isGift));
>> +            cart.setAllIsGift(Boolean.valueOf(isGift));
>>        } else {
>>            errMsg = UtilProperties.getMessage(resource_error, "checkhelper.specify_if_order_is_gift", (cart != null ? cart.getLocale() : Locale.getDefault()));
>>            errorMessages.add(errMsg);
>> 
>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original)
>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Thu Nov  8 16:44:32 2012
>> @@ -18,9 +18,38 @@
>> *******************************************************************************/
>> package org.ofbiz.order.shoppingcart;
>> 
>> +import java.io.Serializable;
>> +import java.math.BigDecimal;
>> +import java.math.MathContext;
>> +import java.sql.Timestamp;
>> +import java.util.ArrayList;
>> +import java.util.Collection;
>> +import java.util.Collections;
>> +import java.util.Comparator;
>> +import java.util.HashMap;
>> +import java.util.HashSet;
>> +import java.util.Iterator;
>> +import java.util.LinkedHashMap;
>> +import java.util.LinkedList;
>> +import java.util.List;
>> +import java.util.Locale;
>> +import java.util.Map;
>> +import java.util.Map.Entry;
>> +import java.util.Set;
>> +import java.util.TreeMap;
>> +
>> import javolution.util.FastList;
>> import javolution.util.FastMap;
>> -import org.ofbiz.base.util.*;
>> +import org.ofbiz.base.util.Debug;
>> +import org.ofbiz.base.util.GeneralException;
>> +import org.ofbiz.base.util.GeneralRuntimeException;
>> +import org.ofbiz.base.util.UtilDateTime;
>> +import org.ofbiz.base.util.UtilFormatOut;
>> +import org.ofbiz.base.util.UtilGenerics;
>> +import org.ofbiz.base.util.UtilMisc;
>> +import org.ofbiz.base.util.UtilNumber;
>> +import org.ofbiz.base.util.UtilProperties;
>> +import org.ofbiz.base.util.UtilValidate;
>> import org.ofbiz.entity.Delegator;
>> import org.ofbiz.entity.DelegatorFactory;
>> import org.ofbiz.entity.GenericEntityException;
>> @@ -2236,11 +2265,19 @@ public class ShoppingCart implements Ite
>>        }
>>        csi.setContactMechId(shippingContactMechId);
>>    }
>> -
>> -    public void setShippingContactMechId(String shippingContactMechId) {
>> -        this.setShippingContactMechId(0, shippingContactMechId);
>> +    
>> +    /**
>> +     * Sets @param shippingContactMechId in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param shippingContactMechId
>> +     */
>> +    public void setAllShippingContactMechId(String shippingContactMechId) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setShippingContactMechId(x, shippingContactMechId);
>> +        }
>>    }
>> -
>> +    
>>    /** Returns the shipping contact mech id. */
>>    public String getShippingContactMechId(int idx) {
>>        CartShipInfo csi = this.getShipInfo(idx);
>> @@ -2256,11 +2293,19 @@ public class ShoppingCart implements Ite
>>        CartShipInfo csi = this.getShipInfo(idx);
>>        csi.shipmentMethodTypeId = shipmentMethodTypeId;
>>    }
>> -
>> -    public void setShipmentMethodTypeId(String shipmentMethodTypeId) {
>> -        this.setShipmentMethodTypeId(0, shipmentMethodTypeId);
>> +    
>> +    /**
>> +     * Sets @param shipmentMethodTypeId in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param shipmentMethodTypeId
>> +     */
>> +    public void setAllShipmentMethodTypeId(String shipmentMethodTypeId) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setShipmentMethodTypeId(x, shipmentMethodTypeId);
>> +        }
>>    }
>> -
>> +    
>>    /** Returns the shipment method type ID */
>>    public String getShipmentMethodTypeId(int idx) {
>>        CartShipInfo csi = this.getShipInfo(idx);
>> @@ -2304,9 +2349,17 @@ public class ShoppingCart implements Ite
>>        CartShipInfo csi = this.getShipInfo(idx);
>>        csi.shippingInstructions = shippingInstructions;
>>    }
>> -
>> -    public void setShippingInstructions(String shippingInstructions) {
>> -        this.setShippingInstructions(0, shippingInstructions);
>> +    
>> +    /**
>> +     * Sets @param shippingInstructions in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param shippingInstructions
>> +     */
>> +    public void setAllShippingInstructions(String shippingInstructions) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setShippingInstructions(x, shippingInstructions);
>> +        }
>>    }
>> 
>>    /** Returns the shipping instructions. */
>> @@ -2325,10 +2378,19 @@ public class ShoppingCart implements Ite
>>            csi.setMaySplit(maySplit);
>>        }
>>    }
>> -
>> -    public void setMaySplit(Boolean maySplit) {
>> -        this.setMaySplit(0, maySplit);
>> +    
>> +    /**
>> +     * Sets @param maySplit in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param maySplit
>> +     */
>> +    public void setAllMaySplit(Boolean maySplit) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setMaySplit(x, maySplit);
>> +        }
>>    }
>> +    
>> 
>>    /** Returns Boolean.TRUE if the order may be split (null if unspecified) */
>>    public String getMaySplit(int idx) {
>> @@ -2345,10 +2407,18 @@ public class ShoppingCart implements Ite
>>        csi.giftMessage = giftMessage;
>>    }
>> 
>> -    public void setGiftMessage(String giftMessage) {
>> -        this.setGiftMessage(0, giftMessage);
>> +    /**
>> +     * Sets @param giftMessage in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param giftMessage
>> +     */
>> +    public void setAllGiftMessage(String giftMessage) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setGiftMessage(x, giftMessage);
>> +        }
>>    }
>> -
>> +    
>>    public String getGiftMessage(int idx) {
>>        CartShipInfo csi = this.getShipInfo(idx);
>>        return csi.giftMessage;
>> @@ -2365,10 +2435,18 @@ public class ShoppingCart implements Ite
>>        }
>>    }
>> 
>> -    public void setIsGift(Boolean isGift) {
>> -        this.setIsGift(0, isGift);
>> +    /**
>> +     * Sets @param isGift in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param isGift
>> +     */
>> +    public void setAllIsGift(Boolean isGift) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setIsGift(x, isGift);
>> +        }
>>    }
>> -
>> +    
>>    public String getIsGift(int idx) {
>>        CartShipInfo csi = this.getShipInfo(idx);
>>        return csi.isGift;
>> @@ -2382,11 +2460,19 @@ public class ShoppingCart implements Ite
>>        CartShipInfo csi = this.getShipInfo(idx);
>>        csi.carrierPartyId = carrierPartyId;
>>    }
>> -
>> -    public void setCarrierPartyId(String carrierPartyId) {
>> -        this.setCarrierPartyId(0, carrierPartyId);
>> +    
>> +    /**
>> +     * Sets @param carrierPartyId in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param carrierPartyId
>> +     */
>> +    public void setAllCarrierPartyId(String carrierPartyId) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setCarrierPartyId(x, carrierPartyId);
>> +        }
>>    }
>> -
>> +    
>>    public String getCarrierPartyId(int idx) {
>>        CartShipInfo csi = this.getShipInfo(idx);
>>        return csi.carrierPartyId;
>> @@ -2409,9 +2495,17 @@ public class ShoppingCart implements Ite
>>        CartShipInfo csi = this.getShipInfo(idx);
>>        csi.productStoreShipMethId = productStoreShipMethId;
>>    }
>> -
>> -    public void setProductStoreShipMethId(String productStoreShipMethId) {
>> -        this.setProductStoreShipMethId(0, productStoreShipMethId);
>> +    
>> +    /**
>> +     * Sets @param productStoreShipMethId in all ShipInfo(ShipGroups) associated
>> +     * with this ShoppingCart
>> +     * <p>
>> +     * @param productStoreShipMethId
>> +     */
>> +    public void setAllProductStoreShipMethId(String productStoreShipMethId) {
>> +        for(int x=0; x < shipInfo.size(); x++) {
>> +            this.setProductStoreShipMethId(x, productStoreShipMethId);
>> +        }
>>    }
>> 
>>    public void setShipGroupFacilityId(int idx, String facilityId) {
>> @@ -2509,7 +2603,7 @@ public class ShoppingCart implements Ite
>>                    Collection shippingContactMechList = ContactHelper.getContactMech(orderParty, "SHIPPING_LOCATION", "POSTAL_ADDRESS", false);
>>                    if (UtilValidate.isNotEmpty(shippingContactMechList)) {
>>                        GenericValue shippingContactMech = (GenericValue)(shippingContactMechList.iterator()).next();
>> -                        this.setShippingContactMechId(shippingContactMech.getString("contactMechId"));
>> +                        this.setAllShippingContactMechId(shippingContactMech.getString("contactMechId"));
>>                    }
>>                } catch (GenericEntityException e) {
>>                    Debug.logError(e, "Error setting shippingContactMechId in setDefaultCheckoutOptions() method.", module);
>> @@ -2519,8 +2613,8 @@ public class ShoppingCart implements Ite
>>            ShippingEstimateWrapper shipEstimateWrapper = org.ofbiz.order.shoppingcart.shipping.ShippingEstimateWrapper.getWrapper(dispatcher, this, 0);
>>            GenericValue carrierShipmentMethod = EntityUtil.getFirst(shipEstimateWrapper.getShippingMethods());
>>            if (carrierShipmentMethod != null) {
>> -                this.setShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>> -                this.setCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>> +                this.setAllShipmentMethodTypeId(carrierShipmentMethod.getString("shipmentMethodTypeId"));
>> +                this.setAllCarrierPartyId(carrierShipmentMethod.getString("partyId"));
>>            }
>>        } else {
>>            // checkout options for purchase orders
>> @@ -2540,12 +2634,12 @@ public class ShoppingCart implements Ite
>>                }
>>            }
>>            // shipping options
>> -            this.setShipmentMethodTypeId(0, "NO_SHIPPING");
>> -            this.setCarrierPartyId(0, "_NA_");
>> -            this.setShippingInstructions(0, "");
>> -            this.setGiftMessage(0, "");
>> -            this.setMaySplit(0, Boolean.TRUE);
>> -            this.setIsGift(0, Boolean.FALSE);
>> +            this.setAllShipmentMethodTypeId("NO_SHIPPING");
>> +            this.setAllCarrierPartyId("_NA_");
>> +            this.setAllShippingInstructions("");
>> +            this.setAllGiftMessage("");
>> +            this.setAllMaySplit(Boolean.TRUE);
>> +            this.setAllIsGift(Boolean.FALSE);
>>            //this.setInternalCode(internalCode);
>>        }
>>    }
>> 
>> Modified: ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java (original)
>> +++ ofbiz/branches/release10.04/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java Thu Nov  8 16:44:32 2012
>> @@ -517,13 +517,13 @@ public class ShoppingListServices {
>>                        listCart.addPayment(shoppingList.getString("paymentMethodId"));
>>                    }
>>                    if (UtilValidate.isNotEmpty(shoppingList.get("contactMechId"))) {
>> -                        listCart.setShippingContactMechId(0, shoppingList.getString("contactMechId"));
>> +                        listCart.setAllShippingContactMechId(shoppingList.getString("contactMechId"));
>>                    }
>>                    if (UtilValidate.isNotEmpty(shoppingList.get("shipmentMethodTypeId"))) {
>> -                        listCart.setShipmentMethodTypeId(0, shoppingList.getString("shipmentMethodTypeId"));
>> +                        listCart.setAllShipmentMethodTypeId(shoppingList.getString("shipmentMethodTypeId"));
>>                    }
>>                    if (UtilValidate.isNotEmpty(shoppingList.get("carrierPartyId"))) {
>> -                        listCart.setCarrierPartyId(0, shoppingList.getString("carrierPartyId"));
>> +                        listCart.setAllCarrierPartyId(shoppingList.getString("carrierPartyId"));
>>                    }
>>                    if (UtilValidate.isNotEmpty(shoppingList.getString("productPromoCodeId"))) {
>>                        listCart.addProductPromoCode(shoppingList.getString("productPromoCodeId"), dispatcher);
>> 
>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java (original)
>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayHelper.java Thu Nov  8 16:44:32 2012
>> @@ -187,8 +187,8 @@ public class EbayHelper {
>>        } catch (GenericEntityException e) {
>>            Debug.logInfo("Unable to find EbayShippingMethod", module);
>>        }
>> -        cart.setCarrierPartyId(partyId);
>> -        cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>> +        cart.setAllCarrierPartyId(partyId);
>> +        cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>>    }
>> 
>>    public static boolean createPaymentFromPaymentPreferences(Delegator delegator, LocalDispatcher dispatcher, GenericValue userLogin,
>> 
>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java (original)
>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/EbayOrderServices.java Thu Nov  8 16:44:32 2012
>> @@ -1182,8 +1182,8 @@ public class EbayOrderServices {
>>                cart.setEndUserCustomerPartyId(partyId);
>> 
>>                Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>> -                cart.setShippingContactMechId(contactMechId);
>> -                cart.setMaySplit(Boolean.FALSE);
>> +                cart.setAllShippingContactMechId(contactMechId);
>> +                cart.setAllMaySplit(Boolean.FALSE);
>> 
>>                Debug.logInfo("Setting shipment method: " + (String) shippingServiceSelectedCtx.get("shippingService"), module);
>>                EbayHelper.setShipmentMethodType(cart, (String) shippingServiceSelectedCtx.get("shippingService"), productStoreId, delegator);
>> 
>> Modified: ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java (original)
>> +++ ofbiz/branches/release10.04/specialpurpose/ebay/src/org/ofbiz/ebay/ImportOrdersFromEbay.java Thu Nov  8 16:44:32 2012
>> @@ -771,8 +771,8 @@ public class ImportOrdersFromEbay {
>>                cart.setEndUserCustomerPartyId(partyId);
>> 
>>                Debug.logInfo("Setting contact mech in cart: " + contactMechId, module);
>> -                cart.setShippingContactMechId(contactMechId);
>> -                cart.setMaySplit(Boolean.FALSE);
>> +                cart.setAllShippingContactMechId(contactMechId);
>> +                cart.setAllMaySplit(Boolean.FALSE);
>> 
>>                Debug.logInfo("Setting shipment method: " + (String) parameters.get("shippingService"), module);
>>                EbayHelper.setShipmentMethodType(cart, (String) parameters.get("shippingService"), productStoreId, delegator);
>> 
>> Modified: ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java (original)
>> +++ ofbiz/branches/release10.04/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleCheckoutHelper.java Thu Nov  8 16:44:32 2012
>> @@ -279,7 +279,7 @@ public class GoogleCheckoutHelper {
>> 
>>        cart.setOrderPartyId(partyInfo[0]);
>>        cart.setPlacingCustomerPartyId(partyInfo[0]);
>> -        cart.setShippingContactMechId(partyInfo[1]);
>> +        cart.setAllShippingContactMechId(partyInfo[1]);
>> 
>>        // contact info
>>        String shippingEmail = shippingAddress.getEmail();
>> @@ -418,10 +418,10 @@ public class GoogleCheckoutHelper {
>>            String carrierPartyId = googleShipping.getString("carrierPartyId");
>>            Boolean maySplit = Boolean.FALSE;
>> 
>> -            cart.setShipmentMethodTypeId(shipmentMethodTypeId);
>> -            cart.setCarrierPartyId(carrierPartyId);
>> -            cart.setMaySplit(maySplit);
>> -            cart.setShippingContactMechId(shipContactMechId);
>> +            cart.setAllShipmentMethodTypeId(shipmentMethodTypeId);
>> +            cart.setAllCarrierPartyId(carrierPartyId);
>> +            cart.setAllMaySplit(maySplit);
>> +            cart.setAllShippingContactMechId(shipContactMechId);
>>        } else {
>>            Debug.logWarning("No valid fulfillment method found! No shipping info set!", module);
>>        }
>> 
>> Modified: ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java
>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java?rev=1407163&r1=1407162&r2=1407163&view=diff
>> ==============================================================================
>> --- ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java (original)
>> +++ ofbiz/branches/release10.04/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java Thu Nov  8 16:44:32 2012
>> @@ -819,8 +819,8 @@ public class PosTransaction implements S
>>        // attach the party ID to the cart
>>        cart.setOrderPartyId(partyId);
>>        // Set the shipping type
>> -        cart.setShipmentMethodTypeId("NO_SHIPPING");
>> -       // cart.setCarrierPartyId();
>> +        cart.setAllShipmentMethodTypeId("NO_SHIPPING");
>> +       // cart.setAllCarrierPartyId();
>> 
>>        // validate payment methods
>>        output.print(UtilProperties.getMessage(resource, "PosValidating", locale));
>> 
>> 
>