Class BroadleafProductController

java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.core.web.controller.catalog.BroadleafProductController
All Implemented Interfaces:
TemplateTypeAware, org.springframework.web.servlet.mvc.Controller

public class BroadleafProductController extends BroadleafAbstractController implements org.springframework.web.servlet.mvc.Controller, TemplateTypeAware
This class works in combination with the ProductHandlerMapping which finds a product based upon the passed in URL.
Author:
bpolster
  • Field Details

    • PAGE_TYPE_ATTRIBUTE_NAME

      public static final String PAGE_TYPE_ATTRIBUTE_NAME
      See Also:
    • MODEL_ATTRIBUTE_NAME

      protected static String MODEL_ATTRIBUTE_NAME
    • CONFIGURATION_ATTRIBUTE_NAME

      protected static String CONFIGURATION_ATTRIBUTE_NAME
    • ALL_PRODUCTS_ATTRIBUTE_NAME

      protected static String ALL_PRODUCTS_ATTRIBUTE_NAME
    • defaultProductView

      protected String defaultProductView
    • deepLinkService

      @Autowired(required=false) @Qualifier("blProductDeepLinkService") protected DeepLinkService<Product> deepLinkService
    • staticAssetPathService

      protected StaticAssetPathService staticAssetPathService
    • orderItemService

      protected OrderItemService orderItemService
    • templateOverrideManager

      protected 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:
      handleRequest in interface org.springframework.web.servlet.mvc.Controller
      Throws:
      Exception
    • orderItemBelongsToCurrentCustomer

      protected boolean orderItemBelongsToCurrentCustomer(OrderItem orderItem)
    • getDefaultProductView

      public String getDefaultProductView()
    • setDefaultProductView

      public void setDefaultProductView(String defaultProductView)
    • getExpectedTemplateName

      public String getExpectedTemplateName(jakarta.servlet.http.HttpServletRequest request)
      Specified by:
      getExpectedTemplateName in interface TemplateTypeAware
    • getTemplateType

      public TemplateType getTemplateType(jakarta.servlet.http.HttpServletRequest request)
      Specified by:
      getTemplateType in interface TemplateTypeAware