Class DefaultSubscriptionCommercePlaceOrderMethodHook
- java.lang.Object
-
- de.hybris.platform.subscriptionservices.subscription.impl.DefaultSubscriptionCommercePlaceOrderMethodHook
-
- All Implemented Interfaces:
CommercePlaceOrderMethodHook
public class DefaultSubscriptionCommercePlaceOrderMethodHook extends java.lang.Object implements CommercePlaceOrderMethodHook
Default implementation for the place order method hooks.
-
-
Constructor Summary
Constructors Constructor Description DefaultSubscriptionCommercePlaceOrderMethodHook()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPlaceOrder(CommerceCheckoutParameter parameter, CommerceOrderResult orderModel)
Executed after the place ordervoid
beforePlaceOrder(CommerceCheckoutParameter parameter)
Executed before the place ordervoid
beforeSubmitOrder(CommerceCheckoutParameter parameter, CommerceOrderResult result)
Executed before the submit orderprotected OrderModel
createEnrichedOrderFromCart(CartModel masterCart, CartModel cartModel, SalesApplication salesApplication, OrderModel masterOrder)
Creates anOrderModel
based on the data of the givencartModel
and returns it.protected BaseSiteService
getBaseSiteService()
protected BaseStoreService
getBaseStoreService()
protected CalculationService
getCalculationService()
protected CommonI18NService
getCommonI18NService()
protected ModelService
getModelService()
protected OrderService
getOrderService()
protected PromotionsService
getPromotionsService()
void
setBaseSiteService(BaseSiteService baseSiteService)
void
setBaseStoreService(BaseStoreService baseStoreService)
void
setCalculationService(CalculationService calculationService)
void
setCommonI18NService(CommonI18NService commonI18NService)
protected void
setDeliveryInfo(CartModel masterCart, CartModel cartModel, OrderModel orderModel)
protected void
setMasterEntryForOrderEntries(OrderModel masterOrder, OrderModel childOrder, CartModel masterCart, CartModel childCart)
Sets the references for the masterEntry - childEntries relation for the created orders.void
setModelService(ModelService modelService)
void
setOrderService(OrderService orderService)
protected void
setPaymentFromCart(CartModel cartModel, OrderModel orderModel)
protected void
setPaymentFromMasterOrder(OrderModel masterOrder, OrderModel orderModel)
protected void
setPaymentInfo(CartModel cartModel, OrderModel masterOrder, OrderModel orderModel)
void
setPromotionsService(PromotionsService promotionsService)
-
-
-
Method Detail
-
afterPlaceOrder
public void afterPlaceOrder(CommerceCheckoutParameter parameter, CommerceOrderResult orderModel) throws InvalidCartException
Description copied from interface:CommercePlaceOrderMethodHook
Executed after the place order- Specified by:
afterPlaceOrder
in interfaceCommercePlaceOrderMethodHook
- Parameters:
parameter
- object containing all the information for checkoutorderModel
- object containing the order model- Throws:
InvalidCartException
-
beforePlaceOrder
public void beforePlaceOrder(@Nonnull CommerceCheckoutParameter parameter) throws InvalidCartException
Description copied from interface:CommercePlaceOrderMethodHook
Executed before the place order- Specified by:
beforePlaceOrder
in interfaceCommercePlaceOrderMethodHook
- Parameters:
parameter
- object containing all the information for checkout- Throws:
InvalidCartException
-
beforeSubmitOrder
public void beforeSubmitOrder(CommerceCheckoutParameter parameter, CommerceOrderResult result) throws InvalidCartException
Description copied from interface:CommercePlaceOrderMethodHook
Executed before the submit order- Specified by:
beforeSubmitOrder
in interfaceCommercePlaceOrderMethodHook
- Parameters:
parameter
- object containing all the information for checkoutresult
- object containing the order model- Throws:
InvalidCartException
-
createEnrichedOrderFromCart
protected OrderModel createEnrichedOrderFromCart(CartModel masterCart, CartModel cartModel, SalesApplication salesApplication, OrderModel masterOrder) throws InvalidCartException
Creates anOrderModel
based on the data of the givencartModel
and returns it. In case a child order is created from a child cart, the child order is enriched with data of the givenmasterCart
where necessary.- Throws:
InvalidCartException
-
setDeliveryInfo
protected void setDeliveryInfo(CartModel masterCart, CartModel cartModel, OrderModel orderModel)
-
setPaymentInfo
protected void setPaymentInfo(CartModel cartModel, OrderModel masterOrder, OrderModel orderModel)
-
setPaymentFromCart
protected void setPaymentFromCart(CartModel cartModel, OrderModel orderModel)
-
setPaymentFromMasterOrder
protected void setPaymentFromMasterOrder(OrderModel masterOrder, OrderModel orderModel)
-
setMasterEntryForOrderEntries
protected void setMasterEntryForOrderEntries(OrderModel masterOrder, OrderModel childOrder, CartModel masterCart, CartModel childCart)
Sets the references for the masterEntry - childEntries relation for the created orders.
-
getOrderService
protected OrderService getOrderService()
-
setOrderService
public void setOrderService(OrderService orderService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getBaseStoreService
protected BaseStoreService getBaseStoreService()
-
setBaseStoreService
public void setBaseStoreService(BaseStoreService baseStoreService)
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getPromotionsService
protected PromotionsService getPromotionsService()
-
setPromotionsService
public void setPromotionsService(PromotionsService promotionsService)
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getCalculationService
protected CalculationService getCalculationService()
-
setCalculationService
public void setCalculationService(CalculationService calculationService)
-
-