Class DeliveryAddressCheckoutStepController

    • Constructor Detail

      • DeliveryAddressCheckoutStepController

        public DeliveryAddressCheckoutStepController()
    • 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 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:
        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 CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • processAddressVisibilityAndDefault

        protected void processAddressVisibilityAndDefault​(AddressForm addressForm,
                                                          AddressData newAddress)
      • 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 CMSItemNotFoundException
        Throws:
        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 CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • processAddressVisibility

        protected void processAddressVisibility​(AddressForm addressForm,
                                                AddressData newAddress)
      • 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 CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • doSelectSuggestedAddress

        @RequestMapping(value="/select",
                        method=POST)
        public java.lang.String doSelectSuggestedAddress​(AddressForm addressForm,
                                                         org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
      • 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.
      • setDeliveryAddress

        protected void setDeliveryAddress​(AddressData selectedAddressData)
      • 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
      • getBreadcrumbKey

        protected java.lang.String getBreadcrumbKey()
      • getCheckoutStep

        protected CheckoutStep getCheckoutStep()