Class DeliveryAddressCheckoutStepController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
-
- de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
-
- de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.DeliveryAddressCheckoutStepController
-
- All Implemented Interfaces:
CheckoutStepController
@Controller @RequestMapping("/checkout/multi/delivery-address") public class DeliveryAddressCheckoutStepController extends AbstractCheckoutStepControllerDelivery address page controller.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
AbstractCheckoutStepController.CheckoutSteps
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
AbstractCheckoutController.SelectOption
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringATTR_ADDRESS_FORMprotected static java.lang.StringATTR_CART_DATAprotected static java.lang.StringATTR_COUNTRYprotected static java.lang.StringATTR_DELIVERY_ADDRESSESprotected static java.lang.StringATTR_NO_ADDRESSprotected static java.lang.StringATTR_REGIONSprotected static java.lang.StringATTR_SHOW_SAVE_TO_ADDRESS_BOOKprotected static java.lang.StringDELIVERY_ADDRESS-
Fields inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
MULTI_CHECKOUT_SUMMARY_CMS_PAGE_LABEL, REDIRECT_URL_ADD_DELIVERY_ADDRESS, REDIRECT_URL_ADD_PAYMENT_METHOD, REDIRECT_URL_CART, REDIRECT_URL_CHOOSE_DELIVERY_METHOD, REDIRECT_URL_ERROR, REDIRECT_URL_SUMMARY
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
REDIRECT_URL_ORDER_CONFIRMATION
-
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 DeliveryAddressCheckoutStepController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringadd(AddressForm addressForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)protected voidadjustAddressVisibility(AddressForm addressForm, AddressData newAddress)java.lang.Stringback(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)protected voidcleanupTempAddress(java.lang.String selectedAddressCode)protected AddressDataconstructNewAddress(AddressForm addressForm)java.lang.StringdoSelectDeliveryAddress(java.lang.String selectedAddressCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This method gets called when the "Use this Address" button is clicked.java.lang.StringdoSelectSuggestedAddress(AddressForm addressForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)Select address from list.java.lang.Stringedit(AddressForm addressForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)Save resource.java.lang.StringeditAddressForm(java.lang.String editAddressCode, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)Edit resource.java.lang.StringenterStep(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)Swapping the parameter order might break the validation aspect from working.protected CheckoutStepgetCheckoutStep()voidinitBinder(org.springframework.web.bind.WebDataBinder binder)java.lang.Stringnext(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)java.lang.StringremoveAddress(java.lang.String addressCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model)Delete resource.protected voidsetAttributesForAddressReview(AddressForm addressForm, org.springframework.ui.Model model)protected voidstoreAddresses(AddressForm addressForm, org.springframework.ui.Model model)-
Methods inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.checkout.steps.AbstractCheckoutStepController
addCheckoutStepsToModel, getAddressValidator, getAddressVerificationResultHandler, getCartFacade, getCheckoutFlowGroupMap, getCheckoutStep, getContentPageBreadcrumbBuilder, getCountries, getCountryDataMap, getCustomerLocationService, getPaymentDetailsValidator, getPaymentFacade, getProductFacade, getRequestParameterMap, getResourceBreadcrumbBuilder, getTitles, prepareDataForPage, setCheckoutStepLinksForModel
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCheckoutController
getAddressVerificationFacade, getCheckoutCustomerStrategy, getCheckoutFacade, getCheckoutFlowFacade, getDeliveryAddresses, getI18NFacade, isAddressIdChanged, isAddressOnList, redirectToOrderConfirmationPage, validateCart
-
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
-
DELIVERY_ADDRESS
protected static final java.lang.String DELIVERY_ADDRESS
- See Also:
- Constant Field Values
-
ATTR_CART_DATA
protected static final java.lang.String ATTR_CART_DATA
- See Also:
- Constant Field Values
-
ATTR_COUNTRY
protected static final java.lang.String ATTR_COUNTRY
- See Also:
- Constant Field Values
-
ATTR_REGIONS
protected static final java.lang.String ATTR_REGIONS
- See Also:
- Constant Field Values
-
ATTR_DELIVERY_ADDRESSES
protected static final java.lang.String ATTR_DELIVERY_ADDRESSES
- See Also:
- Constant Field Values
-
ATTR_NO_ADDRESS
protected static final java.lang.String ATTR_NO_ADDRESS
- See Also:
- Constant Field Values
-
ATTR_ADDRESS_FORM
protected static final java.lang.String ATTR_ADDRESS_FORM
- See Also:
- Constant Field Values
-
ATTR_SHOW_SAVE_TO_ADDRESS_BOOK
protected static final java.lang.String ATTR_SHOW_SAVE_TO_ADDRESS_BOOK
- See Also:
- Constant Field Values
-
-
Method Detail
-
enterStep
@RequestMapping(value="/add", method=GET) public java.lang.String enterStep(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionDescription copied from interface:CheckoutStepControllerSwapping the parameter order might break the validation aspect from working.- Returns:
- returns the result for entering the checkout step
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
add
@RequestMapping(value="/add", method=POST) public java.lang.String add(AddressForm addressForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
adjustAddressVisibility
protected void adjustAddressVisibility(AddressForm addressForm, AddressData newAddress)
-
constructNewAddress
protected AddressData constructNewAddress(AddressForm addressForm)
-
storeAddresses
protected void storeAddresses(AddressForm addressForm, org.springframework.ui.Model model)
-
editAddressForm
@RequestMapping(value="/edit", method=GET) public java.lang.String editAddressForm(@RequestParam("editAddressCode") java.lang.String editAddressCode, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionEdit resource.- Parameters:
editAddressCode-model-redirectAttributes-- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
edit
@RequestMapping(value="/edit", method=POST) public java.lang.String edit(AddressForm addressForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionSave resource.- Parameters:
addressForm-bindingResult-model-redirectModel-- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
setAttributesForAddressReview
protected void setAttributesForAddressReview(AddressForm addressForm, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
removeAddress
@RequestMapping(value="/remove", method={GET,POST}) public java.lang.String removeAddress(@RequestParam("addressCode") java.lang.String addressCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionDelete resource.- Parameters:
addressCode-redirectModel-model-- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
doSelectSuggestedAddress
@RequestMapping(value="/select", method=POST) public java.lang.String doSelectSuggestedAddress(AddressForm addressForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)Select address from list.- Parameters:
addressForm-redirectModel-- Returns:
-
doSelectDeliveryAddress
@RequestMapping(value="/select", method=GET) public java.lang.String doSelectDeliveryAddress(@RequestParam("selectedAddressCode") java.lang.String selectedAddressCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This method gets called when the "Use this Address" button is clicked. It sets the selected delivery address on the checkout facade - if it has changed, and reloads the page highlighting the selected delivery address.- Parameters:
selectedAddressCode- - the id of the delivery address.- Returns:
- - a URL to the page to load.
-
cleanupTempAddress
protected void cleanupTempAddress(java.lang.String selectedAddressCode)
-
back
@RequestMapping(value="/back", method=GET) public java.lang.String back(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)- Returns:
- checkoutstep link for navigating back
-
next
@RequestMapping(value="/next", method=GET) public java.lang.String next(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)- Returns:
- checkoutstep link for navigating next
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder)
-
getCheckoutStep
protected CheckoutStep getCheckoutStep()
-
-