Class ConfigurationOverviewController


@Controller @RequestMapping public class ConfigurationOverviewController extends AbstractConfigurationOverviewController
Default Controller implementation to be used for the configuration overview page.
See Also:
  • Constructor Details

    • ConfigurationOverviewController

      public ConfigurationOverviewController()
  • Method Details

    • getConfigurationOverview

      @RequestMapping(value="/**/{configId:.*}/configOverview", method=GET) public String getConfigurationOverview(@PathVariable("configId") String configIdEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws BusinessException
      Renders the product config overview page.
      Parameters:
      configIdEncoded - configuration identifier
      model - view model
      request - http request
      Returns:
      view name
      Throws:
      BusinessException
    • reReadEntry

      protected OrderEntryData reReadEntry(CartModificationData addedToCart)
    • getConfigurationOverviewForConfigId

      protected String getConfigurationOverviewForConfigId(org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, String configId) throws BusinessException
      Throws:
      BusinessException
    • getOrCreateUiStatusForCartEntry

      protected UiStatus getOrCreateUiStatusForCartEntry(String cartItemKey)
    • initializeOverviewUiDataForConfiguration

      protected OverviewUiData initializeOverviewUiDataForConfiguration()
    • updateConfiguationOverview

      @RequestMapping(value="/cpq/configOverview", method=POST) @ResponseBody public org.springframework.web.servlet.ModelAndView updateConfiguationOverview(@ModelAttribute("overviewUiData") OverviewUiData overviewUIData, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws BusinessException
      Updates the product config overview page. For example if a filter value was changed.
      Parameters:
      overviewUIData - data currently displayed on overview page
      model - view model
      request - http request
      Returns:
      view name
      Throws:
      BusinessException
    • handleCPQAction

      protected void handleCPQAction(OverviewUiData overviewUIData, ConfigurationOverviewData configOverviewData, UiStatus uiStatus) throws BusinessException
      Throws:
      BusinessException
    • updateGroups

      protected void updateGroups(UiStatus uiStatus, ConfigurationOverviewData configOverviewData)
    • updateGroupFilterList

      protected void updateGroupFilterList(OverviewUiData overviewUIData, UiStatus uiStatus)
    • populateConfigurationModel

      protected ConfigurationOverviewData populateConfigurationModel(String productCode, String configId, ConfigurationOverviewData overview)
    • updateCsticFilterList

      protected void updateCsticFilterList(OverviewUiData overviewUIData, UiStatus uiStatus)
    • updateAppliedFilters

      protected void updateAppliedFilters(UiStatus uiStatus, ConfigurationOverviewData configOverviewData)