Class DeliveryAddressCheckoutStepController

All Implemented Interfaces:
CheckoutStepController

@Controller @RequestMapping("/checkout/multi/delivery-address") public class DeliveryAddressCheckoutStepController extends AbstractCheckoutStepController
Delivery address page controller.
  • Field Details

  • Constructor Details

    • DeliveryAddressCheckoutStepController

      public DeliveryAddressCheckoutStepController()
  • Method Details

    • enterStep

      @RequestMapping(value="/add", method=GET) public String enterStep(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Description copied from interface: CheckoutStepController
      Swapping 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 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 String editAddressForm(@RequestParam("editAddressCode") String editAddressCode, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Edit resource.
      Parameters:
      editAddressCode -
      model -
      redirectAttributes -
      Returns:
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • edit

      @RequestMapping(value="/edit", method=POST) public 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.CMSItemNotFoundException
      Save 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 String removeAddress(@RequestParam("addressCode") String addressCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Delete resource.
      Parameters:
      addressCode -
      redirectModel -
      model -
      Returns:
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • doSelectSuggestedAddress

      @RequestMapping(value="/select", method=POST) public 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 String doSelectDeliveryAddress(@RequestParam("selectedAddressCode") 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(String selectedAddressCode)
    • back

      @RequestMapping(value="/back", method=GET) public String back(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      Returns:
      checkoutstep link for navigating back
    • next

      @RequestMapping(value="/next", method=GET) public 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()
    • getTmaOrderEntryFacade

      protected TmaOrderEntryFacade getTmaOrderEntryFacade()