Class VariantOverviewController
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.AbstractConfigurationOverviewController
de.hybris.platform.sap.productconfig.frontend.controllers.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:
-
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.AbstractConfigurationOverviewController
ALLOWED_FIELDS_OVERVIEWUIDATA, CMS_OV_PAGE_ID, CMS_OV_PAGE_TYPEFields 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 voidaddBreadCrumb(org.springframework.ui.Model model, ProductData productData, OverviewUiData overviewUiData) voidaddVariantToCartCleanUp(String productCodeEncoded) Cleans up the UI-State, after a variant has been added to the cartgetVariantOverview(String productCodeEncoded, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) Renders the product configuration overview page, using a product configuration variant as input.getVariantOverviewFromCartBoundConfig(String productCodeEncoded, int entryNumber, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) Renders the product configuration overview page, using an entry number and a product configuration variant as input.protected OverviewUiDataprotected OverviewUiDatainitializeOverviewUiDataForVariantFromCartBound(int entryNumber) protected ConfigurationOverviewDatapopulateConfigurationModel(String productCode) protected ConfigurationOverviewDataprepareOverviewData(String productCodeEncoded) protected OverviewUiDataprepareOverviewUiData(ConfigurationOverviewData configOverviewData, ProductData productData) protected voidresetUiCartConfigurationForProduct(String productCode) org.springframework.web.servlet.ModelAndViewupdateVariantOverview(String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) Updates the product config overview page for variants.Methods inherited from class de.hybris.platform.sap.productconfig.frontend.controllers.AbstractConfigurationOverviewController
computeUiGroupFilterList, generateCsticFilterDataList, getCartItemPk, getConfigurationErrorHandler, getConfigurationOverviewFacade, getErrorCountForUi, getOrderFacade, getOrderItemPk, getPageId, getPageType, getQuantity, getQuoteFacade, getQuoteItemPk, getSaveCartFacade, getUiStatusForOverview, initBinderConfigOverviewUiData, initializeFilterListsInUiStatus, initializeGroupFilterDataList, needConfigurationDetails, prepareOverviewUiData, prepareOverviewUiData, prepareUiModel, prepareUiModel, setConfigurationErrorHandler, setConfigurationOverviewFacade, setOrderFacade, setQuoteFacade, setSaveCartFacade, setUiStatusForOverviewInSession, updateUiStatusForOverviewInSessionMethods inherited from class de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController
afterReloadConfiguration, cleanUpSessionAttribute, getAbstractOrderEntryLinkStrategy, getBindingResultForConfigAndSaveUiStatus, getBindingResultForConfiguration, getBreadcrumbBuilder, getCartEntryNumber, getCartEntryNumber, getCartFacade, getCartItemByConfigId, getCartItemByProductCode, getConfigCartFacade, getConfigFacade, getGalleryImages, getOrderEntry, getOrderEntry, 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, 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
-
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 variantmodel- view modelrequest- 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 variantentryNumber- entry numbermodel- view modelrequest- http request- Returns:
- view name
- Throws:
CMSItemNotFoundException
-
prepareOverviewData
-
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
-
initializeOverviewUiDataForVariantFromCartBound
-
resetUiCartConfigurationForProduct
-
populateConfigurationModel
-
prepareOverviewUiData
protected OverviewUiData prepareOverviewUiData(ConfigurationOverviewData configOverviewData, ProductData productData) -
addBreadCrumb
protected void addBreadCrumb(org.springframework.ui.Model model, ProductData productData, OverviewUiData overviewUiData) - Overrides:
addBreadCrumbin classAbstractConfigurationOverviewController
-
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 variantmodel- view modelrequest- http request- Returns:
- view name
- Throws:
CMSItemNotFoundException
-