Class DefaultB2BCreateOrderFromCartStrategy
- java.lang.Object
-
- de.hybris.platform.order.strategies.impl.DefaultCreateOrderFromCartStrategy
-
- de.hybris.platform.b2b.strategies.impl.DefaultB2BCreateOrderFromCartStrategy
-
- All Implemented Interfaces:
BusinessProcessStrategy
,CreateOrderFromCartStrategy
- Direct Known Subclasses:
DefaultB2BPlaceQuoteOrderStrategy
public class DefaultB2BCreateOrderFromCartStrategy extends DefaultCreateOrderFromCartStrategy implements BusinessProcessStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultB2BCreateOrderFromCartStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createB2BBusinessProcess(OrderModel order)
OrderModel
createOrderFromCart(CartModel cart)
Validates the cart usingCartValidator
and performs cart to order cloning.protected java.util.List<BusinessProcessStrategy>
getBusinessProcessStrategies()
BusinessProcessStrategy
getBusinessProcessStrategy(java.lang.String code)
Looks up the correct business process creation strategy based on the order status.void
setBusinessProcessStrategies(java.util.List<BusinessProcessStrategy> businessProcessStrategies)
-
Methods inherited from class de.hybris.platform.order.strategies.impl.DefaultCreateOrderFromCartStrategy
generateOrderCode, setCartValidator, setCloneAbstractOrderStrategy, setKeyGenerator
-
-
-
-
Method Detail
-
createOrderFromCart
public OrderModel createOrderFromCart(CartModel cart) throws InvalidCartException
Description copied from interface:CreateOrderFromCartStrategy
Validates the cart usingCartValidator
and performs cart to order cloning.- Specified by:
createOrderFromCart
in interfaceCreateOrderFromCartStrategy
- Overrides:
createOrderFromCart
in classDefaultCreateOrderFromCartStrategy
- Parameters:
cart
- - the targetCartModel
- Returns:
- an unsaved and not calculated
OrderModel
instance. - Throws:
InvalidCartException
- according toCartValidator
implementation.
-
createB2BBusinessProcess
public void createB2BBusinessProcess(OrderModel order)
- Specified by:
createB2BBusinessProcess
in interfaceBusinessProcessStrategy
-
getBusinessProcessStrategy
public BusinessProcessStrategy getBusinessProcessStrategy(java.lang.String code)
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(java.util.List<BusinessProcessStrategy> businessProcessStrategies)
-
getBusinessProcessStrategies
protected java.util.List<BusinessProcessStrategy> getBusinessProcessStrategies()
-
-