Class ProductConfigAbstractRuleActionStrategy
java.lang.Object
de.hybris.platform.sap.productconfig.rules.action.strategy.impl.ProductConfigAbstractRuleActionStrategy
- All Implemented Interfaces:
ProductConfigRuleActionStrategy
- Direct Known Subclasses:
DisplayCsticReadonlyRuleActionStrategyImpl,DisplayMessageRuleActionStrategyImpl,HideCsticRuleActionStrategyImpl,RemoveAssignableValueRuleActionStrategyImpl,SetCsticValueRuleActionStrategyImpl
public abstract class ProductConfigAbstractRuleActionStrategy
extends Object
implements ProductConfigRuleActionStrategy
Abstract base class for all CPQ Rule Engine Strategy implementations.
Contains some boiler plate code required for every action strategy implementation, logging utilities and setter/getter for common bean dependencies.
Contains some boiler plate code required for every action strategy implementation, logging utilities and setter/getter for common bean dependencies.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddMessageToConfigModel(ConfigModel model, String ruleMessageForCstic, String ruleMessageForCsticValue, ProductConfigMessage productConfigMessage, CsticModel cstic, CsticValueModel csticValue) protected voidaddMessageToCsticValue(ProductConfigMessage productConfigMessage, CsticModel cstic, CsticValueModel csticValue) booleanapply(ConfigModel model, AbstractRuleActionRAO action) Applies the action described by the givenAbstractRuleActionRAO.protected ProductConfigMessagecreateMessage(String code, String messageFired, ProductConfigMessageSeverity severity) protected abstract booleanexecuteAction(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) protected ConfigModelFactoryprotected CsticModelgetCstic(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) protected I18NServiceprotected AbstractRuleEngineRuleModelgetRule(AbstractRuleActionRAO action) protected ProductConfigRuleActionStrategyCheckerprotected RuleEngineServiceprotected RuleParametersServiceprotected ProductConfigRuleFormatTranslatorprotected ProductConfigRuleUtilprotected voidhandleMessage(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) protected abstract booleanisActionPossible(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) protected booleanprotected voidlogMessageData(AbstractRuleEngineRuleModel rule, String csticName, String csticValueName, ProductConfigMessage productConfigMessage) protected ProductConfigMessageSeveritymapSeverity(ProductConfigRuleMessageSeverity ruleMessageSeverity) protected booleanmessageContainsParameters(String messageFired) protected StringreplaceMessageParameters(String messageFired, List<RuleParameterData> paramList) protected StringresolveMessage(String messageFired, String code, String params) protected CsticValueModelretrieveCsticValueModel(String ruleMessageForCsticValue, CsticModel cstic) protected CsticValueModelretrieveCsticValueModelForRuleMessage(ConfigModel model, String ruleMessageForCsticValue, String code, CsticModel cstic, String ruleMessageForCsticUpperCase) voidsetConfigModelFactory(ConfigModelFactory configModelFactory) voidsetI18NService(I18NService i18NService) voidsetReadDomainValuesOnDemand(boolean readDomainValuesOnDemand) voidsetRuleActionChecker(ProductConfigRuleActionStrategyChecker ruleActionChecker) voidsetRuleEngineService(RuleEngineService ruleEngineService) voidsetRuleParametersService(RuleParametersService ruleParametersService) voidsetRulesFormator(ProductConfigRuleFormatTranslator rulesFormator) voidsetRuleUtil(ProductConfigRuleUtil ruleUtil) protected voidshowMessage(ConfigModel model, Map<String, CsticModel> csticMap, AbstractRuleEngineRuleModel rule, String ruleMessageForCstic, String ruleMessageForCsticValue, ProductConfigMessage productConfigMessage)
-
Constructor Details
-
ProductConfigAbstractRuleActionStrategy
public ProductConfigAbstractRuleActionStrategy()
-
-
Method Details
-
apply
Description copied from interface:ProductConfigRuleActionStrategyApplies the action described by the givenAbstractRuleActionRAO.- Specified by:
applyin interfaceProductConfigRuleActionStrategy- Parameters:
model- product configuration model to be adjustedaction- the action to apply- Returns:
- true if model is adjusted
-
handleMessage
protected void handleMessage(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) -
getRule
-
resolveMessage
-
retrieveCsticValueModel
protected CsticValueModel retrieveCsticValueModel(String ruleMessageForCsticValue, CsticModel cstic) -
logMessageData
protected void logMessageData(AbstractRuleEngineRuleModel rule, String csticName, String csticValueName, ProductConfigMessage productConfigMessage) -
mapSeverity
protected ProductConfigMessageSeverity mapSeverity(ProductConfigRuleMessageSeverity ruleMessageSeverity) -
messageContainsParameters
-
replaceMessageParameters
-
createMessage
protected ProductConfigMessage createMessage(String code, String messageFired, ProductConfigMessageSeverity severity) -
getCstic
protected CsticModel getCstic(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) -
getRuleActionChecker
-
setRuleActionChecker
- Parameters:
ruleActionChecker-
-
getRulesFormator
-
setRulesFormator
- Parameters:
rulesFormator-
-
getRuleEngineService
-
setRuleEngineService
- Parameters:
ruleEngineService-
-
getConfigModelFactory
-
setConfigModelFactory
- Parameters:
configModelFactory-
-
getI18NService
-
setI18NService
- Parameters:
i18NService-
-
getRuleParametersService
-
setRuleParametersService
- Parameters:
ruleParametersService-
-
getRuleUtil
-
setRuleUtil
- Parameters:
ruleUtil-
-
executeAction
protected abstract boolean executeAction(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) -
isActionPossible
protected abstract boolean isActionPossible(ConfigModel model, AbstractRuleActionRAO action, Map<String, CsticModel> csticMap) -
showMessage
protected void showMessage(ConfigModel model, Map<String, CsticModel> csticMap, AbstractRuleEngineRuleModel rule, String ruleMessageForCstic, String ruleMessageForCsticValue, ProductConfigMessage productConfigMessage) -
addMessageToConfigModel
protected void addMessageToConfigModel(ConfigModel model, String ruleMessageForCstic, String ruleMessageForCsticValue, ProductConfigMessage productConfigMessage, CsticModel cstic, CsticValueModel csticValue) -
addMessageToCsticValue
protected void addMessageToCsticValue(ProductConfigMessage productConfigMessage, CsticModel cstic, CsticValueModel csticValue) -
retrieveCsticValueModelForRuleMessage
protected CsticValueModel retrieveCsticValueModelForRuleMessage(ConfigModel model, String ruleMessageForCsticValue, String code, CsticModel cstic, String ruleMessageForCsticUpperCase) -
isReadDomainValuesOnDemand
protected boolean isReadDomainValuesOnDemand() -
setReadDomainValuesOnDemand
public void setReadDomainValuesOnDemand(boolean readDomainValuesOnDemand)
-