Class DefaultCatConditionResolutionStrategy
java.lang.Object
de.hybris.platform.promotionengineservices.compiler.strategies.impl.DefaultCatConditionResolutionStrategy
- All Implemented Interfaces:
ConditionResolutionStrategy
public class DefaultCatConditionResolutionStrategy
extends Object
implements ConditionResolutionStrategy
Implementation of
ConditionResolutionStrategy for y_qualifying_conditions condition. Values from parameter
"categories" are stored with the rule as CatForPromotionSourceRuleModel. Values from parameter
"excluded_categories" are stored as ExcludedCatForRuleModel. Values from parameter "excluded_products" are
stored as ExcludedProductForRuleModel.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCleans previously stored condition parameter values for given context.protected voidcreateExcludedCatForRule(PromotionSourceRuleModel rule, List<String> excludedCategoryCodes) protected voidcreateExcludedProductForRule(PromotionSourceRuleModel rule, List<String> excludedProductCodes) voidgetAndStoreParameterValues(RuleConditionData condition, PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion) Gets the value from parameters ofconditionand stores it together with the givenpromotionSourceRuleprotected DroolsKIEBaseFinderStrategyprotected StringgetKIEBaseName(String moduleName) protected ModelServiceprotected Integerprotected PromotionSourceRuleDaoprotected RulesModuleDaoprotected booleanisOfSameModule(CatForPromotionSourceRuleModel cat, String moduleName) protected voidprocessCategoriesOperatorParameter(PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion, List<String> categoryCodes, CollectionOperator categoriesOperator) voidsetDroolsKIEBaseFinderStrategy(DroolsKIEBaseFinderStrategy droolsKIEBaseFinderStrategy) voidsetModelService(ModelService modelService) voidsetPromotionSourceRuleDao(PromotionSourceRuleDao promotionSourceRuleDao) voidsetRulesModuleDao(RulesModuleDao rulesModuleDao)
-
Constructor Details
-
DefaultCatConditionResolutionStrategy
public DefaultCatConditionResolutionStrategy()
-
-
Method Details
-
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, List<String> categoryCodes, CollectionOperator categoriesOperator) -
createExcludedProductForRule
protected void createExcludedProductForRule(PromotionSourceRuleModel rule, List<String> excludedProductCodes) -
createExcludedCatForRule
protected void createExcludedCatForRule(PromotionSourceRuleModel rule, List<String> excludedCategoryCodes) -
cleanStoredParameterValues
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
-
getNextConditionId
-
getKIEBaseName
-
getModelService
-
setModelService
-
getPromotionSourceRuleDao
-
setPromotionSourceRuleDao
-
getRulesModuleDao
-
setRulesModuleDao
-
getDroolsKIEBaseFinderStrategy
-
setDroolsKIEBaseFinderStrategy
-