Class ProductTextfieldConfiguratorController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.textfieldconfiguratortemplateaddon.controllers.pages.ProductTextfieldConfiguratorController
-
@Controller public class ProductTextfieldConfiguratorController extends AbstractPageController
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringENTRY_CONFIGURATOR_PAGEstatic java.lang.StringPAGE_LABELstatic java.lang.StringPRODUCT_CONFIGURATOR_PAGEstatic java.lang.StringTEXTFIELDCONFIGURATOR_TYPE-
Fields 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_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description ProductTextfieldConfiguratorController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringaddToCart(java.lang.String encodedProductCode, org.springframework.ui.Model model, @Valid TextFieldConfigurationForm form, org.springframework.validation.BindingResult bindingErrors, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringdisplayConfigurationInOrderEntry(java.lang.String orderCode, int entryNumber, org.springframework.ui.Model model)java.lang.StringdisplayConfigurationInQuoteEntry(java.lang.String quoteCode, int entryNumber, org.springframework.ui.Model model)java.lang.StringdisplayConfigurationInSavedCartEntry(java.lang.String cartCode, int entryNumber, org.springframework.ui.Model model)java.lang.StringeditConfigurationInEntry(int entryNumber, org.springframework.ui.Model model)protected OrderEntryDataenrichOrderEntryWithConfigurationData(TextFieldConfigurationForm form, OrderEntryData orderEntryData)protected OrderEntryDatagetAbstractOrderEntry(int entryNumber, AbstractOrderData abstractOrder)protected java.lang.StringgetConfigurePageRedirectPath(java.lang.String productCode)protected ProductFacadegetProductFacade()protected TextFieldConfigurationValidatorgetTextFieldConfigurationValidator()protected voidinitBinder(org.springframework.web.bind.WebDataBinder binder)java.lang.StringproductConfigurator(java.lang.String encodedProductCode, org.springframework.ui.Model model, ConfigureForm configureForm)protected voidstorePageData(java.lang.String productCode, java.util.List<ConfigurationInfoData> configuration, org.springframework.ui.Model model)java.lang.StringupdateConfigurationInEntry(int entryNumber, org.springframework.ui.Model model, @Valid TextFieldConfigurationForm form, org.springframework.validation.BindingResult bindingErrors, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)-
Methods 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, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Field Detail
-
PRODUCT_CONFIGURATOR_PAGE
public static final java.lang.String PRODUCT_CONFIGURATOR_PAGE
- See Also:
- Constant Field Values
-
ENTRY_CONFIGURATOR_PAGE
public static final java.lang.String ENTRY_CONFIGURATOR_PAGE
- See Also:
- Constant Field Values
-
TEXTFIELDCONFIGURATOR_TYPE
public static final java.lang.String TEXTFIELDCONFIGURATOR_TYPE
- See Also:
- Constant Field Values
-
PAGE_LABEL
public static final java.lang.String PAGE_LABEL
- See Also:
- Constant Field Values
-
-
Method Detail
-
initBinder
@InitBinder protected void initBinder(org.springframework.web.bind.WebDataBinder binder)
-
productConfigurator
@RequestMapping(value="/**/p/{productCode}/configuratorPage/TEXTFIELD", method={GET,POST}) public java.lang.String productConfigurator(@PathVariable("productCode") java.lang.String encodedProductCode, org.springframework.ui.Model model, ConfigureForm configureForm) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
addToCart
@RequestMapping(value="/**/p/{productCode}/configure/TEXTFIELD", method=POST) public java.lang.String addToCart(@PathVariable("productCode") java.lang.String encodedProductCode, org.springframework.ui.Model model, @ModelAttribute("foo") @Valid @Valid TextFieldConfigurationForm form, org.springframework.validation.BindingResult bindingErrors, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
-
editConfigurationInEntry
@RequestMapping("/cart/{entryNumber}/configuration/TEXTFIELD") public java.lang.String editConfigurationInEntry(@PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model) throws CMSItemNotFoundException, CommerceCartModificationException
-
updateConfigurationInEntry
@RequestMapping(value="/cart/{entryNumber}/configuration/TEXTFIELD", method=POST) public java.lang.String updateConfigurationInEntry(@PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model, @ModelAttribute("foo") @Valid @Valid TextFieldConfigurationForm form, org.springframework.validation.BindingResult bindingErrors, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CommerceCartModificationException
-
displayConfigurationInQuoteEntry
@RequestMapping("/my-account/my-quotes/{quoteCode}/{entryNumber}/configurationDisplay/TEXTFIELD") public java.lang.String displayConfigurationInQuoteEntry(@PathVariable("quoteCode") java.lang.String quoteCode, @PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model) throws CMSItemNotFoundException, CommerceCartModificationException
-
displayConfigurationInOrderEntry
@RequestMapping("/my-account/order/{orderCode}/{entryNumber}/configurationDisplay/TEXTFIELD") public java.lang.String displayConfigurationInOrderEntry(@PathVariable("orderCode") java.lang.String orderCode, @PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model) throws CMSItemNotFoundException, CommerceCartModificationException
-
displayConfigurationInSavedCartEntry
@RequestMapping("/my-account/saved-carts/{cartCode}/{entryNumber}/configurationDisplay/TEXTFIELD") public java.lang.String displayConfigurationInSavedCartEntry(@PathVariable("cartCode") java.lang.String cartCode, @PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model) throws CMSItemNotFoundException, CommerceCartModificationException, CommerceSaveCartException
-
storePageData
protected void storePageData(java.lang.String productCode, java.util.List<ConfigurationInfoData> configuration, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
getAbstractOrderEntry
protected OrderEntryData getAbstractOrderEntry(int entryNumber, AbstractOrderData abstractOrder) throws CommerceCartModificationException
-
enrichOrderEntryWithConfigurationData
protected OrderEntryData enrichOrderEntryWithConfigurationData(TextFieldConfigurationForm form, OrderEntryData orderEntryData)
-
getConfigurePageRedirectPath
protected java.lang.String getConfigurePageRedirectPath(java.lang.String productCode)
-
getProductFacade
protected ProductFacade getProductFacade()
-
getTextFieldConfigurationValidator
protected TextFieldConfigurationValidator getTextFieldConfigurationValidator()
-
-