Class DefaultProductExportFacade
- java.lang.Object
-
- de.hybris.platform.commercefacades.product.impl.DefaultProductExportFacade
-
- All Implemented Interfaces:
ProductExportFacade
public class DefaultProductExportFacade extends java.lang.Object implements ProductExportFacade
Default implementation ofProductExportFacade
-
-
Constructor Summary
Constructors Constructor Description DefaultProductExportFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<ProductData>convertModelsToDTOs(java.util.Collection<ProductOption> options, java.util.List<ProductModel> models)protected ProductResultDatacreateResultDataWithPagination(int start, int count, java.util.List<ProductData> productsData, int pageSize, long totalNumberOfResults)ProductResultDatagetAllProductsForOptions(java.lang.String catalog, java.lang.String version, java.util.Collection<ProductOption> options, int start, int count)Retrieves all productsprotected java.util.Collection<CatalogVersionModel>getExportedCatalogVersions(java.lang.String catalog, java.lang.String version)protected ExportProductServicegetExportProductService()protected ModelServicegetModelService()ProductResultDatagetOnlyModifiedProductsForOptions(java.lang.String catalog, java.lang.String version, java.util.Date modifiedTime, java.util.Collection<ProductOption> options, int start, int count)Retrieves products that were modified after timestampprotected java.lang.ObjectgetProductAttribute(ProductModel productModel, java.lang.String attribute)Get an attribute value from a product.protected ProductCategoriesPopulatorgetProductCategoriesPopulator()protected ConfigurablePopulator<ProductModel,ProductData,ProductOption>getProductConfiguredPopulator()protected Converter<ProductModel,ProductData>getProductConverter()protected ProductServicegetProductService()voidsetCatalogVersionService(CatalogVersionService catalogVersionService)voidsetExportProductService(ExportProductService exportProductService)voidsetModelService(ModelService modelService)voidsetProductCategoriesPopulator(ProductCategoriesPopulator productCategoriesPopulator)voidsetProductConfiguredPopulator(ConfigurablePopulator<ProductModel,ProductData,ProductOption> productConfiguredPopulator)voidsetProductConverter(Converter<ProductModel,ProductData> productConverter)voidsetProductService(ProductService productService)
-
-
-
Method Detail
-
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
-
getAllProductsForOptions
public ProductResultData getAllProductsForOptions(java.lang.String catalog, java.lang.String version, java.util.Collection<ProductOption> options, int start, int count)
Description copied from interface:ProductExportFacadeRetrieves all products- Specified by:
getAllProductsForOptionsin interfaceProductExportFacade- Parameters:
catalog- the catalog from which to get the productsversion- the catalog versionoptions- options set that determines amount of information that will be attached to the returned product.start- index position of the first Product, which will be included in the returned Listcount- number of Products which will be returned in the List- Returns:
ProductResultData
-
getExportedCatalogVersions
protected java.util.Collection<CatalogVersionModel> getExportedCatalogVersions(java.lang.String catalog, java.lang.String version)
-
getOnlyModifiedProductsForOptions
public ProductResultData getOnlyModifiedProductsForOptions(java.lang.String catalog, java.lang.String version, java.util.Date modifiedTime, java.util.Collection<ProductOption> options, int start, int count)
Description copied from interface:ProductExportFacadeRetrieves products that were modified after timestamp- Specified by:
getOnlyModifiedProductsForOptionsin interfaceProductExportFacade- Parameters:
catalog- the catalog from which to get the productsversion- the catalog versionmodifiedTime- timestampoptions- options set that determines amount of information that will be attached to the returned product.start- index position of the first Product, which will be included in the returned Listcount- number of Products which will be returned in the List- Returns:
ProductResultData
-
createResultDataWithPagination
protected ProductResultData createResultDataWithPagination(int start, int count, java.util.List<ProductData> productsData, int pageSize, long totalNumberOfResults)
-
convertModelsToDTOs
protected java.util.List<ProductData> convertModelsToDTOs(java.util.Collection<ProductOption> options, java.util.List<ProductModel> models)
-
getExportProductService
protected ExportProductService getExportProductService()
-
setExportProductService
public void setExportProductService(ExportProductService exportProductService)
-
getProductService
protected ProductService getProductService()
-
setProductService
public void setProductService(ProductService productService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getProductConverter
protected Converter<ProductModel,ProductData> getProductConverter()
-
setProductConverter
public void setProductConverter(Converter<ProductModel,ProductData> productConverter)
-
getProductConfiguredPopulator
protected ConfigurablePopulator<ProductModel,ProductData,ProductOption> getProductConfiguredPopulator()
-
setProductConfiguredPopulator
public void setProductConfiguredPopulator(ConfigurablePopulator<ProductModel,ProductData,ProductOption> productConfiguredPopulator)
-
getProductCategoriesPopulator
protected ProductCategoriesPopulator getProductCategoriesPopulator()
-
setProductCategoriesPopulator
public void setProductCategoriesPopulator(ProductCategoriesPopulator productCategoriesPopulator)
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
-