public class FlashBuyCouponEditorAreaLogicHandler
extends DefaultEditorAreaLogicHandler
| Constructor and Description |
|---|
FlashBuyCouponEditorAreaLogicHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.function.Predicate<FlashBuyCouponModel> |
areCouponsDuplicated(FlashBuyCouponModel currentFlashBuyCoupon)
check if 2 flash-buy coupons' valid period are overlapping
|
protected ValidationInfo |
createValidationInfo(java.lang.String promotionSourceRuleName,
java.lang.String message,
java.lang.String... arguments)
Create validation info
|
protected FlashBuyService |
getFlashBuyService() |
java.lang.Object |
performSave(WidgetInstanceManager widgetInstanceManager,
java.lang.Object currentObject) |
java.util.List<ValidationInfo> |
performValidation(WidgetInstanceManager widgetInstanceManager,
java.lang.Object currentObject,
ValidationContext validationContext) |
void |
setFlashBuyService(FlashBuyService flashBuyService) |
protected void |
validateProduct(java.util.List<ValidationInfo> validationInfos,
PromotionSourceRuleModel promotionSourceRule,
FlashBuyCouponModel currentFlashBuyCoupon)
validate product quantity and coupon overlaps
|
protected void |
validatePromotionExpiryDate(java.util.List<ValidationInfo> validationInfos,
PromotionSourceRuleModel promotionSourceRule)
validate promotion source rule expiry date
|
protected void |
validatePromotionSourceRule(java.util.List<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
|
public FlashBuyCouponEditorAreaLogicHandler()
public java.util.List<ValidationInfo> performValidation(WidgetInstanceManager widgetInstanceManager,
java.lang.Object currentObject,
ValidationContext validationContext)
protected void validatePromotionSourceRule(java.util.List<ValidationInfo> validationInfos,
PromotionSourceRuleModel promotionSourceRule,
FlashBuyCouponModel currentFlashBuyCoupon)
validationInfos - validation information.promotionSourceRule - promotion source rulecurrentFlashBuyCoupon - current edit FlashBuyCouponprotected void validatePromotionExpiryDate(java.util.List<ValidationInfo> validationInfos,
PromotionSourceRuleModel promotionSourceRule)
validationInfos - validation information.promotionSourceRule - promotion source rule.protected void validateProduct(java.util.List<ValidationInfo> validationInfos,
PromotionSourceRuleModel promotionSourceRule,
FlashBuyCouponModel currentFlashBuyCoupon)
validationInfos - validation information.promotionSourceRule - promotion source rulecurrentFlashBuyCoupon - current selected flashBuyCouponprotected java.util.function.Predicate<FlashBuyCouponModel> areCouponsDuplicated(FlashBuyCouponModel currentFlashBuyCoupon)
currentFlashBuyCoupon - current selected FlashBuyCouponpublic java.lang.Object performSave(WidgetInstanceManager widgetInstanceManager,
java.lang.Object currentObject)
throws ObjectSavingException
ObjectSavingExceptionprotected ValidationInfo createValidationInfo(java.lang.String promotionSourceRuleName,
java.lang.String message,
java.lang.String... arguments)
promotionSourceRuleName - promotion source rule namemessage - error msgprotected FlashBuyService getFlashBuyService()
public void setFlashBuyService(FlashBuyService flashBuyService)
Copyright © 2018 SAP SE. All Rights Reserved.