Class AccommodationBaseController

java.lang.Object
de.hybris.platform.coreairlinecommonsocc.controllers.AirlineBaseController
de.hybris.platform.coreairlineaccommodationocc.controllers.AccommodationBaseController
Direct Known Subclasses:
AccommodationCartsController, AccommodationOfferingsController, AccommodationOrdersController

public class AccommodationBaseController extends AirlineBaseController
Base controller for accommodation. It defines the common methods to be used by all accommodation controllers.
  • Field Details

  • Constructor Details

    • AccommodationBaseController

      public AccommodationBaseController()
  • Method Details

    • createAccommodationAvailabilityRequestData

      protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(String accommodationOfferingCode, StayDateRangeData stayDateRange, List<RoomStayCandidateData> roomStayCandidates)
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      stayDateRange - the stay date range
      roomStayCandidates - the room stay candidates
      Returns:
      accommodation availability request data
    • createCriterionData

      protected CriterionData createCriterionData(String accommodationOfferingCode, List<RoomStayCandidateData> roomStayCandidates) throws AccommodationOfferingNotFoundWsException
      Creates CriterionData.
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      roomStayCandidates - the room stay candidates
      Returns:
      criterion data
      Throws:
      AccommodationOfferingNotFoundWsException - if accommodation offering code is not found
    • createAccommodationAvailabilityRequestData

      protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(AccommodationReservationData accommodationReservationData, StayDateRangeData stayDateRangeData)
      Create AccommodationAvailabilityRequestData
      Parameters:
      accommodationReservationData - as the accommodationReservationData
      Returns:
      the AccommodationAvailabilityRequestData
    • checkAccommodationAvailability

      protected void checkAccommodationAvailability(String cartId, AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
    • 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
    • getAccommodationOfferingFacade

      protected AccommodationOfferingFacade getAccommodationOfferingFacade()
      Gets accommodation offering facade.
      Returns:
      the accommodation offering facade
    • getConfigurationService

      protected de.hybris.platform.servicelayer.config.ConfigurationService getConfigurationService()
      Gets configuration service.
      Returns:
      the configuration service