Class VariantOverviewController

    • Constructor Detail

      • VariantOverviewController

        public VariantOverviewController()
    • Method Detail

      • getVariantOverview

        @RequestMapping(value="/**/{productCode:.*}/variantOverview",
                        method=GET)
        public java.lang.String getVariantOverview​(@PathVariable("productCode")
                                                   java.lang.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 java.lang.String getVariantOverviewFromCartBoundConfig​(@PathVariable("productCode")
                                                                      java.lang.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
      • addVariantToCartCleanUp

        @RequestMapping(value="/**/{productCode:.*}/addVariantToCartCleanUp",
                        method=POST)
        @ResponseStatus(OK)
        public void addVariantToCartCleanUp​(@PathVariable("productCode")
                                            java.lang.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​(java.lang.String productCode)
      • populateConfigurationModel

        protected ConfigurationOverviewData populateConfigurationModel​(java.lang.String productCode)
      • updateVariantOverview

        @RequestMapping(value="/**/{productCode:.*}/variantOverview",
                        method=POST)
        @ResponseBody
        public org.springframework.web.servlet.ModelAndView updateVariantOverview​(@PathVariable("productCode")
                                                                                  java.lang.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