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 voidcreateB2BBusinessProcess(OrderModel order)OrderModelcreateOrderFromCart(CartModel cart)Validates the cart usingCartValidatorand performs cart to order cloning.protected java.util.List<BusinessProcessStrategy>getBusinessProcessStrategies()BusinessProcessStrategygetBusinessProcessStrategy(java.lang.String code)Looks up the correct business process creation strategy based on the order status.voidsetBusinessProcessStrategies(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:CreateOrderFromCartStrategyValidates the cart usingCartValidatorand performs cart to order cloning.- Specified by:
createOrderFromCartin interfaceCreateOrderFromCartStrategy- Overrides:
createOrderFromCartin classDefaultCreateOrderFromCartStrategy- Parameters:
cart- - the targetCartModel- Returns:
- an unsaved and not calculated
OrderModelinstance. - Throws:
InvalidCartException- according toCartValidatorimplementation.
-
createB2BBusinessProcess
public void createB2BBusinessProcess(OrderModel order)
- Specified by:
createB2BBusinessProcessin 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()
-
-