Class CalculateWithPromotionsAction
java.lang.Object
de.hybris.platform.promotions.backoffice.actions.CalculateWithPromotionsAction
- All Implemented Interfaces:
com.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,Object>
public class CalculateWithPromotionsAction
extends Object
implements com.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,Object>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcalculateIfNeeded(AbstractOrderModel order, PromotionOrderResults promotionOrderResults) booleancanPerform(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context) protected voidImpersonates local session with values from the order.protected Collection<PromotionGroupModel>protected Collection<CatalogVersionModel>protected CurrencyModelprotected UserModelprotected CalculationServiceprotected CatalogVersionServiceprotected CommonI18NServicegetConfirmationMessage(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context) protected ModelServiceprotected com.hybris.cockpitng.util.notifications.NotificationServiceprotected PromotionGroupStrategyprotected PromotionResultServiceprotected PromotionsServiceprotected SessionServiceprotected UserServicebooleanneedsConfirmation(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context) com.hybris.cockpitng.actions.ActionResult<Object>perform(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context) voidsetCalculationService(CalculationService calculationService) voidsetCatalogVersionService(CatalogVersionService catalogVersionService) voidsetCommonI18NService(CommonI18NService i18nService) voidsetModelService(ModelService modelService) voidsetNotificationService(com.hybris.cockpitng.util.notifications.NotificationService notificationService) voidsetPromotionGroupStrategy(PromotionGroupStrategy promotionGroupStrategy) voidsetPromotionResultService(PromotionResultService promotionResultService) voidsetPromotionsService(PromotionsService promotionsService) voidsetSessionService(SessionService sessionService) voidsetUserService(UserService userService) protected void
-
Field Details
-
ABSTRACT_ORDER
- See Also:
-
-
Constructor Details
-
CalculateWithPromotionsAction
public CalculateWithPromotionsAction()
-
-
Method Details
-
canPerform
- Specified by:
canPerformin interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,Object>
-
getConfirmationMessage
public String getConfirmationMessage(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context) - Specified by:
getConfirmationMessagein interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,Object>
-
needsConfirmation
public boolean needsConfirmation(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context) - Specified by:
needsConfirmationin interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,Object>
-
perform
public com.hybris.cockpitng.actions.ActionResult<Object> perform(com.hybris.cockpitng.actions.ActionContext<AbstractOrderModel> context) - Specified by:
performin interfacecom.hybris.cockpitng.actions.CockpitAction<AbstractOrderModel,Object>
-
updatePromotions
- Throws:
CalculationException
-
createPromotionGroups
-
calculateIfNeeded
protected void calculateIfNeeded(AbstractOrderModel order, PromotionOrderResults promotionOrderResults) throws CalculationException - Throws:
CalculationException
-
configureSession
Impersonates local session with values from the order. -
determineSessionCurrency
-
determineSessionCatalogVersions
-
determineSessionUser
-
getPromotionsService
-
setPromotionsService
-
getCalculationService
-
setCalculationService
-
getPromotionResultService
-
setPromotionResultService
-
getSessionService
-
setSessionService
-
getCatalogVersionService
-
setCatalogVersionService
-
getUserService
-
setUserService
-
getCommonI18NService
-
setCommonI18NService
-
getModelService
-
setModelService
-
getNotificationService
protected com.hybris.cockpitng.util.notifications.NotificationService getNotificationService() -
setNotificationService
public void setNotificationService(com.hybris.cockpitng.util.notifications.NotificationService notificationService) -
getPromotionGroupStrategy
-
setPromotionGroupStrategy
-