Class AbstractAccommodationPageController

Direct Known Subclasses:
AbstractPackagePageController, AbstractPackagePageController, AccommodationDetailsPageController, AccommodationManageBookingController, AccommodationSearchPageController

public class AbstractAccommodationPageController extends TravelAbstractPageController
Abstract accommodation page controller to handle common operations
  • Field Details

  • Constructor Details

    • AbstractAccommodationPageController

      public AbstractAccommodationPageController()
  • Method Details

    • createRoomStayCandidates

      protected List<RoomStayCandidateData> createRoomStayCandidates(javax.servlet.http.HttpServletRequest request)
      Parameters:
      request - the HTTP request
      Returns:
      a list of RoomStayCandidateData built using request parameters
    • createRoomStayCandidates

      protected List<RoomStayCandidateData> createRoomStayCandidates(javax.servlet.http.HttpServletRequest request, int startingRoomStayRefNum)
      Parameters:
      request - the HTTP request
      startingRoomStayRefNum - the HTTP request
      Returns:
      a list of RoomStayCandidateData built using request parameters
    • createRoomStayCandidatesForSearchPage

      protected List<RoomStayCandidateData> createRoomStayCandidatesForSearchPage(javax.servlet.http.HttpServletRequest request)
      Parameters:
      request - the HTTP request
      Returns:
      a list of RoomStayCandidateData built using request parameters
    • createRoomStayCandidate

      protected RoomStayCandidateData createRoomStayCandidate()
    • createPageableData

      protected PageableData createPageableData(int pageNumber, int pageSize, String sortCode)
      Creates the pageable data.
      Parameters:
      pageNumber - the page number
      pageSize - the page size
      sortCode - the sort code
      Returns:
      the pageable data
    • adjustSessionBookingJourney

      protected void adjustSessionBookingJourney()
    • checkDatesAndGetNewQueryString

      protected String checkDatesAndGetNewQueryString(String checkInDate, String checkOutDate, String currentQueryString)
      Check if in the travel journey hotel is booked for part stay, if not, checks if the dates stored in session as parameters are the same as in the current request. This is to avoid discrepancies between transport and accommodation parts of travel booking.
      Parameters:
      checkInDate -
      checkOutDate -
      currentQueryString -
      Returns:
    • prepareAccommodationSearchRequestData

      protected AccommodationSearchRequestData prepareAccommodationSearchRequestData(String accommodationOfferingCode, AccommodationAvailabilityForm accommodationAvailabilityForm)
      Prepare accommodation search request data
      Parameters:
      accommodationAvailabilityForm - the accommodation availability form
      accommodationOfferingCode - the accommodationOffering code
      Returns:
      the accommodation search request data
    • getPagedAccommodationOfferingCustomerReviews

      protected SearchPageData<ReviewData> getPagedAccommodationOfferingCustomerReviews(String accommodationOfferingCode, int pageNumber)
      Gets the paged accommodation offering customer reviews.
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      pageNumber - the page number
      Returns:
      SearchPageData having paged list of ReviewData
    • getAccommodationOfferingFacade

      protected AccommodationOfferingFacade getAccommodationOfferingFacade()
      Returns:
      the accommodationOfferingFacade
    • setAccommodationOfferingFacade

      public void setAccommodationOfferingFacade(AccommodationOfferingFacade accommodationOfferingFacade)
      Parameters:
      accommodationOfferingFacade - the accommodationOfferingFacade to set
    • getAccommodationOfferingCustomerReviewFacade

      protected AccommodationOfferingCustomerReviewFacade getAccommodationOfferingCustomerReviewFacade()
      Returns:
      the accommodationOfferingCustomerReviewFacade
    • setAccommodationOfferingCustomerReviewFacade

      public void setAccommodationOfferingCustomerReviewFacade(AccommodationOfferingCustomerReviewFacade accommodationOfferingCustomerReviewFacade)
      Parameters:
      accommodationOfferingCustomerReviewFacade - the accommodationOfferingCustomerReviewFacade to set
    • getBookingFacade

      protected BookingFacade getBookingFacade()
      Returns:
      the bookingFacade