No thanks.

-David


On Nov 10, 2012, at 1:18 AM, Jacques Le Roux <[email protected]> 
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
> 
> [email protected] 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 <[email protected]> 
>> 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" <[email protected]>
>>>> 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: <[email protected]>
>>>>> 
>>>>> 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, [email protected] 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, [email protected] 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));

Reply via email to