Class ConfigureProductController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController
de.hybris.platform.sap.productconfig.frontend.controllers.ConfigureProductController
@Controller
@RequestMapping
public class ConfigureProductController
extends AbstractProductConfigController
Default Controller for the dynamic product configuration content page.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
Fields inherited from class de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController
CMS_PAGE_TYPE, CMS_PC_PAGE_ID, CMS_PC_PAGE_TYPEFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringconfigureProduct(String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) Renders the dynamic product configuration content page for the given product.configureProductGET(String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) Accepts HTTP-GET requests and delegates toconfigureProduct(String, Model, HttpServletRequest, RedirectAttributes)configureProductPOST(String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) Accepts HTTP-POST requests and delegates toconfigureProduct(String, Model, HttpServletRequest, RedirectAttributes)protected longgetQuantity(javax.servlet.http.HttpServletRequest request) protected booleanhasProductVariantApplied(String productCode, ConfigurationData configData) protected ConfigurationDatapopulateConfigurationModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, String productCode) Methods inherited from class de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController
afterReloadConfiguration, cleanUpSessionAttribute, getAbstractOrderEntryLinkStrategy, getBindingResultForConfigAndSaveUiStatus, getBindingResultForConfiguration, getBreadcrumbBuilder, getCartEntryNumber, getCartEntryNumber, getCartFacade, getCartItemByConfigId, getCartItemByProductCode, getConfigCartFacade, getConfigFacade, getConfigurationErrorHandler, getGalleryImages, getOrderEntry, getOrderEntry, getPageId, getPageType, getProductCodeForCartItem, getProductConfigurationConflictChecker, getProductConfigurationValidator, getProductDataForProductCode, getProductFacade, getProductLinkStrategy, getProductService, getSessionAccessFacade, getSessionId, getUiRecorder, getUiStateHandler, getUiStatusForConfig, getUiStatusForConfigId, getUiStatusSync, handleRequestContext, initBinderConfigData, initializeUiStatus, isConfigLinkedToCart, isConfigRemoved, loadNewConfiguration, logConfigurationCheckDeviation, logLoadConfig, logModelmetaData, logRequestMetaData, populateCMSAttributes, populateProductData, populateProductData, populateProductDetailForDisplay, reloadConfigurationById, reloadConfigurationByKBKey, removeNullCstics, removeNullCsticsFromGroup, setAbstractOrderEntryLinkStrategy, setBreadcrumbBuilder, setCartEntryLinks, setCartFacade, setConfigCartFacade, setConfigFacade, setConfigurationErrorHandler, setProductConfigurationConflictChecker, setProductConfigurationValidator, setProductFacade, setProductLinkStrategy, setProductService, setSessionAccessFacade, setUiRecorder, setUiStateHandler, setUiStatusForConfig, setUiStatusSync, updatePageTitleMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
ConfigureProductController
public ConfigureProductController()
-
-
Method Details
-
configureProductGET
@RequestMapping(value="/**/{productCode:.*}/configuratorPage/CPQCONFIGURATOR", method=GET) public String configureProductGET(@PathVariable("productCode") String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws BusinessException Accepts HTTP-GET requests and delegates toconfigureProduct(String, Model, HttpServletRequest, RedirectAttributes)- Throws:
BusinessException
-
configureProductPOST
@RequestMapping(value="/**/{productCode:.*}/configuratorPage/CPQCONFIGURATOR", method=POST) public String configureProductPOST(@PathVariable("productCode") String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws BusinessException Accepts HTTP-POST requests and delegates toconfigureProduct(String, Model, HttpServletRequest, RedirectAttributes)- Throws:
BusinessException
-
configureProduct
protected String configureProduct(String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws BusinessException Renders the dynamic product configuration content page for the given product. In case a configuration session already exists for this product in the user session, it will be restored. Otherwise a new session is initiated, so that the runtime configuration is populated with the default values.- Parameters:
productCodeEncoded- coded of the configurable productmodel- view modelrequest- HTTP-RequestredirectAttributes- redirect attributes- Returns:
- view name
- Throws:
BusinessException
-
hasProductVariantApplied
-
populateConfigurationModel
protected ConfigurationData populateConfigurationModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, String productCode) throws BusinessException - Throws:
BusinessException
-
getQuantity
protected long getQuantity(javax.servlet.http.HttpServletRequest request)
-