Class DefaultRuleActionService
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.action.impl.DefaultRuleActionService
-
- All Implemented Interfaces:
RuleActionService
- Direct Known Subclasses:
DefaultPromotionRuleActionService
public class DefaultRuleActionService extends java.lang.Object implements RuleActionService
Default implementation ofRuleActionService
-
-
Constructor Summary
Constructors Constructor Description DefaultRuleActionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ItemModel>applyAllActions(RuleEngineResultRAO ruleEngineResultRAO)Takes a RuleEngineResultRAO as argument and gets list of its Actions, then for each Action applies corresponding RuleActionStrategy specified by its strategy field.java.util.Map<java.lang.String,RuleActionStrategy>getActionStrategiesMapping()protected RuleActionStrategygetRuleActionStrategy(java.lang.String strategyKey)returns theRuleActionStrategydefined in theactionStrategiesMappingattribute of this service by looking up it's hey.protected booleanisActionApplicable(AbstractRuleActionRAO action, java.util.Set<AbstractRuleActionRAO> actions)voidsetActionStrategiesMapping(java.util.Map<java.lang.String,RuleActionStrategy> actionStrategiesMapping)
-
-
-
Method Detail
-
applyAllActions
public java.util.List<ItemModel> applyAllActions(RuleEngineResultRAO ruleEngineResultRAO)
Takes a RuleEngineResultRAO as argument and gets list of its Actions, then for each Action applies corresponding RuleActionStrategy specified by its strategy field.- Specified by:
applyAllActionsin interfaceRuleActionService- Parameters:
ruleEngineResultRAO- contains Actions- Returns:
- list of
ItemModel(or it subclasses) as a result of the Actions application.
-
isActionApplicable
protected boolean isActionApplicable(AbstractRuleActionRAO action, java.util.Set<AbstractRuleActionRAO> actions)
-
getRuleActionStrategy
protected RuleActionStrategy getRuleActionStrategy(java.lang.String strategyKey)
returns theRuleActionStrategydefined in theactionStrategiesMappingattribute of this service by looking up it's hey.- Parameters:
strategyKey- the key of the RuleActionStrategy to look up- Returns:
- the found bean id
- Throws:
java.lang.IllegalArgumentException- if the requested strategy cannot be foundjava.lang.IllegalStateException- if this method is called but no strategies are configured
-
getActionStrategiesMapping
public java.util.Map<java.lang.String,RuleActionStrategy> getActionStrategiesMapping()
-
setActionStrategiesMapping
public void setActionStrategiesMapping(java.util.Map<java.lang.String,RuleActionStrategy> actionStrategiesMapping)
-
-