Class DefaultProductFacade<REF_TARGET>
java.lang.Object
de.hybris.platform.commercefacades.product.impl.DefaultProductFacade<REF_TARGET>
- Type Parameters:
REF_TARGET- generic type parameter for the product model type
- All Implemented Interfaces:
ProductFacade
- Direct Known Subclasses:
DefaultProductVariantFacade
Default implementation of
ProductFacade.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CommonI18NServiceprotected ProductConfigurationHandlerFactoryCollect product configurator settings by product code.protected ConfiguratorSettingsServiceprotected Converter<CustomerReviewModel,ReviewData> protected CustomerReviewServiceprotected ModelServiceprotected ObjectgetProductAttribute(ProductModel productModel, String attribute) Get an attribute value from a product.protected Converter<ProductModel,ProductData> getProductForCodeAndOptions(String code, Collection<ProductOption> options) Gets the product by code.getProductForOptions(ProductModel productModel, Collection<ProductOption> options) Deprecated, for removal: This API element is subject to removal in a future version.Since 6.0.getProductReferencesForCode(String code, ProductReferenceTypeEnum referenceType, List<ProductOption> options, Integer limit) Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.getProductReferencesForCode(String code, List<ProductReferenceTypeEnum> referenceTypes, List<ProductOption> options, Integer limit) Retrieves product references of a product given its code.protected ProductServiceprotected ConfigurablePopulator<REF_TARGET,ProductData, ProductOption> getReviews(String productCode) Gets the reviews for specified product.getReviews(String productCode, Integer numberOfReviews) Gets the first X reviews for specified product.protected UserServicepostReview(String productCode, ReviewData reviewData) Post review for specified product code.voidsetCommerceProductReferenceService(CommerceProductReferenceService<ProductReferenceTypeEnum, REF_TARGET> commerceProductReferenceService) voidsetCommonI18NService(CommonI18NService commonI18NService) voidsetConfigurationHandlerFactory(ProductConfigurationHandlerFactory configurationHandlerFactory) voidsetConfiguratorSettingsService(ConfiguratorSettingsService configuratorSettingsService) voidsetCustomerReviewConverter(Converter<CustomerReviewModel, ReviewData> customerReviewConverter) voidsetCustomerReviewService(CustomerReviewService customerReviewService) voidsetModelService(ModelService modelService) voidsetProductConfigurationConverter(Converter<AbstractOrderEntryProductInfoModel, List<ConfigurationInfoData>> productConfigurationConverter) voidsetProductConfiguredPopulator(ConfigurablePopulator<ProductModel, ProductData, ProductOption> productConfiguredPopulator) voidsetProductConverter(Converter<ProductModel, ProductData> productConverter) voidsetProductService(ProductService productService) voidsetReferenceDataProductReferenceConverter(Converter<ReferenceData<ProductReferenceTypeEnum, REF_TARGET>, ProductReferenceData> referenceDataProductReferenceConverter) voidsetReferenceProductConfiguredPopulator(ConfigurablePopulator<REF_TARGET, ProductData, ProductOption> referenceProductConfiguredPopulator) voidsetUserService(UserService userService)
-
Constructor Details
-
DefaultProductFacade
public DefaultProductFacade()
-
-
Method Details
-
postReview
Description copied from interface:ProductFacadePost review for specified product code. Current session catalog version is used to retrieve proper product. NewCustomerReviewModelentry will be created.- Specified by:
postReviewin interfaceProductFacade- Parameters:
productCode- the product code that given review will be assigned toreviewData- the review data to be created in the system- Returns:
- the created review converted into
ReviewDataobject
-
getReviews
Description copied from interface:ProductFacadeGets the reviews for specified product. Current session catalog version is used to retrieve reviews from proper product.- Specified by:
getReviewsin interfaceProductFacade- Parameters:
productCode- the product code- Returns:
- the reviews that are assigned to specified product
-
getReviews
Description copied from interface:ProductFacadeGets the first X reviews for specified product. Current session catalog version is used to retrieve reviews from proper product.- Specified by:
getReviewsin interfaceProductFacade- Parameters:
productCode- the product codenumberOfReviews- the number of reviews to show, if null shows all reviews, if exceeds the total number of reviews, shows all available reviews- Returns:
- the first X reviews that are assigned to specified product
-
getProductForOptions
@Deprecated(since="6.0", forRemoval=true) public ProductData getProductForOptions(ProductModel productModel, Collection<ProductOption> options) Deprecated, for removal: This API element is subject to removal in a future version.Since 6.0. UsegetProductForCodeAndOptions(String, Collection)instead.Description copied from interface:ProductFacadeGets the product data. The current session data (catalog versions, user) are used, so the valid product for the current session parameters will be returned. UseProductFacade.getProductForCodeAndOptions(String, Collection)if you only have the code.- Specified by:
getProductForOptionsin interfaceProductFacade- Parameters:
productModel- the productModeloptions- options set that determines amount of information that will be attached to the returned product. If empty or null default BASIC option is assumed- Returns:
- the
ProductData
-
getProductForCodeAndOptions
Description copied from interface:ProductFacadeGets the product by code. The current session data (catalog versions, user) are used, so the valid product for the current session parameters will be returned. UseProductFacade.getProductForOptions(ProductModel, Collection)if you have the model already.- Specified by:
getProductForCodeAndOptionsin interfaceProductFacade- Parameters:
code- the code of the product to be foundoptions- options set that determines amount of information that will be attached to the returned product. If empty or null default BASIC option is assumed- Returns:
- the
ProductData
-
getProductReferencesForCode
public List<ProductReferenceData> getProductReferencesForCode(String code, List<ProductReferenceTypeEnum> referenceTypes, List<ProductOption> options, Integer limit) Description copied from interface:ProductFacadeRetrieves product references of a product given its code.- Specified by:
getProductReferencesForCodein interfaceProductFacade- Parameters:
code- the product codereferenceTypes- the product reference types to return.options- options set that determines amount of information that will be attached to the returned product.limit- maximum number of references to retrieve. If null, all available references will be retrieved.- Returns:
- the product references
-
getConfiguratorSettingsForCode
Description copied from interface:ProductFacadeCollect product configurator settings by product code.- Specified by:
getConfiguratorSettingsForCodein interfaceProductFacade- Parameters:
code- product code- Returns:
- list of configurator settings
-
getProductReferencesForCode
@Deprecated(since="5.0", forRemoval=true) public List<ProductReferenceData> getProductReferencesForCode(String code, ProductReferenceTypeEnum referenceType, List<ProductOption> options, Integer limit) Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.Description copied from interface:ProductFacadeRetrieves product references of a product given its code.- Specified by:
getProductReferencesForCodein interfaceProductFacade- Parameters:
code- the product codereferenceType- the product reference typeoptions- options set that determines amount of information that will be attached to the returned productlimit- maximum number of references to retrieve. If null, all available references will be retrieved- Returns:
- the product references
-
getProductAttribute
Get an attribute value from a product. If the attribute value is null and the product is a variant then the same attribute will be requested from the base product.- Parameters:
productModel- the productattribute- the name of the attribute to lookup- Returns:
- the value of the attribute
-
getProductService
-
setProductService
-
getCustomerReviewService
-
setCustomerReviewService
-
getUserService
-
setUserService
-
getCommonI18NService
-
setCommonI18NService
-
getModelService
-
setModelService
-
getProductConverter
-
setProductConverter
-
getCustomerReviewConverter
-
setCustomerReviewConverter
public void setCustomerReviewConverter(Converter<CustomerReviewModel, ReviewData> customerReviewConverter) -
getProductConfiguredPopulator
protected ConfigurablePopulator<ProductModel,ProductData, getProductConfiguredPopulator()ProductOption> -
setProductConfiguredPopulator
public void setProductConfiguredPopulator(ConfigurablePopulator<ProductModel, ProductData, ProductOption> productConfiguredPopulator) -
getCommerceProductReferenceService
protected CommerceProductReferenceService<ProductReferenceTypeEnum,REF_TARGET> getCommerceProductReferenceService() -
setCommerceProductReferenceService
public void setCommerceProductReferenceService(CommerceProductReferenceService<ProductReferenceTypeEnum, REF_TARGET> commerceProductReferenceService) -
getReferenceDataProductReferenceConverter
protected Converter<ReferenceData<ProductReferenceTypeEnum,REF_TARGET>, getReferenceDataProductReferenceConverter()ProductReferenceData> -
setReferenceDataProductReferenceConverter
public void setReferenceDataProductReferenceConverter(Converter<ReferenceData<ProductReferenceTypeEnum, REF_TARGET>, ProductReferenceData> referenceDataProductReferenceConverter) -
getReferenceProductConfiguredPopulator
protected ConfigurablePopulator<REF_TARGET,ProductData, getReferenceProductConfiguredPopulator()ProductOption> -
setReferenceProductConfiguredPopulator
public void setReferenceProductConfiguredPopulator(ConfigurablePopulator<REF_TARGET, ProductData, ProductOption> referenceProductConfiguredPopulator) -
getProductConfigurationConverter
protected Converter<AbstractOrderEntryProductInfoModel,List<ConfigurationInfoData>> getProductConfigurationConverter() -
setProductConfigurationConverter
public void setProductConfigurationConverter(Converter<AbstractOrderEntryProductInfoModel, List<ConfigurationInfoData>> productConfigurationConverter) -
getConfigurationHandlerFactory
-
setConfigurationHandlerFactory
public void setConfigurationHandlerFactory(ProductConfigurationHandlerFactory configurationHandlerFactory) -
getConfiguratorSettingsService
-
setConfiguratorSettingsService
-