Class DefaultCatConditionResolutionStrategy
- java.lang.Object
-
- de.hybris.platform.promotionengineservices.compiler.strategies.impl.DefaultCatConditionResolutionStrategy
-
- All Implemented Interfaces:
ConditionResolutionStrategy
public class DefaultCatConditionResolutionStrategy extends java.lang.Object implements ConditionResolutionStrategy
Implementation ofConditionResolutionStrategyfor y_qualifying_conditions condition. Values from parameter "categories" are stored with the rule asCatForPromotionSourceRuleModel. Values from parameter "excluded_categories" are stored asExcludedCatForRuleModel. Values from parameter "excluded_products" are stored asExcludedProductForRuleModel.
-
-
Constructor Summary
Constructors Constructor Description DefaultCatConditionResolutionStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanStoredParameterValues(RuleCompilerContext context)Cleans previously stored condition parameter values for given context.protected voidcreateExcludedCatForRule(PromotionSourceRuleModel rule, java.util.List<java.lang.String> excludedCategoryCodes)protected voidcreateExcludedProductForRule(PromotionSourceRuleModel rule, java.util.List<java.lang.String> excludedProductCodes)voidgetAndStoreParameterValues(RuleConditionData condition, PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion)Gets the value from parameters ofconditionand stores it together with the givenpromotionSourceRuleprotected DroolsKIEBaseFinderStrategygetDroolsKIEBaseFinderStrategy()protected java.lang.StringgetKIEBaseName(java.lang.String moduleName)protected ModelServicegetModelService()protected java.lang.IntegergetNextConditionId(PromotionSourceRuleModel rule)protected PromotionSourceRuleDaogetPromotionSourceRuleDao()protected RulesModuleDaogetRulesModuleDao()protected booleanisOfSameModule(CatForPromotionSourceRuleModel cat, java.lang.String moduleName)protected voidprocessCategoriesOperatorParameter(PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion, java.util.List<java.lang.String> categoryCodes, CollectionOperator categoriesOperator)voidsetDroolsKIEBaseFinderStrategy(DroolsKIEBaseFinderStrategy droolsKIEBaseFinderStrategy)voidsetModelService(ModelService modelService)voidsetPromotionSourceRuleDao(PromotionSourceRuleDao promotionSourceRuleDao)voidsetRulesModuleDao(RulesModuleDao rulesModuleDao)
-
-
-
Method Detail
-
getAndStoreParameterValues
public void getAndStoreParameterValues(RuleConditionData condition, PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion)
Description copied from interface:ConditionResolutionStrategyGets the value from parameters ofconditionand stores it together with the givenpromotionSourceRule- Specified by:
getAndStoreParameterValuesin interfaceConditionResolutionStrategy- Parameters:
condition-RuleConditionDatato get the values from.rule-PromotionSourceRuleModelto store the retrieved value for.ruleBasedPromotion-RuleBasedPromotionModelrelated to the given source rule
-
processCategoriesOperatorParameter
protected void processCategoriesOperatorParameter(PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion, java.util.List<java.lang.String> categoryCodes, CollectionOperator categoriesOperator)
-
createExcludedProductForRule
protected void createExcludedProductForRule(PromotionSourceRuleModel rule, java.util.List<java.lang.String> excludedProductCodes)
-
createExcludedCatForRule
protected void createExcludedCatForRule(PromotionSourceRuleModel rule, java.util.List<java.lang.String> excludedCategoryCodes)
-
cleanStoredParameterValues
public void cleanStoredParameterValues(RuleCompilerContext context)
Description copied from interface:ConditionResolutionStrategyCleans previously stored condition parameter values for given context.- Specified by:
cleanStoredParameterValuesin interfaceConditionResolutionStrategy- Parameters:
context-RuleCompilerContextto clean the parameter values for.
-
isOfSameModule
protected boolean isOfSameModule(CatForPromotionSourceRuleModel cat, java.lang.String moduleName)
-
getNextConditionId
protected java.lang.Integer getNextConditionId(PromotionSourceRuleModel rule)
-
getKIEBaseName
protected java.lang.String getKIEBaseName(java.lang.String moduleName)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getPromotionSourceRuleDao
protected PromotionSourceRuleDao getPromotionSourceRuleDao()
-
setPromotionSourceRuleDao
public void setPromotionSourceRuleDao(PromotionSourceRuleDao promotionSourceRuleDao)
-
getRulesModuleDao
protected RulesModuleDao getRulesModuleDao()
-
setRulesModuleDao
public void setRulesModuleDao(RulesModuleDao rulesModuleDao)
-
getDroolsKIEBaseFinderStrategy
protected DroolsKIEBaseFinderStrategy getDroolsKIEBaseFinderStrategy()
-
setDroolsKIEBaseFinderStrategy
public void setDroolsKIEBaseFinderStrategy(DroolsKIEBaseFinderStrategy droolsKIEBaseFinderStrategy)
-
-