Class CategoryBulkOperationsEndpoint
java.lang.Object
com.broadleafcommerce.catalog.web.endpoint.bulkoperation.CategoryBulkOperationsEndpoint
@FrameworkRestController
@FrameworkMapping("/catalog-bulk/category-operations")
@DataRouteByExample(Category.class)
public class CategoryBulkOperationsEndpoint
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCategoryBulkOperationsEndpoint
(CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected cz.jirutka.rsql.parser.ast.Node
filterByAutoIncluded
(cz.jirutka.rsql.parser.ast.Node filters) protected CategoryProductService<CategoryProduct>
protected CategoryService<Category>
protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node>
protected com.broadleafcommerce.common.extension.TypeFactory
org.springframework.data.domain.Page<CategoryBulkOperationsEndpoint.BulkCategoryResponse>
readAllAutoIncludeCategories
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) org.springframework.data.domain.Page<CategoryProduct>
sortProducts
(String categoryId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String sortType, cz.jirutka.rsql.parser.ast.Node filters) updateAutoIncludeCategories
(jakarta.servlet.http.HttpServletRequest request, CategoryBulkOperationsEndpoint.CategoryProductRequest categoryProductRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
Field Details
-
BASE_URI
- See Also:
-
MEMBERSHIP_TYPE_AUTO_INCLUDE
- See Also:
-
-
Constructor Details
-
CategoryBulkOperationsEndpoint
public CategoryBulkOperationsEndpoint(CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
readAllAutoIncludeCategories
@FrameworkGetMapping("/auto-include-categories") @Policy(permissionRoots="CATEGORY") public org.springframework.data.domain.Page<CategoryBulkOperationsEndpoint.BulkCategoryResponse> readAllAutoIncludeCategories(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) -
sortProducts
@FrameworkPostMapping("/category/{id}/sorted") @Policy(permissionRoots="CATEGORY") public org.springframework.data.domain.Page<CategoryProduct> sortProducts(@PathVariable("id") String categoryId, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="sortType",required=false) String sortType, cz.jirutka.rsql.parser.ast.Node filters) -
updateAutoIncludeCategories
@FrameworkPostMapping("/update-categories") @Policy(permissionRoots="CATEGORY") public CategoryProductResponse updateAutoIncludeCategories(jakarta.servlet.http.HttpServletRequest request, @RequestBody CategoryBulkOperationsEndpoint.CategoryProductRequest categoryProductRequest, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
filterByAutoIncluded
protected cz.jirutka.rsql.parser.ast.Node filterByAutoIncluded(cz.jirutka.rsql.parser.ast.Node filters) -
getCategoryService
-
getCategoryProductService
-
getFilterParser
protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getFilterParser() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-