Class DefaultProductResolutionStrategy
- java.lang.Object
-
- de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultProductResolutionStrategy
-
- All Implemented Interfaces:
PromotionMessageParameterResolutionStrategy
public class DefaultProductResolutionStrategy extends java.lang.Object implements PromotionMessageParameterResolutionStrategy
DefaultProductResolutionStrategy resolves the givenRuleParameterData.getValue()into a product code, looks up the product via and invokesgetProductRepresentation(ProductModel)to display the product.
-
-
Constructor Summary
Constructors Constructor Description DefaultProductResolutionStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ProductModelgetProduct(java.lang.String productCode)retrieves a Product based on the givenproductCode.protected java.lang.StringgetProductRepresentation(ProductModel product)returns theProductModel.getName()for the givenproduct.protected ProductServicegetProductService()java.lang.StringgetValue(RuleParameterData data, PromotionResultModel promotionResult, java.util.Locale locale)resolves the givenRuleParameterDatainto a displayable Object.voidsetProductService(ProductService productService)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.promotionengineservices.promotionengine.PromotionMessageParameterResolutionStrategy
getReplacedParameter
-
-
-
-
Method Detail
-
getValue
public java.lang.String getValue(RuleParameterData data, PromotionResultModel promotionResult, java.util.Locale locale)
Description copied from interface:PromotionMessageParameterResolutionStrategyresolves the givenRuleParameterDatainto a displayable Object.- Specified by:
getValuein interfacePromotionMessageParameterResolutionStrategy- Parameters:
data- the rule parameter to resolvepromotionResult- the promotion resultlocale- the locale- Returns:
- an object (to be displayed via
#toString()
-
getProduct
protected ProductModel getProduct(java.lang.String productCode)
retrieves a Product based on the givenproductCode. This method uses theProductService.getProductForCode(String)method.- Parameters:
productCode- the product's code- Returns:
- the product or null if none (or multiple) are found.
-
getProductRepresentation
protected java.lang.String getProductRepresentation(ProductModel product)
returns theProductModel.getName()for the givenproduct.- Parameters:
product- the product- Returns:
- the name of the product
-
getProductService
protected ProductService getProductService()
-
setProductService
public void setProductService(ProductService productService)
-
-