public abstract class CatalogEndpoint extends BaseEndpoint
javax.ws.rs.@Scope javax.ws.rs.@Path javax.ws.rs.@Produces javax.ws.rs.@Consumes javax.ws.rs.@Context javax.ws.rs.@Path annotations, javax.ws.rs.@Context,
javax.ws.rs.@PathParam, javax.ws.rs.@QueryParam,
javax.ws.rs.@GET, javax.ws.rs.@POST, etc... Essentially, the subclass
will override and extend the methods of this class, add new methods, and control the JAX-RS behavior
using annotations according to the JAX-RS specification.
User: Kelly Tisdell| Modifier and Type | Field and Description |
|---|---|
protected CatalogService |
catalogService |
protected ExploitProtectionService |
exploitProtectionService |
protected SearchFacetDTOService |
facetService |
protected InventoryService |
inventoryService |
protected SearchService |
searchService |
protected StaticAssetPathService |
staticAssetPathService |
context, messageSource| Constructor and Description |
|---|
CatalogEndpoint() |
| Modifier and Type | Method and Description |
|---|---|
CategoriesWrapper |
findActiveSubCategories(javax.servlet.http.HttpServletRequest request,
Long id,
int limit,
int offset) |
CategoriesWrapper |
findAllCategories(javax.servlet.http.HttpServletRequest request,
String name,
int limit,
int offset) |
List<CategoryAttributeWrapper> |
findCategoryAttributesForCategory(javax.servlet.http.HttpServletRequest request,
Long id) |
CategoryWrapper |
findCategoryById(javax.servlet.http.HttpServletRequest request,
Long id,
int productLimit,
int productOffset,
int subcategoryLimit,
int subcategoryOffset) |
CategoryWrapper |
findCategoryByIdOrName(javax.servlet.http.HttpServletRequest request,
String searchParameter,
int productLimit,
int productOffset,
int subcategoryLimit,
int subcategoryOffset)
Allows you to search for a category by ID or by name.
|
List<RelatedProductWrapper> |
findCrossSaleProductsByProduct(javax.servlet.http.HttpServletRequest request,
Long id,
int limit,
int offset) |
SkuWrapper |
findDefaultSkuByProductId(javax.servlet.http.HttpServletRequest request,
Long id) |
List<InventoryWrapper> |
findInventoryForSkus(javax.servlet.http.HttpServletRequest request,
List<Long> ids) |
List<MediaWrapper> |
findMediaForCategory(javax.servlet.http.HttpServletRequest request,
Long id) |
List<MediaWrapper> |
findMediaForProduct(javax.servlet.http.HttpServletRequest request,
Long id) |
List<MediaWrapper> |
findMediaForSku(javax.servlet.http.HttpServletRequest request,
Long id) |
CategoriesWrapper |
findParentCategoriesForProduct(javax.servlet.http.HttpServletRequest request,
Long id) |
List<ProductAttributeWrapper> |
findProductAttributesForProduct(javax.servlet.http.HttpServletRequest request,
Long id) |
ProductWrapper |
findProductById(javax.servlet.http.HttpServletRequest request,
Long id)
Search for
Product by product id |
SearchResultsWrapper |
findProductsByCategoryAndQuery(javax.servlet.http.HttpServletRequest request,
Long categoryId,
String q,
Integer pageSize,
Integer page)
This uses Broadleaf's search service to search for products within a category.
|
SearchResultsWrapper |
findProductsByQuery(javax.servlet.http.HttpServletRequest request,
String q,
Integer pageSize,
Integer page)
Queries the products.
|
List<SkuAttributeWrapper> |
findSkuAttributesForSku(javax.servlet.http.HttpServletRequest request,
Long id) |
SkuWrapper |
findSkuById(javax.servlet.http.HttpServletRequest request,
Long id) |
List<SkuWrapper> |
findSkusByProductById(javax.servlet.http.HttpServletRequest request,
Long id)
Search for
Sku instances for a given product |
CategoriesWrapper |
findSubCategories(javax.servlet.http.HttpServletRequest request,
Long id,
int limit,
int offset,
boolean active) |
List<RelatedProductWrapper> |
findUpSaleProductsByProduct(javax.servlet.http.HttpServletRequest request,
Long id,
int limit,
int offset) |
protected SearchService |
getSearchService() |
getApplicationContext, getMessageSource, setApplicationContext, setMessageSourceprotected CatalogService catalogService
protected SearchService searchService
protected SearchFacetDTOService facetService
protected ExploitProtectionService exploitProtectionService
protected StaticAssetPathService staticAssetPathService
protected InventoryService inventoryService
public ProductWrapper findProductById(javax.servlet.http.HttpServletRequest request, Long id)
Product by product idid - the product idpublic SearchResultsWrapper findProductsByCategoryAndQuery(javax.servlet.http.HttpServletRequest request, Long categoryId, String q, Integer pageSize, Integer page)
request - q - categoryId - pageSize - page - public SearchResultsWrapper findProductsByQuery(javax.servlet.http.HttpServletRequest request, String q, Integer pageSize, Integer page)
request - q - pageSize - page - public List<SkuWrapper> findSkusByProductById(javax.servlet.http.HttpServletRequest request, Long id)
Sku instances for a given productid - public SkuWrapper findDefaultSkuByProductId(javax.servlet.http.HttpServletRequest request, Long id)
public CategoriesWrapper findAllCategories(javax.servlet.http.HttpServletRequest request, String name, int limit, int offset)
public CategoriesWrapper findSubCategories(javax.servlet.http.HttpServletRequest request, Long id, int limit, int offset, boolean active)
public CategoriesWrapper findActiveSubCategories(javax.servlet.http.HttpServletRequest request, Long id, int limit, int offset)
public CategoryWrapper findCategoryById(javax.servlet.http.HttpServletRequest request, Long id, int productLimit, int productOffset, int subcategoryLimit, int subcategoryOffset)
public CategoryWrapper findCategoryByIdOrName(javax.servlet.http.HttpServletRequest request, String searchParameter, int productLimit, int productOffset, int subcategoryLimit, int subcategoryOffset)
request - searchParameter - productLimit - productOffset - subcategoryLimit - subcategoryOffset - public List<CategoryAttributeWrapper> findCategoryAttributesForCategory(javax.servlet.http.HttpServletRequest request, Long id)
public List<RelatedProductWrapper> findUpSaleProductsByProduct(javax.servlet.http.HttpServletRequest request, Long id, int limit, int offset)
public List<RelatedProductWrapper> findCrossSaleProductsByProduct(javax.servlet.http.HttpServletRequest request, Long id, int limit, int offset)
public List<ProductAttributeWrapper> findProductAttributesForProduct(javax.servlet.http.HttpServletRequest request, Long id)
public List<SkuAttributeWrapper> findSkuAttributesForSku(javax.servlet.http.HttpServletRequest request, Long id)
public List<MediaWrapper> findMediaForSku(javax.servlet.http.HttpServletRequest request, Long id)
public SkuWrapper findSkuById(javax.servlet.http.HttpServletRequest request, Long id)
public List<InventoryWrapper> findInventoryForSkus(javax.servlet.http.HttpServletRequest request, List<Long> ids)
public List<MediaWrapper> findMediaForProduct(javax.servlet.http.HttpServletRequest request, Long id)
public List<MediaWrapper> findMediaForCategory(javax.servlet.http.HttpServletRequest request, Long id)
public CategoriesWrapper findParentCategoriesForProduct(javax.servlet.http.HttpServletRequest request, Long id)
protected SearchService getSearchService()
Copyright © 2015. All Rights Reserved.