Class DisplayPromoMessageRuleActionStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.rules.action.strategy.impl.ProductConfigAbstractRuleActionStrategy
-
- de.hybris.platform.sap.productconfig.rules.cps.action.strategy.impl.DisplayPromoMessageRuleActionStrategyImpl
-
- All Implemented Interfaces:
ProductConfigRuleActionStrategy
- Direct Known Subclasses:
PercentageDiscountForOptionRuleActionStrategyImpl
public class DisplayPromoMessageRuleActionStrategyImpl extends ProductConfigAbstractRuleActionStrategy
Creates a promo message that can be shown on the UI.
-
-
Constructor Summary
Constructors Constructor Description DisplayPromoMessageRuleActionStrategyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterMessageCreated(java.lang.String configId, java.lang.String csticName, java.lang.String csticValueName, ProductConfigMessage productConfigMessage)protected ProductConfigMessageBuildercreatePromoMessageBuilder()protected booleanexecuteAction(ConfigModel model, AbstractRuleActionRAO action, java.util.Map<java.lang.String,CsticModel> csticMap)protected java.lang.StringextractLocalizedMessageText(java.lang.String messageText)protected ProductConfigMessageRuleParameterValueMappergetMessageValueMapper()protected booleanisActionPossible(ConfigModel model, AbstractRuleActionRAO action, java.util.Map<java.lang.String,CsticModel> csticMap)protected voidlogPromoMessageData(AbstractRuleEngineRuleModel rule, java.lang.String csticName, java.lang.String csticValueName, ProductConfigMessage productConfigMessage)voidsetMessageValueMapper(ProductConfigMessageRuleParameterValueMapper messageValueMapper)protected voidshowMessageForAllOccurrences(ConfigModel model, AbstractRuleEngineRuleModel rule, java.lang.String ruleMessageForCstic, java.lang.String ruleMessageForCsticValue, ProductConfigMessage productConfigMessage)-
Methods inherited from class de.hybris.platform.sap.productconfig.rules.action.strategy.impl.ProductConfigAbstractRuleActionStrategy
addMessageToConfigModel, addMessageToCsticValue, apply, createMessage, getConfigModelFactory, getCstic, getI18NService, getRule, getRuleActionChecker, getRuleEngineService, getRuleParametersService, getRulesFormator, getRuleUtil, handleMessage, logMessageData, mapSeverity, messageContainsParameters, replaceMessageParameters, resolveMessage, retrieveCsticValueModel, retrieveCsticValueModelForRuleMessage, setConfigModelFactory, setI18NService, setRuleActionChecker, setRuleEngineService, setRuleParametersService, setRulesFormator, setRuleUtil, showMessage
-
-
-
-
Method Detail
-
executeAction
protected boolean executeAction(ConfigModel model, AbstractRuleActionRAO action, java.util.Map<java.lang.String,CsticModel> csticMap)
- Specified by:
executeActionin classProductConfigAbstractRuleActionStrategy
-
afterMessageCreated
protected void afterMessageCreated(java.lang.String configId, java.lang.String csticName, java.lang.String csticValueName, ProductConfigMessage productConfigMessage)
-
extractLocalizedMessageText
protected java.lang.String extractLocalizedMessageText(java.lang.String messageText)
-
isActionPossible
protected boolean isActionPossible(ConfigModel model, AbstractRuleActionRAO action, java.util.Map<java.lang.String,CsticModel> csticMap)
- Specified by:
isActionPossiblein classProductConfigAbstractRuleActionStrategy
-
createPromoMessageBuilder
protected ProductConfigMessageBuilder createPromoMessageBuilder()
-
showMessageForAllOccurrences
protected void showMessageForAllOccurrences(ConfigModel model, AbstractRuleEngineRuleModel rule, java.lang.String ruleMessageForCstic, java.lang.String ruleMessageForCsticValue, ProductConfigMessage productConfigMessage)
-
logPromoMessageData
protected void logPromoMessageData(AbstractRuleEngineRuleModel rule, java.lang.String csticName, java.lang.String csticValueName, ProductConfigMessage productConfigMessage)
-
getMessageValueMapper
protected ProductConfigMessageRuleParameterValueMapper getMessageValueMapper()
- Returns:
- the messageValueMapper
-
setMessageValueMapper
public void setMessageValueMapper(ProductConfigMessageRuleParameterValueMapper messageValueMapper)
- Parameters:
messageValueMapper- the messageValueMapper to set
-
-