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
public class DefaultProductFacade<REF_TARGET> extends java.lang.Object implements ProductFacade
Default implementation ofProductFacade.
-
-
Constructor Summary
Constructors Constructor Description DefaultProductFacade()
-
Method Summary
-
-
-
Method Detail
-
postReview
public ReviewData postReview(java.lang.String productCode, ReviewData reviewData)
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
public java.util.List<ReviewData> getReviews(java.lang.String productCode)
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
public java.util.List<ReviewData> getReviews(java.lang.String productCode, java.lang.Integer numberOfReviews)
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") public ProductData getProductForOptions(ProductModel productModel, java.util.Collection<ProductOption> options)
Deprecated.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
public ProductData getProductForCodeAndOptions(java.lang.String code, java.util.Collection<ProductOption> options)
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 java.util.List<ProductReferenceData> getProductReferencesForCode(java.lang.String code, java.util.List<ProductReferenceTypeEnum> referenceTypes, java.util.List<ProductOption> options, java.lang.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
@Nonnull public java.util.List<ConfigurationInfoData> getConfiguratorSettingsForCode(@Nonnull java.lang.String code)
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") public java.util.List<ProductReferenceData> getProductReferencesForCode(java.lang.String code, ProductReferenceTypeEnum referenceType, java.util.List<ProductOption> options, java.lang.Integer limit)
Deprecated.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
protected java.lang.Object getProductAttribute(ProductModel productModel, java.lang.String attribute)
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
protected ProductService getProductService()
-
setProductService
public void setProductService(ProductService productService)
-
getCustomerReviewService
protected CustomerReviewService getCustomerReviewService()
-
setCustomerReviewService
public void setCustomerReviewService(CustomerReviewService customerReviewService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getProductConverter
protected Converter<ProductModel,ProductData> getProductConverter()
-
setProductConverter
public void setProductConverter(Converter<ProductModel,ProductData> productConverter)
-
getCustomerReviewConverter
protected Converter<CustomerReviewModel,ReviewData> getCustomerReviewConverter()
-
setCustomerReviewConverter
public void setCustomerReviewConverter(Converter<CustomerReviewModel,ReviewData> customerReviewConverter)
-
getProductConfiguredPopulator
protected ConfigurablePopulator<ProductModel,ProductData,ProductOption> getProductConfiguredPopulator()
-
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>,ProductReferenceData> getReferenceDataProductReferenceConverter()
-
setReferenceDataProductReferenceConverter
public void setReferenceDataProductReferenceConverter(Converter<ReferenceData<ProductReferenceTypeEnum,REF_TARGET>,ProductReferenceData> referenceDataProductReferenceConverter)
-
getReferenceProductConfiguredPopulator
protected ConfigurablePopulator<REF_TARGET,ProductData,ProductOption> getReferenceProductConfiguredPopulator()
-
setReferenceProductConfiguredPopulator
public void setReferenceProductConfiguredPopulator(ConfigurablePopulator<REF_TARGET,ProductData,ProductOption> referenceProductConfiguredPopulator)
-
getProductConfigurationConverter
protected Converter<AbstractOrderEntryProductInfoModel,java.util.List<ConfigurationInfoData>> getProductConfigurationConverter()
-
setProductConfigurationConverter
public void setProductConfigurationConverter(Converter<AbstractOrderEntryProductInfoModel,java.util.List<ConfigurationInfoData>> productConfigurationConverter)
-
getConfigurationHandlerFactory
protected ProductConfigurationHandlerFactory getConfigurationHandlerFactory()
-
setConfigurationHandlerFactory
public void setConfigurationHandlerFactory(ProductConfigurationHandlerFactory configurationHandlerFactory)
-
getConfiguratorSettingsService
protected ConfiguratorSettingsService getConfiguratorSettingsService()
-
setConfiguratorSettingsService
public void setConfiguratorSettingsService(ConfiguratorSettingsService configuratorSettingsService)
-
-