Class VariantOverviewController


@Controller @RequestMapping public class VariantOverviewController extends AbstractConfigurationOverviewController
Controller implementation to be used, when a variant shall be displayed on the configuration overview page.
See Also:
  • Constructor Details

    • VariantOverviewController

      public VariantOverviewController()
  • Method Details

    • getVariantOverview

      @RequestMapping(value="/**/{productCode:.*}/variantOverview", method=GET) public String getVariantOverview(@PathVariable("productCode") String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws CMSItemNotFoundException
      Renders the product configuration overview page, using a product configuration variant as input.
      Parameters:
      productCodeEncoded - product code of the variant
      model - view model
      request - http request
      Returns:
      view name
      Throws:
      CMSItemNotFoundException
    • getVariantOverviewFromCartBoundConfig

      @RequestMapping(value="/**/{productCode:.*}/{entryNumber}//variantOvFromCartBound", method=GET) public String getVariantOverviewFromCartBoundConfig(@PathVariable("productCode") String productCodeEncoded, @PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws CMSItemNotFoundException
      Renders the product configuration overview page, using an entry number and a product configuration variant as input.
      Parameters:
      productCodeEncoded - product code of the variant
      entryNumber - entry number
      model - view model
      request - http request
      Returns:
      view name
      Throws:
      CMSItemNotFoundException
    • prepareOverviewData

      protected ConfigurationOverviewData prepareOverviewData(String productCodeEncoded)
    • addVariantToCartCleanUp

      @RequestMapping(value="/**/{productCode:.*}/**/addVariantToCartCleanUp", method=POST) @ResponseStatus(OK) public void addVariantToCartCleanUp(@PathVariable("productCode") String productCodeEncoded)
      Cleans up the UI-State, after a variant has been added to the cart
      Parameters:
      productCodeEncoded - product code of variant
    • initializeOverviewUiDataForVariant

      protected OverviewUiData initializeOverviewUiDataForVariant()
    • initializeOverviewUiDataForVariantFromCartBound

      protected OverviewUiData initializeOverviewUiDataForVariantFromCartBound(int entryNumber)
    • resetUiCartConfigurationForProduct

      protected void resetUiCartConfigurationForProduct(String productCode)
    • populateConfigurationModel

      protected ConfigurationOverviewData populateConfigurationModel(String productCode)
    • prepareOverviewUiData

      protected OverviewUiData prepareOverviewUiData(ConfigurationOverviewData configOverviewData, ProductData productData)
    • addBreadCrumb

      protected void addBreadCrumb(org.springframework.ui.Model model, ProductData productData, OverviewUiData overviewUiData)
      Overrides:
      addBreadCrumb in class AbstractConfigurationOverviewController
    • updateVariantOverview

      @RequestMapping(value="/**/{productCode:.*}/variantOverview", method=POST) @ResponseBody public org.springframework.web.servlet.ModelAndView updateVariantOverview(@PathVariable("productCode") String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws CMSItemNotFoundException
      Updates the product config overview page for variants. For example if a filter value was changed.
      Parameters:
      productCode - product code of the variant
      model - view model
      request - http request
      Returns:
      view name
      Throws:
      CMSItemNotFoundException