Class DefaultBrowseDetailsService
java.lang.Object
com.broadleafcommerce.catalog.service.commerce.DefaultBrowseDetailsService
- All Implemented Interfaces:
BrowseDetailsService
- Author:
- Nathan Moore (nathandmoore)
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultBrowseDetailsService(ProductService<Product> productService, CategoryService<Category> categoryService, ProductDetailsService productDetailsService, CategoryDetailsService categoryDetailsService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptiongetBrowseEntityDetails(@NonNull BrowseDetailsRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) GetsBrowseEntityDetailsforBrowseDetailsRequestsprotected Optional<CategoryDetails>getCategoryDetails(@NonNull BrowseDetailsRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Gets theCategoryDetailsafter resolving it based on theBrowseDetailsRequest.protected CategoryDetailsServiceprotected CategoryService<Category>protected ProductDetailsListgetProductDetails(@NonNull BrowseDetailsRequest request, @NonNull List<Product> products, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Gets theProductDetailsListfor the resolvedproductsprotected ProductDetailsServiceprotected ProductService<Product>protected com.broadleafcommerce.common.extension.TypeFactory
-
Constructor Details
-
DefaultBrowseDetailsService
public DefaultBrowseDetailsService(ProductService<Product> productService, CategoryService<Category> categoryService, ProductDetailsService productDetailsService, CategoryDetailsService categoryDetailsService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
getBrowseEntityDetails
public BrowseEntityDetails getBrowseEntityDetails(@NonNull @NonNull BrowseDetailsRequest request, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:BrowseDetailsServiceGetsBrowseEntityDetailsforBrowseDetailsRequests- Specified by:
getBrowseEntityDetailsin interfaceBrowseDetailsService- Parameters:
request- theBrowseDetailsRequestwith additional request context for identifying the products for which to retrieve details and defining the how much detail to go into.context- context information surrounding sandboxing/multitenant state- Returns:
BrowseEntityDetailsfor therequest.
-
getProductDetails
protected ProductDetailsList getProductDetails(@NonNull @NonNull BrowseDetailsRequest request, @NonNull @NonNull List<Product> products, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Gets theProductDetailsListfor the resolvedproducts- Parameters:
request- TheBrowseDetailsRequestproducts- The resolved products for aBrowseDetailsRequestcontext- Multitenant and sandbox context- Returns:
- The
ProductDetailsListfor therequest.
-
getCategoryDetails
protected Optional<CategoryDetails> getCategoryDetails(@NonNull @NonNull BrowseDetailsRequest request, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Gets theCategoryDetailsafter resolving it based on theBrowseDetailsRequest.- Parameters:
request- TheBrowseDetailsRequestcontext- Multitenant and sandbox context- Returns:
- The
CategoryDetailsfor therequestif any found.
-
getProductService
-
getCategoryService
-
getProductDetailsService
-
getCategoryDetailsService
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-