Class AbstractConfigurationOverviewController
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
- Direct Known Subclasses:
ConfigurationOverviewController,OrderEntryOverviewController,VariantOverviewController
Abstract base class for all controllers of the Product Configuration Overview Page.
The Overview page can be shown in different contexts, for each of them an own controller implementation exists. For example:
The Overview page can be shown in different contexts, for each of them an own controller implementation exists. For example:
- Cart -
ConfigurationOverviewController - Order -
OrderEntryOverviewController - Variants -
VariantOverviewController
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String[]protected static final Stringprotected static final StringFields 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) protected List<FilterData>computeUiGroupFilterList(List<FilterData> maxUiGroups) protected List<FilterData>generateCsticFilterDataList(ConfigurationOverviewData configOverviewData) protected StringgetCartItemPk(String abstractOrderCode, int intValue) protected ConfigurationOverviewFacadeprotected ObjectgetErrorCountForUi(int errorCount) protected OrderFacadeprotected StringgetOrderItemPk(String orderCode, int orderEntryNumber) protected Stringprotected Stringprotected longgetQuantity(String baseProduct) protected QuoteFacadeprotected StringgetQuoteItemPk(String quoteCode, int quoteEntryNumber) protected UiStatusgetUiStatusForOverview(String cartEntryKey, OverviewUiData overviewUiData) voidinitBinderConfigOverviewUiData(org.springframework.web.bind.WebDataBinder binder) A HTTP-Client is an untrusted source, hence we provide a white list of form-fields, which we accept from the HTTP-Client.protected voidinitializeFilterListsInUiStatus(ConfigurationOverviewData configOverviewData, UiStatus uiStatus) protected List<FilterData>initializeGroupFilterDataList(ConfigurationOverviewData configOverviewData) protected booleanneedConfigurationDetails(OverviewUiData overviewUiData) protected voidprepareOverviewUiData(OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData, ProductData productData) protected voidprepareOverviewUiData(UiStatus uiStatus, OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData, KBKeyData kbKey) protected voidprepareUiModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData) protected voidprepareUiModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, UiStatus uiStatus, OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData) voidsetConfigurationErrorHandler(ConfigErrorHandler configurationErrorHandler) voidsetConfigurationOverviewFacade(ConfigurationOverviewFacade configurationOverviewFacade) voidsetOrderFacade(OrderFacade orderFacade) voidsetQuoteFacade(QuoteFacade quoteFacade) voidsetSaveCartFacade(SaveCartFacade saveCartFacade) protected voidsetUiStatusForOverviewInSession(UiStatus uiStatus, String cartEntryKey, OverviewUiData overviewUiData) protected voidupdateUiStatusForOverviewInSession(String cartEntryKey, UiStatus uiStatus, OverviewUiData overviewUIData) 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, 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
-
Field Details
-
CMS_OV_PAGE_TYPE
- See Also:
-
CMS_OV_PAGE_ID
- See Also:
-
ALLOWED_FIELDS_OVERVIEWUIDATA
-
-
Constructor Details
-
AbstractConfigurationOverviewController
public AbstractConfigurationOverviewController()
-
-
Method Details
-
initBinderConfigOverviewUiData
@InitBinder("overviewUiData") public void initBinderConfigOverviewUiData(org.springframework.web.bind.WebDataBinder binder) A HTTP-Client is an untrusted source, hence we provide a white list of form-fields, which we accept from the HTTP-Client.- Parameters:
binder-
-
prepareOverviewUiData
protected void prepareOverviewUiData(UiStatus uiStatus, OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData, KBKeyData kbKey) throws BusinessException - Throws:
BusinessException
-
prepareOverviewUiData
protected void prepareOverviewUiData(OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData, ProductData productData) -
getQuantity
-
computeUiGroupFilterList
-
generateCsticFilterDataList
protected List<FilterData> generateCsticFilterDataList(ConfigurationOverviewData configOverviewData) -
getPageId
- Overrides:
getPageIdin classAbstractProductConfigController
-
getPageType
- Overrides:
getPageTypein classAbstractProductConfigController
-
getConfigurationOverviewFacade
-
setConfigurationOverviewFacade
- Parameters:
configurationOverviewFacade- injects the facade for the variant overview
-
prepareUiModel
protected void prepareUiModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, UiStatus uiStatus, OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData) throws BusinessException - Throws:
BusinessException
-
needConfigurationDetails
-
getErrorCountForUi
-
prepareUiModel
protected void prepareUiModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, OverviewUiData overviewUiData, ConfigurationOverviewData configOverviewData) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
addBreadCrumb
protected void addBreadCrumb(org.springframework.ui.Model model, ProductData productData, OverviewUiData overviewUiData) -
updateUiStatusForOverviewInSession
protected void updateUiStatusForOverviewInSession(String cartEntryKey, UiStatus uiStatus, OverviewUiData overviewUIData) throws BusinessException - Throws:
BusinessException
-
initializeGroupFilterDataList
protected List<FilterData> initializeGroupFilterDataList(ConfigurationOverviewData configOverviewData) -
initializeFilterListsInUiStatus
protected void initializeFilterListsInUiStatus(ConfigurationOverviewData configOverviewData, UiStatus uiStatus) -
getQuoteItemPk
- Throws:
BusinessException
-
getOrderItemPk
- Throws:
BusinessException
-
setUiStatusForOverviewInSession
protected void setUiStatusForOverviewInSession(UiStatus uiStatus, String cartEntryKey, OverviewUiData overviewUiData) throws BusinessException - Throws:
BusinessException
-
getUiStatusForOverview
protected UiStatus getUiStatusForOverview(String cartEntryKey, OverviewUiData overviewUiData) throws BusinessException - Throws:
BusinessException
-
getCartItemPk
- Throws:
BusinessException
-
getQuoteFacade
-
setQuoteFacade
- Parameters:
quoteFacade- quotation facade
-
getOrderFacade
-
setOrderFacade
- Parameters:
orderFacade- order facade
-
getConfigurationErrorHandler
- Overrides:
getConfigurationErrorHandlerin classAbstractProductConfigController- Returns:
- configuration error handler
-
setConfigurationErrorHandler
- Overrides:
setConfigurationErrorHandlerin classAbstractProductConfigController- Parameters:
configurationErrorHandler- for handling configuration errors
-
getSaveCartFacade
- Returns:
- the saveCartFacade
-
setSaveCartFacade
- Parameters:
saveCartFacade- the saveCartFacade to set
-