Class ProductRecommendationManagerFacade
- java.lang.Object
-
- com.hybris.ymkt.recommendationaddon.facades.ProductRecommendationManagerFacade
-
public class ProductRecommendationManagerFacade extends java.lang.ObjectFacade for product recommendation controller.
-
-
Field Summary
Fields Modifier and Type Field Description protected ImpressionServiceimpressionServiceprotected ProductServiceproductServiceprotected RecommendationServicerecommendationServiceprotected Converter<ReferenceData<ProductReferenceTypeEnum,ProductModel>,ProductReferenceData>referenceDataProductReferenceConverterprotected ConfigurablePopulator<ProductModel,ProductData,ProductOption>referenceProductConfiguredPopulator
-
Constructor Summary
Constructors Constructor Description ProductRecommendationManagerFacade()
-
Method Summary
-
-
-
Field Detail
-
impressionService
protected ImpressionService impressionService
-
productService
protected ProductService productService
-
recommendationService
protected RecommendationService recommendationService
-
referenceDataProductReferenceConverter
protected Converter<ReferenceData<ProductReferenceTypeEnum,ProductModel>,ProductReferenceData> referenceDataProductReferenceConverter
-
referenceProductConfiguredPopulator
protected ConfigurablePopulator<ProductModel,ProductData,ProductOption> referenceProductConfiguredPopulator
-
-
Method Detail
-
createProductReferenceData
protected ProductReferenceData createProductReferenceData(ReferenceData<ProductReferenceTypeEnum,ProductModel> ref)
-
createReferenceData
protected ReferenceData<ProductReferenceTypeEnum,ProductModel> createReferenceData(ProductModel product)
-
findProduct
public java.util.Optional<ProductModel> findProduct(java.lang.String productCode)
ReadProductModelusingProductModel.getCode().- Parameters:
productCode-ProductModel.getCode().- Returns:
OptionalofProductModel.
-
getProductRecommendation
public java.util.List<ProductReferenceData> getProductRecommendation(RecommendationContext context)
- Parameters:
context-RecommendationContext.- Returns:
ListofProductReferenceData.
-
saveImpression
public void saveImpression(ImpressionContext context)
Save individual impressions when UI component is viewed.- Parameters:
context-ImpressionContext
-
setImpressionService
public void setImpressionService(ImpressionService impressionService)
-
setProductService
public void setProductService(ProductService productService)
-
setRecommendationService
public void setRecommendationService(RecommendationService recommendationService)
-
setReferenceDataProductReferenceConverter
public void setReferenceDataProductReferenceConverter(Converter<ReferenceData<ProductReferenceTypeEnum,ProductModel>,ProductReferenceData> referenceDataProductReferenceConverter)
-
setReferenceProductConfiguredPopulator
public void setReferenceProductConfiguredPopulator(ConfigurablePopulator<ProductModel,ProductData,ProductOption> referenceProductConfiguredPopulator)
-
-