Class DefaultCreateOrderFromCartStrategy
- java.lang.Object
-
- de.hybris.platform.order.strategies.impl.DefaultCreateOrderFromCartStrategy
-
- All Implemented Interfaces:
CreateOrderFromCartStrategy
- Direct Known Subclasses:
DefaultB2BCreateOrderFromCartStrategy
public class DefaultCreateOrderFromCartStrategy extends java.lang.Object implements CreateOrderFromCartStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultCreateOrderFromCartStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OrderModel
createOrderFromCart(CartModel cart)
Validates the cart usingCartValidator
and performs cart to order cloning.protected java.lang.String
generateOrderCode(CartModel cart)
Generate a code for created order.void
setCartValidator(CartValidator cartValidator)
void
setCloneAbstractOrderStrategy(CloneAbstractOrderStrategy cloneAbstractOrderStrategy)
void
setKeyGenerator(KeyGenerator keyGenerator)
-
-
-
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
- Parameters:
cart
- - the targetCartModel
- Returns:
- an unsaved and not calculated
OrderModel
instance. - Throws:
InvalidCartException
- according toCartValidator
implementation.
-
generateOrderCode
protected java.lang.String generateOrderCode(CartModel cart)
Generate a code for created order. Default implementation useKeyGenerator
.- Parameters:
cart
- You can use a cart to generate new code for order.
-
setCartValidator
public void setCartValidator(CartValidator cartValidator)
-
setCloneAbstractOrderStrategy
public void setCloneAbstractOrderStrategy(CloneAbstractOrderStrategy cloneAbstractOrderStrategy)
-
setKeyGenerator
public void setKeyGenerator(KeyGenerator keyGenerator)
-
-