Class FlashBuyCouponEditorAreaLogicHandler
java.lang.Object
com.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler
de.hybris.platform.timedaccesspromotionenginebackoffice.widgets.FlashBuyCouponEditorAreaLogicHandler
- All Implemented Interfaces:
com.hybris.cockpitng.widgets.baseeditorarea.EditorAreaLogicHandler
public class FlashBuyCouponEditorAreaLogicHandler
extends com.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler
Check the promotion assigned with flash buy coupon before saving.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Predicate<FlashBuyCouponModel>areCouponsDuplicated(FlashBuyCouponModel currentFlashBuyCoupon) Check if 2 flash-buy coupons' valid period are overlappingprotected com.hybris.cockpitng.validation.model.ValidationInfocreateValidationInfo(String promotionSourceRuleName, String message, String... arguments) Create validation infoprotected FlashBuyServiceprotected RuleConditionsRegistryprotected RuleConditionsServiceperformSave(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, Object currentObject) List<com.hybris.cockpitng.validation.model.ValidationInfo>performValidation(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, Object currentObject, com.hybris.cockpitng.validation.ValidationContext validationContext) voidsetFlashBuyService(FlashBuyService flashBuyService) voidsetRuleConditionsRegistry(RuleConditionsRegistry ruleConditionsRegistry) voidsetRuleConditionsService(RuleConditionsService ruleConditionsService) protected voidvalidateProduct(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule, FlashBuyCouponModel currentFlashBuyCoupon) Verify product quantity and coupon overlapsprotected voidvalidatePromotionExpiryDate(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule) Verify promotion source rule expiry dateprotected voidvalidatePromotionSourceRule(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule, FlashBuyCouponModel currentFlashBuyCoupon) Check if the promotion is available for the flash-buy coupon.If available, then check product(s) quantity for the promotionprotected voidvalidateRuleConditions(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule, FlashBuyCouponModel currentFlashBuyCoupon) Methods inherited from class com.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler
beforeEditorAreaRender, getObjectFacade, getValidationHandler, performRefresh, performValidation, setObjectFacade, setValidationHandlerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hybris.cockpitng.widgets.baseeditorarea.EditorAreaLogicHandler
executeSaveWithConfirmation
-
Constructor Details
-
FlashBuyCouponEditorAreaLogicHandler
public FlashBuyCouponEditorAreaLogicHandler()
-
-
Method Details
-
performValidation
public List<com.hybris.cockpitng.validation.model.ValidationInfo> performValidation(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, Object currentObject, com.hybris.cockpitng.validation.ValidationContext validationContext) - Specified by:
performValidationin interfacecom.hybris.cockpitng.widgets.baseeditorarea.EditorAreaLogicHandler- Overrides:
performValidationin classcom.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler
-
validatePromotionSourceRule
protected void validatePromotionSourceRule(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule, FlashBuyCouponModel currentFlashBuyCoupon) Check if the promotion is available for the flash-buy coupon.If available, then check product(s) quantity for the promotion- Parameters:
validationInfos- validation information.promotionSourceRule- promotion source rulecurrentFlashBuyCoupon- current edit FlashBuyCoupon
-
validateRuleConditions
protected void validateRuleConditions(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule, FlashBuyCouponModel currentFlashBuyCoupon) -
validatePromotionExpiryDate
protected void validatePromotionExpiryDate(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule) Verify promotion source rule expiry date- Parameters:
validationInfos- validation information.promotionSourceRule- promotion source rule.
-
validateProduct
protected void validateProduct(List<com.hybris.cockpitng.validation.model.ValidationInfo> validationInfos, PromotionSourceRuleModel promotionSourceRule, FlashBuyCouponModel currentFlashBuyCoupon) Verify product quantity and coupon overlaps- Parameters:
validationInfos- validation information.promotionSourceRule- promotion source rulecurrentFlashBuyCoupon- current selected flashBuyCoupon
-
areCouponsDuplicated
protected Predicate<FlashBuyCouponModel> areCouponsDuplicated(FlashBuyCouponModel currentFlashBuyCoupon) Check if 2 flash-buy coupons' valid period are overlapping- Parameters:
currentFlashBuyCoupon- current selected FlashBuyCoupon- Returns:
- Predicate if two coupon is duplicated.
-
performSave
public Object performSave(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, Object currentObject) throws com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectSavingException - Specified by:
performSavein interfacecom.hybris.cockpitng.widgets.baseeditorarea.EditorAreaLogicHandler- Overrides:
performSavein classcom.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler- Throws:
com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectSavingException
-
createValidationInfo
protected com.hybris.cockpitng.validation.model.ValidationInfo createValidationInfo(String promotionSourceRuleName, String message, String... arguments) Create validation info- Parameters:
promotionSourceRuleName- promotion source rule namemessage- error msg- Returns:
- ValidationInfo Validation info
-
getFlashBuyService
-
setFlashBuyService
-
getRuleConditionsService
-
setRuleConditionsService
-
getRuleConditionsRegistry
-
setRuleConditionsRegistry
-