Class AccommodationDetailsPageController


@Controller @RequestMapping({"/accommodation-details","/manage-booking/accommodation-details"}) public class AccommodationDetailsPageController extends AbstractAccommodationPageController
Controller for Accommodation Details page
  • Constructor Details

    • AccommodationDetailsPageController

      public AccommodationDetailsPageController()
  • Method Details

    • getAccommodationDetailsPage

      @RequestMapping(value="/{accommodationOfferingCode}", method=GET) public String getAccommodationDetailsPage(@PathVariable("accommodationOfferingCode") String accommodationOfferingCode, @Valid @ModelAttribute("accommodationAvailabilityForm") @Valid AccommodationAvailabilityForm accommodationAvailabilityForm, org.springframework.validation.BindingResult bindingResult, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      Throws:
      de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
    • nextPage

      @RequestMapping(value="/next", method=GET) public String nextPage()
      Redirects user to the next checkout page which is guest details (or checkout login)
      Returns:
      next page
    • validateCart

      @RequestMapping(value="/validate-cart", method=GET, produces="application/json") @ResponseBody public Map<String,Boolean> validateCart(org.springframework.ui.Model model)
      Validates if the cart contains any AccommodationOrderEntryGroups
      Returns:
    • getPagedCustomerReviewData

      @RequestMapping("/customer-review") public String getPagedCustomerReviewData(@RequestParam(value="accommodationOfferingCode",required=true) String accommodationOfferingCode, @RequestParam(value="pageNumber",required=false,defaultValue="0") int pageNumber, org.springframework.ui.Model model)
    • populateBestCombinationsForAccommodation

      protected void populateBestCombinationsForAccommodation(String accommodationOfferingCode, AccommodationAvailabilityForm accommodationAvailabilityForm, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, AccommodationAvailabilityResponseData originalAccommodationAvailabilityResponse)
    • getTotalPriceForBestOfferings

      protected PriceData getTotalPriceForBestOfferings(AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
    • createAccommodationAvailabilityRequestData

      protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(AccommodationAvailabilityForm accommodationAvailabilityForm, String accommodationOfferingCode)
    • createAccommodationAvailabilityRequestData

      protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(AccommodationSearchResponseData accommodationSearchResponseData)
    • validateUpdateAccommodationBookingDates

      protected String validateUpdateAccommodationBookingDates(String reservationCode, String checkInDate, String checkOutDate, AccommodationReservationData accommodationReservationData)
    • validateBestCombinationsForAccommodation

      protected boolean validateBestCombinationsForAccommodation(AccommodationAvailabilityResponseData accommodationAvailabilityResponse, List<RoomStayGroupData> roomStayGroupDatas)
    • getTotalPriceForBooking

      protected BigDecimal getTotalPriceForBooking(AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
    • createRoomStayGroupDatas

      protected List<RoomStayGroupData> createRoomStayGroupDatas(AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
    • createRoomStayGroupData

      protected RoomStayGroupData createRoomStayGroupData(String accommodationCode, String ratePlanCode)
    • disableCachingForResponse

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