Class TravellerDetailsPageController


@Controller @RequestMapping("/checkout/traveller-details") public class TravellerDetailsPageController extends TravelAbstractPageController
Controller for Traveller Details page
  • Constructor Details

    • TravellerDetailsPageController

      public TravellerDetailsPageController()
  • Method Details

    • getTravellerDetailsPage

      @RequestMapping(method=GET) public String getTravellerDetailsPage(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Parameters:
      model -
      Returns:
      String
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • saveTravellerDetails

      @RequestMapping(method=POST) public String saveTravellerDetails(@Valid @ModelAttribute("travellerDetailsForms") @Valid TravellerDetails travellerDetails, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Parameters:
      travellerDetails -
      bindingResult -
      model -
      request -
      response -
      Returns:
      String
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • nextPage

      protected String nextPage()
      Redirects user to the next checkout page which is payment details
      Returns:
      payment details page or payment type page
    • getCurrentUserDetails

      @RequestMapping(value="/get-current-user-details", method=GET) @ResponseBody public TravellerResponseData getCurrentUserDetails()
      Ajax controller which first checks if the user is an anonymous user and if not then it will get the users details
      Returns:
      String
    • getTravellerInfoData

      protected TravellerInfoResponseData getTravellerInfoData(TravellerData travellerData)
    • validateTravellerDetailsForm

      @RequestMapping(value="/validate-traveller-details-forms", method=POST) @ResponseBody public FormErrorResponseData validateTravellerDetailsForm(@Valid @ModelAttribute("travellerDetailsForms") @Valid TravellerDetails travellerDetails, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model)
    • getFormErrorResponseData

      protected FormErrorResponseData getFormErrorResponseData(org.springframework.validation.BindingResult bindingResult, boolean hasErrorFlag)
    • firstNameSuggestions

      @RequestMapping(value="/suggestions/first-name", method=GET, produces="application/json") public String firstNameSuggestions(@RequestParam("text") String text, @RequestParam("passengerType") String passengerType, org.springframework.ui.Model model)
      Parameters:
      text - search text
      model -
      Returns:
      json page
    • surNameSuggestions

      @RequestMapping(value="/suggestions/last-name", method=GET, produces="application/json") public String surNameSuggestions(@RequestParam("text") String text, @RequestParam("passengerType") String passengerType, org.springframework.ui.Model model)
      Parameters:
      text - search text
      model -
      Returns:
      json page
    • getTravellerTitle

      protected List<TitleData> getTravellerTitle(String[] travellerTitles, List<TitleData> titles)
    • disableCachingForResponse

      protected void disableCachingForResponse(javax.servlet.http.HttpServletResponse response)
    • getAdultAgesRange

      protected String[] getAdultAgesRange()
      Returns:
      Array of Age Ranges
    • setAdultAgesRange

      public void setAdultAgesRange(String[] adultAgesRange)
      Parameters:
      adultAgesRange -
    • getChildrenAgeRange

      protected String[] getChildrenAgeRange()
      Returns:
      Array of Age Ranges
    • setChildrenAgeRange

      public void setChildrenAgeRange(String[] childrenAgeRange)
      Parameters:
      childrenAgeRange -
    • getInfantAgeRange

      public String[] getInfantAgeRange()
      Returns:
      Array of Age Ranges
    • setInfantAgeRange

      public void setInfantAgeRange(String[] infantAgeRange)
      Parameters:
      infantAgeRange -
    • getAdultTitles

      protected String[] getAdultTitles()
      Returns:
      Array of Age Ranges
    • setAdultTitles

      public void setAdultTitles(String[] adultTitles)
      Parameters:
      adultTitles -
    • getChildrenTitles

      protected String[] getChildrenTitles()
      Returns:
      Array of Age Ranges
    • setChildrenTitles

      public void setChildrenTitles(String[] childrenTitles)
      Parameters:
      childrenTitles -