Class CalculateWithPromotionsAction
- java.lang.Object
-
- de.hybris.platform.promotions.backoffice.actions.CalculateWithPromotionsAction
-
- All Implemented Interfaces:
com.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,java.lang.Object>
public class CalculateWithPromotionsAction extends java.lang.Object implements com.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,java.lang.Object>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ABSTRACT_ORDER
-
Constructor Summary
Constructors Constructor Description CalculateWithPromotionsAction()
-
Method Summary
-
-
-
Field Detail
-
ABSTRACT_ORDER
public static final java.lang.String ABSTRACT_ORDER
- See Also:
- Constant Field Values
-
-
Method Detail
-
canPerform
public boolean canPerform(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context)
- Specified by:
canPerform
in interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,java.lang.Object>
-
getConfirmationMessage
public java.lang.String getConfirmationMessage(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context)
- Specified by:
getConfirmationMessage
in interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,java.lang.Object>
-
needsConfirmation
public boolean needsConfirmation(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context)
- Specified by:
needsConfirmation
in interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,java.lang.Object>
-
perform
public com.hybris.cockpitng.actions.ActionResult<java.lang.Object> perform(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context)
- Specified by:
perform
in interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,java.lang.Object>
-
updatePromotions
protected void updatePromotions(AbstractOrderModel order) throws CalculationException
- Throws:
CalculationException
-
createPromotionGroups
protected java.util.Collection<PromotionGroupModel> createPromotionGroups(AbstractOrderModel order)
-
calculateIfNeeded
protected void calculateIfNeeded(AbstractOrderModel order, PromotionOrderResults promotionOrderResults) throws CalculationException
- Throws:
CalculationException
-
configureSession
protected void configureSession(AbstractOrderModel order)
Impersonates local session with values from the order.
-
determineSessionCurrency
protected CurrencyModel determineSessionCurrency(AbstractOrderModel order)
-
determineSessionCatalogVersions
protected java.util.Collection<CatalogVersionModel> determineSessionCatalogVersions(AbstractOrderModel order)
-
determineSessionUser
protected UserModel determineSessionUser(AbstractOrderModel order)
-
getPromotionsService
public PromotionsService getPromotionsService()
-
setPromotionsService
public void setPromotionsService(PromotionsService promotionsService)
-
getCalculationService
public CalculationService getCalculationService()
-
setCalculationService
public void setCalculationService(CalculationService calculationService)
-
getPromotionResultService
public PromotionResultService getPromotionResultService()
-
setPromotionResultService
public void setPromotionResultService(PromotionResultService promotionResultService)
-
getSessionService
public SessionService getSessionService()
-
setSessionService
public void setSessionService(SessionService sessionService)
-
getCatalogVersionService
public CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getUserService
public UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getCommonI18NService
public CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService i18nService)
-
getModelService
public ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getNotificationService
protected com.hybris.cockpitng.util.notifications.NotificationService getNotificationService()
-
setNotificationService
public void setNotificationService(com.hybris.cockpitng.util.notifications.NotificationService notificationService)
-
-