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:
de.hybris.platform.sap.productconfig.rules.action.strategy.ProductConfigRuleActionStrategy
- Direct Known Subclasses:
PercentageDiscountForOptionRuleActionStrategyImpl
public class DisplayPromoMessageRuleActionStrategyImpl
extends de.hybris.platform.sap.productconfig.rules.action.strategy.impl.ProductConfigAbstractRuleActionStrategy
Creates a promo message that can be shown on the UI.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterMessageCreated(String configId, String csticName, String csticValueName, de.hybris.platform.sap.productconfig.runtime.interf.model.ProductConfigMessage productConfigMessage) protected de.hybris.platform.sap.productconfig.runtime.interf.model.impl.ProductConfigMessageBuilderprotected booleanexecuteAction(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model, AbstractRuleActionRAO action, Map<String, de.hybris.platform.sap.productconfig.runtime.interf.model.CsticModel> csticMap) protected StringextractLocalizedMessageText(String messageText) protected de.hybris.platform.sap.productconfig.rules.strategies.mappers.impl.ProductConfigMessageRuleParameterValueMapperprotected booleanisActionPossible(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model, AbstractRuleActionRAO action, Map<String, de.hybris.platform.sap.productconfig.runtime.interf.model.CsticModel> csticMap) protected voidlogPromoMessageData(AbstractRuleEngineRuleModel rule, String csticName, String csticValueName, de.hybris.platform.sap.productconfig.runtime.interf.model.ProductConfigMessage productConfigMessage) voidsetMessageValueMapper(de.hybris.platform.sap.productconfig.rules.strategies.mappers.impl.ProductConfigMessageRuleParameterValueMapper messageValueMapper) protected voidshowMessageForAllOccurrences(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model, AbstractRuleEngineRuleModel rule, String ruleMessageForCstic, String ruleMessageForCsticValue, de.hybris.platform.sap.productconfig.runtime.interf.model.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, isReadDomainValuesOnDemand, logMessageData, mapSeverity, messageContainsParameters, replaceMessageParameters, resolveMessage, retrieveCsticValueModel, retrieveCsticValueModelForRuleMessage, setConfigModelFactory, setI18NService, setReadDomainValuesOnDemand, setRuleActionChecker, setRuleEngineService, setRuleParametersService, setRulesFormator, setRuleUtil, showMessage
-
Constructor Details
-
DisplayPromoMessageRuleActionStrategyImpl
public DisplayPromoMessageRuleActionStrategyImpl()
-
-
Method Details
-
executeAction
protected boolean executeAction(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model, AbstractRuleActionRAO action, Map<String, de.hybris.platform.sap.productconfig.runtime.interf.model.CsticModel> csticMap) - Specified by:
executeActionin classde.hybris.platform.sap.productconfig.rules.action.strategy.impl.ProductConfigAbstractRuleActionStrategy
-
afterMessageCreated
-
extractLocalizedMessageText
-
isActionPossible
protected boolean isActionPossible(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model, AbstractRuleActionRAO action, Map<String, de.hybris.platform.sap.productconfig.runtime.interf.model.CsticModel> csticMap) - Specified by:
isActionPossiblein classde.hybris.platform.sap.productconfig.rules.action.strategy.impl.ProductConfigAbstractRuleActionStrategy
-
createPromoMessageBuilder
protected de.hybris.platform.sap.productconfig.runtime.interf.model.impl.ProductConfigMessageBuilder createPromoMessageBuilder() -
showMessageForAllOccurrences
protected void showMessageForAllOccurrences(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel model, AbstractRuleEngineRuleModel rule, String ruleMessageForCstic, String ruleMessageForCsticValue, de.hybris.platform.sap.productconfig.runtime.interf.model.ProductConfigMessage productConfigMessage) -
logPromoMessageData
protected void logPromoMessageData(AbstractRuleEngineRuleModel rule, String csticName, String csticValueName, de.hybris.platform.sap.productconfig.runtime.interf.model.ProductConfigMessage productConfigMessage) -
getMessageValueMapper
protected de.hybris.platform.sap.productconfig.rules.strategies.mappers.impl.ProductConfigMessageRuleParameterValueMapper getMessageValueMapper()- Returns:
- the messageValueMapper
-
setMessageValueMapper
public void setMessageValueMapper(de.hybris.platform.sap.productconfig.rules.strategies.mappers.impl.ProductConfigMessageRuleParameterValueMapper messageValueMapper) - Parameters:
messageValueMapper- the messageValueMapper to set
-