Class DefaultB2BPlaceOrderStrategy

java.lang.Object
de.hybris.platform.b2b.strategies.impl.DefaultB2BPlaceOrderStrategy
All Implemented Interfaces:
PlaceOrderStrategy

@Deprecated(since="4.4", forRemoval=true) public class DefaultB2BPlaceOrderStrategy extends Object implements PlaceOrderStrategy
Deprecated, for removal: This API element is subject to removal in a future version.
A place order strategy which delegates to DefaultPlaceOrderStrategy and starts a order approval workflow
  • Constructor Details

    • DefaultB2BPlaceOrderStrategy

      public DefaultB2BPlaceOrderStrategy()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • placeOrder

      public OrderModel placeOrder(CartModel cart, AddressModel deliveryAddress, AddressModel paymentAddress, PaymentInfoModel paymentInfo) throws InvalidCartException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: PlaceOrderStrategy
      Place the order for the given cart. This means: first the cart is calculated (see OrderService.calculateOrder(de.hybris.platform.core.model.order.AbstractOrderModel) than (if not null) the deliveryAddress and paymentAddress and paymentInfo are stored for the current session user and also to the cart. After this from the cart an OrderModel is created and the cart is removed from the session.
      Specified by:
      placeOrder in interface PlaceOrderStrategy
      Parameters:
      cart - the CartModel
      deliveryAddress - the delivery AddressModel for the current session user. Can be null.
      paymentAddress - the payment AddressModel for the current session user. Can be null.
      paymentInfo - the PaymentInfoModel for the current session user. Can be null.
      Returns:
      the OrderModel
      Throws:
      InvalidCartException
    • isB2BContext

      protected boolean isB2BContext(AbstractOrderModel order)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • createB2BBusinessProcess

      protected void createB2BBusinessProcess(OrderModel order)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getPlaceOrderStrategy

      protected PlaceOrderStrategy getPlaceOrderStrategy()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns:
      the placeOrderStrategy
    • setPlaceOrderStrategy

      public void setPlaceOrderStrategy(PlaceOrderStrategy placeOrderStrategy)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      placeOrderStrategy - the placeOrderStrategy to set
    • getBusinessProcessStrategy

      public BusinessProcessStrategy getBusinessProcessStrategy(String code)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Looks up the correct business process creation strategy based on the order status. The strategy.code attribute should be injected with an appropriate OrderStatus enumeration value
      Parameters:
      code -
      Returns:
      BusinessProcessStrategy
    • setBusinessProcessStrategies

      public void setBusinessProcessStrategies(List<BusinessProcessStrategy> businessProcessStrategies)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getB2bUnitService

      protected B2BUnitService<B2BUnitModel,B2BCustomerModel> getB2bUnitService()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setB2bUnitService

      public void setB2bUnitService(B2BUnitService<B2BUnitModel,B2BCustomerModel> b2bUnitService)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setB2bCustomerService

      public void setB2bCustomerService(B2BCustomerService<B2BCustomerModel,B2BUnitModel> b2bCustomerService)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getB2bCustomerService

      protected B2BCustomerService<B2BCustomerModel,B2BUnitModel> getB2bCustomerService()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getI18nService

      protected I18NService getI18nService()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setI18nService

      public void setI18nService(I18NService i18nService)
      Deprecated, for removal: This API element is subject to removal in a future version.