Class BroadleafProductController
java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.core.web.controller.catalog.BroadleafProductController
- All Implemented Interfaces:
org.broadleafcommerce.common.web.TemplateTypeAware,org.springframework.web.servlet.mvc.Controller
public class BroadleafProductController
extends org.broadleafcommerce.common.web.controller.BroadleafAbstractController
implements org.springframework.web.servlet.mvc.Controller, org.broadleafcommerce.common.web.TemplateTypeAware
This class works in combination with the ProductHandlerMapping which finds a product based upon
the passed in URL.
- Author:
- bpolster
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static Stringprotected static Stringprotected org.broadleafcommerce.common.web.deeplink.DeepLinkService<org.broadleafcommerce.core.catalog.domain.Product>protected Stringprotected static Stringprotected org.broadleafcommerce.core.order.service.OrderItemServicestatic final Stringprotected org.broadleafcommerce.common.file.service.StaticAssetPathServiceprotected org.broadleafcommerce.common.template.TemplateOverrideExtensionManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetExpectedTemplateName(jakarta.servlet.http.HttpServletRequest request) org.broadleafcommerce.common.template.TemplateTypegetTemplateType(jakarta.servlet.http.HttpServletRequest request) org.springframework.web.servlet.ModelAndViewhandleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected booleanorderItemBelongsToCurrentCustomer(org.broadleafcommerce.core.order.domain.OrderItem orderItem) voidsetDefaultProductView(String defaultProductView) Methods inherited from class org.broadleafcommerce.common.web.controller.BroadleafAbstractController
addDeepLink, getContextPath, isAjaxRequest, jsonResponse
-
Field Details
-
PAGE_TYPE_ATTRIBUTE_NAME
- See Also:
-
MODEL_ATTRIBUTE_NAME
-
CONFIGURATION_ATTRIBUTE_NAME
-
ALL_PRODUCTS_ATTRIBUTE_NAME
-
defaultProductView
-
deepLinkService
@Autowired(required=false) @Qualifier("blProductDeepLinkService") protected org.broadleafcommerce.common.web.deeplink.DeepLinkService<org.broadleafcommerce.core.catalog.domain.Product> deepLinkService -
staticAssetPathService
protected org.broadleafcommerce.common.file.service.StaticAssetPathService staticAssetPathService -
orderItemService
protected org.broadleafcommerce.core.order.service.OrderItemService orderItemService -
templateOverrideManager
protected org.broadleafcommerce.common.template.TemplateOverrideExtensionManager templateOverrideManager
-
-
Constructor Details
-
BroadleafProductController
public BroadleafProductController()
-
-
Method Details
-
handleRequest
public org.springframework.web.servlet.ModelAndView handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws Exception - Specified by:
handleRequestin interfaceorg.springframework.web.servlet.mvc.Controller- Throws:
Exception
-
orderItemBelongsToCurrentCustomer
protected boolean orderItemBelongsToCurrentCustomer(org.broadleafcommerce.core.order.domain.OrderItem orderItem) -
getDefaultProductView
-
setDefaultProductView
-
getExpectedTemplateName
- Specified by:
getExpectedTemplateNamein interfaceorg.broadleafcommerce.common.web.TemplateTypeAware
-
getTemplateType
public org.broadleafcommerce.common.template.TemplateType getTemplateType(jakarta.servlet.http.HttpServletRequest request) - Specified by:
getTemplateTypein interfaceorg.broadleafcommerce.common.web.TemplateTypeAware
-