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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    afterMessageCreated(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.ProductConfigMessageBuilder
     
    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)
     
    protected String
     
    protected de.hybris.platform.sap.productconfig.rules.strategies.mappers.impl.ProductConfigMessageRuleParameterValueMapper
     
    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)
     
    protected void
    logPromoMessageData(AbstractRuleEngineRuleModel rule, String csticName, String csticValueName, de.hybris.platform.sap.productconfig.runtime.interf.model.ProductConfigMessage productConfigMessage)
     
    void
    setMessageValueMapper(de.hybris.platform.sap.productconfig.rules.strategies.mappers.impl.ProductConfigMessageRuleParameterValueMapper messageValueMapper)
     
    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)
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      executeAction in class de.hybris.platform.sap.productconfig.rules.action.strategy.impl.ProductConfigAbstractRuleActionStrategy
    • afterMessageCreated

      protected void afterMessageCreated(String configId, String csticName, String csticValueName, de.hybris.platform.sap.productconfig.runtime.interf.model.ProductConfigMessage productConfigMessage)
    • extractLocalizedMessageText

      protected String extractLocalizedMessageText(String messageText)
    • 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:
      isActionPossible in class de.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