Class DefaultFlashBuyService
- java.lang.Object
-
- de.hybris.platform.timedaccesspromotionengineservices.impl.DefaultFlashBuyService
-
- All Implemented Interfaces:
FlashBuyService
public class DefaultFlashBuyService extends java.lang.Object implements FlashBuyService
Default implementation ofFlashBuyService
-
-
Constructor Summary
Constructors Constructor Description DefaultFlashBuyService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateCronJobForFlashBuyCoupon(FlashBuyCouponModel coupon)Create or update cronjob for flash buy coupon to reset max order quantityprotected FlashBuyCronJobModelcreateFlashBuyCronJob(FlashBuyCouponModel coupon, ServicelayerJobModel job)protected voidcreateResetMaxQtyJobTrigger(FlashBuyCouponModel coupon, FlashBuyCronJobModel cronJob)protected voidcreateSetMaxQtyJobTrigger(FlashBuyCouponModel coupon, FlashBuyCronJobModel cronJob)voiddeleteCronJobAndTrigger(FlashBuyCouponModel coupon)Deletes cronjobs for setting and resetting max order quantity and triggered by flash buy couponjava.util.List<ProductModel>getAllProductsByPromotionSourceRule(PromotionSourceRuleModel rule)Gets all products by promotionsourceruleprotected CronJobDaogetCronJobDao()protected CronJobServicegetCronJobService()java.util.List<FlashBuyCouponModel>getFlashBuyCouponByProduct(ProductModel product)Gets flash buy coupon by productjava.util.Optional<FlashBuyCouponModel>getFlashBuyCouponByPromotionCode(java.lang.String code)Gets flash buy coupon by promotion source ruleprotected FlashBuyDaogetFlashBuyDao()protected ServicelayerJobModelgetFlashBuyJob(java.lang.String jobCode)protected JobDaogetJobDao()protected ModelServicegetModelService()protected <T extends DroolsRuleModel>
java.lang.StringgetModuleName(T rule)protected ProductDaogetProductDao()java.util.List<ProductModel>getProductForCode(java.lang.String productCode)Finds Product by product codejava.util.Optional<ProductModel>getProductForPromotion(AbstractPromotionModel promotion)Gets product by promotionjava.util.List<ProductForPromotionSourceRuleModel>getProductForPromotionSourceRule(PromotionSourceRuleModel sourceRule)Gets productforpromotionsourcerule by promotionsourceruleAbstractPromotionModelgetPromotionByCode(java.lang.String promotionCode)Finds Promotion by given promotion codeprotected PromotionDaogetPromotionDao()java.util.List<PromotionSourceRuleModel>getPromotionSourceRulesByProductCode(java.lang.String productCode)Gets promotion source rules by productprotected RuleMaintenanceServicegetRuleMaintenanceService()voidperformFlashBuyCronJob(FlashBuyCouponModel coupon)Performs cronjob for flash buy directlyvoidsetCronJobDao(CronJobDao cronJobDao)voidsetCronJobService(CronJobService cronJobService)voidsetFlashBuyDao(FlashBuyDao flashBuyDao)voidsetJobDao(JobDao jobDao)voidsetModelService(ModelService modelService)voidsetProductDao(ProductDao productDao)voidsetPromotionDao(PromotionDao promotionDao)voidsetRuleMaintenanceService(RuleMaintenanceService ruleMaintenanceService)voidundeployFlashBuyPromotion(PromotionSourceRuleModel promotionSourceRule)Stops flash buy promotion by promotion
-
-
-
Method Detail
-
getProductForPromotion
public java.util.Optional<ProductModel> getProductForPromotion(AbstractPromotionModel promotion)
Description copied from interface:FlashBuyServiceGets product by promotion- Specified by:
getProductForPromotionin interfaceFlashBuyService- Parameters:
promotion- the given promotion- Returns:
- Optional
Optional of ProductModel
-
getPromotionByCode
public AbstractPromotionModel getPromotionByCode(java.lang.String promotionCode)
Description copied from interface:FlashBuyServiceFinds Promotion by given promotion code- Specified by:
getPromotionByCodein interfaceFlashBuyService- Parameters:
promotionCode- the given promotion code- Returns:
- AbstractPromotion Model
-
getFlashBuyCouponByPromotionCode
public java.util.Optional<FlashBuyCouponModel> getFlashBuyCouponByPromotionCode(java.lang.String code)
Description copied from interface:FlashBuyServiceGets flash buy coupon by promotion source rule- Specified by:
getFlashBuyCouponByPromotionCodein interfaceFlashBuyService- Parameters:
code- the promotion code- Returns:
- Optional
Optional of FlashBuyCouponModel
-
getPromotionSourceRulesByProductCode
public java.util.List<PromotionSourceRuleModel> getPromotionSourceRulesByProductCode(java.lang.String productCode)
Description copied from interface:FlashBuyServiceGets promotion source rules by product- Specified by:
getPromotionSourceRulesByProductCodein interfaceFlashBuyService- Parameters:
productCode- the product code- Returns:
- list of PromotionSourceRuleModel
-
undeployFlashBuyPromotion
public void undeployFlashBuyPromotion(PromotionSourceRuleModel promotionSourceRule)
Description copied from interface:FlashBuyServiceStops flash buy promotion by promotion- Specified by:
undeployFlashBuyPromotionin interfaceFlashBuyService- Parameters:
promotionSourceRule- the promotionSourceRule model
-
createCronJobForFlashBuyCoupon
public void createCronJobForFlashBuyCoupon(FlashBuyCouponModel coupon)
Description copied from interface:FlashBuyServiceCreate or update cronjob for flash buy coupon to reset max order quantity- Specified by:
createCronJobForFlashBuyCouponin interfaceFlashBuyService- Parameters:
coupon- the flash buy coupon model
-
performFlashBuyCronJob
public void performFlashBuyCronJob(FlashBuyCouponModel coupon)
Description copied from interface:FlashBuyServicePerforms cronjob for flash buy directly- Specified by:
performFlashBuyCronJobin interfaceFlashBuyService- Parameters:
coupon- the flash buy coupon model
-
deleteCronJobAndTrigger
public void deleteCronJobAndTrigger(FlashBuyCouponModel coupon)
Description copied from interface:FlashBuyServiceDeletes cronjobs for setting and resetting max order quantity and triggered by flash buy coupon- Specified by:
deleteCronJobAndTriggerin interfaceFlashBuyService- Parameters:
coupon- the flash buy coupon model
-
createSetMaxQtyJobTrigger
protected void createSetMaxQtyJobTrigger(FlashBuyCouponModel coupon, FlashBuyCronJobModel cronJob)
-
createResetMaxQtyJobTrigger
protected void createResetMaxQtyJobTrigger(FlashBuyCouponModel coupon, FlashBuyCronJobModel cronJob)
-
createFlashBuyCronJob
protected FlashBuyCronJobModel createFlashBuyCronJob(FlashBuyCouponModel coupon, ServicelayerJobModel job)
-
getProductForPromotionSourceRule
public java.util.List<ProductForPromotionSourceRuleModel> getProductForPromotionSourceRule(PromotionSourceRuleModel sourceRule)
Description copied from interface:FlashBuyServiceGets productforpromotionsourcerule by promotionsourcerule- Specified by:
getProductForPromotionSourceRulein interfaceFlashBuyService- Parameters:
sourceRule- the promotion source rule- Returns:
- List of ProductForPromotionSourceRuleModel
-
getAllProductsByPromotionSourceRule
public java.util.List<ProductModel> getAllProductsByPromotionSourceRule(PromotionSourceRuleModel rule)
Description copied from interface:FlashBuyServiceGets all products by promotionsourcerule- Specified by:
getAllProductsByPromotionSourceRulein interfaceFlashBuyService- Parameters:
rule- the promotion source rule- Returns:
- List
list of ProductModel
-
getFlashBuyCouponByProduct
public java.util.List<FlashBuyCouponModel> getFlashBuyCouponByProduct(ProductModel product)
Description copied from interface:FlashBuyServiceGets flash buy coupon by product- Specified by:
getFlashBuyCouponByProductin interfaceFlashBuyService- Parameters:
product- the product model- Returns:
- List
list of FlashBuysCouponModel
-
getFlashBuyJob
protected ServicelayerJobModel getFlashBuyJob(java.lang.String jobCode)
-
getProductForCode
public java.util.List<ProductModel> getProductForCode(java.lang.String productCode)
Description copied from interface:FlashBuyServiceFinds Product by product code- Specified by:
getProductForCodein interfaceFlashBuyService- Parameters:
productCode- the given productCode- Returns:
- List
list of ProductModel
-
getModuleName
protected <T extends DroolsRuleModel> java.lang.String getModuleName(T rule)
-
getRuleMaintenanceService
protected RuleMaintenanceService getRuleMaintenanceService()
-
setRuleMaintenanceService
public void setRuleMaintenanceService(RuleMaintenanceService ruleMaintenanceService)
-
getFlashBuyDao
protected FlashBuyDao getFlashBuyDao()
-
setFlashBuyDao
public void setFlashBuyDao(FlashBuyDao flashBuyDao)
-
getPromotionDao
protected PromotionDao getPromotionDao()
-
setPromotionDao
public void setPromotionDao(PromotionDao promotionDao)
-
getJobDao
protected JobDao getJobDao()
-
setJobDao
public void setJobDao(JobDao jobDao)
-
getCronJobDao
protected CronJobDao getCronJobDao()
-
setCronJobDao
public void setCronJobDao(CronJobDao cronJobDao)
-
getCronJobService
protected CronJobService getCronJobService()
-
setCronJobService
public void setCronJobService(CronJobService cronJobService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getProductDao
protected ProductDao getProductDao()
-
setProductDao
public void setProductDao(ProductDao productDao)
-
-