Class PersonalDetailsPageController


@Controller @RequestMapping("/checkout/personal-details") public class PersonalDetailsPageController extends TravelAbstractPageController
Controller for Personal Details page
  • Constructor Details

    • PersonalDetailsPageController

      public PersonalDetailsPageController()
  • Method Details

    • getPersonalDetailsPage

      @RequestMapping(method=GET) public String getPersonalDetailsPage(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Parameters:
      model -
      Returns:
      String
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • initializeGuestDetails

      protected void initializeGuestDetails(PersonalDetailsForm personalDetailsForm, List<ReservedRoomStayData> reservedRoomStays)
    • getPassengerTypeQuantityData

      protected List<PassengerTypeQuantityData> getPassengerTypeQuantityData(int roomRefNumber, Map<Integer,Map<String,Integer>> passengerTypeMaxQuantityMapPerRoom, List<PassengerTypeQuantityData> guestCounts)
    • populatePassengerTypeQuantityList

      protected void populatePassengerTypeQuantityList(List<PassengerTypeQuantityData> passengerTypeQuantityList, List<GuestOccupancyData> guestOccupancies, List<PassengerTypeQuantityData> guestCounts, Map<String,Integer> passengerTypeMaxQuantityMap, boolean forceMaxQuantity)
    • populateGuestDetails

      protected void populateGuestDetails(PersonalDetailsForm personalDetailsForm, List<ReservedRoomStayData> reservedRoomStays)
    • validatePersonalDetailsForm

      @RequestMapping(value="/validate-personal-details-forms", method=POST) @ResponseBody public FormErrorResponseData validatePersonalDetailsForm(@Valid @Valid PersonalDetailsForm personalDetailsForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model)
    • getValidationErrorMessage

      protected FormErrorResponseData getValidationErrorMessage(org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model)
    • getFormErrorResponseData

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

      @RequestMapping(method=POST) public String savePersonalDetails(@Valid @ModelAttribute("personalDetailsForms") @Valid PersonalDetailsForm personalDetailsForms, 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
      Save personal details string.
      Parameters:
      personalDetailsForms - the personal details forms
      bindingResult - the binding result
      model - the model
      redirectModel - the redirect model
      request - the request
      response - the response
      Returns:
      the string
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - the cms item not found exception
    • useTravellerDetailsForAccommodationBooking

      protected void useTravellerDetailsForAccommodationBooking(PersonalDetailsForm personalDetailsForm)
    • nextPage

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

      protected PersonalDetailsForm getPersonalDetailsForm(List<TravellerData> travellers, List<ReservedRoomStayData> reservedRoomStays, org.springframework.ui.Model model)
    • initializeTravellerDetails

      protected void initializeTravellerDetails(List<TravellerData> travellers, PersonalDetailsForm personalDetailsForm)
    • getTravellerTitle

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

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

      @ModelAttribute("minutes") public List<String> populateMinutes()
      Overrides:
      populateMinutes in class TravelAbstractPageController
    • populateHours

      @ModelAttribute("hours") public List<String> populateHours()
      Overrides:
      populateHours in class TravelAbstractPageController
    • 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 -