Class DefaultReservationFacade

java.lang.Object
de.hybris.platform.travelfacades.facades.impl.DefaultReservationFacade
All Implemented Interfaces:
ReservationFacade

public class DefaultReservationFacade extends Object implements ReservationFacade
Default implementation of the ReservationFacade interface.
  • Constructor Details

    • DefaultReservationFacade

      public DefaultReservationFacade()
  • Method Details

    • getReservationData

      public ReservationData getReservationData(AbstractOrderModel abstractOrderModel)
      Description copied from interface: ReservationFacade
      Populates the Reservation DTO from Abstract Order Model.
      Specified by:
      getReservationData in interface ReservationFacade
      Parameters:
      abstractOrderModel - - abstract order model to be converted
      Returns:
      reservation DTO
    • getCurrentReservationData

      public ReservationData getCurrentReservationData()
      Description copied from interface: ReservationFacade
      Populates the Reservation DTO from the current Session Cart.
      Specified by:
      getCurrentReservationData in interface ReservationFacade
      Returns:
      reservation DTO
    • getCurrentReservationSummary

      public ReservationData getCurrentReservationSummary()
      Description copied from interface: ReservationFacade
      Populates the ReservationData from the current session cart with data only needed for displaying the transport summary.
      Specified by:
      getCurrentReservationSummary in interface ReservationFacade
      Returns:
      current reservation summary
    • getCurrentPackageTransportReservationSummary

      public ReservationData getCurrentPackageTransportReservationSummary()
      Description copied from interface: ReservationFacade
      Populates the ReservationData from the current session cart with data only needed for displaying the transport summary.
      Specified by:
      getCurrentPackageTransportReservationSummary in interface ReservationFacade
      Returns:
      current reservation summary
    • getCurrentReservationData

      protected ReservationData getCurrentReservationData(ReservationPipelineManager reservationPipelineManager)
    • getAccommodationReservationData

      public AccommodationReservationData getAccommodationReservationData(AbstractOrderModel abstractOrderModel)
      Description copied from interface: ReservationFacade
      Gets the accommodation reservation data.
      Specified by:
      getAccommodationReservationData in interface ReservationFacade
      Parameters:
      abstractOrderModel - the abstract order model
      Returns:
      the accommodation reservation data
    • getCurrentAccommodationReservation

      public AccommodationReservationData getCurrentAccommodationReservation()
      Description copied from interface: ReservationFacade
      Gets the current accommodation reservation data.
      Specified by:
      getCurrentAccommodationReservation in interface ReservationFacade
      Returns:
      the accommodation reservation data
    • getCurrentAccommodationReservationSummary

      public AccommodationReservationData getCurrentAccommodationReservationSummary()
      Description copied from interface: ReservationFacade
      Populates the AccommodationReservationData from the current session cart with data only needed for displaying the accommodation summary.
      Specified by:
      getCurrentAccommodationReservationSummary in interface ReservationFacade
      Returns:
      current reservation summary
    • getAccommodationReservationSummary

      public AccommodationReservationData getAccommodationReservationSummary(String orderCode)
      Description copied from interface: ReservationFacade
      Populates the AccommodationReservationData from the order with data only needed for displaying the accommodation summary.
      Specified by:
      getAccommodationReservationSummary in interface ReservationFacade
      Parameters:
      orderCode - the order code
      Returns:
      current reservation summary
    • getCurrentGlobalTravelReservationData

      public GlobalTravelReservationData getCurrentGlobalTravelReservationData()
      Description copied from interface: ReservationFacade
      gets current global travel reservation data
      Specified by:
      getCurrentGlobalTravelReservationData in interface ReservationFacade
      Returns:
      current global travel reservation data
    • getGlobalTravelReservationData

      public GlobalTravelReservationData getGlobalTravelReservationData(AbstractOrderModel abstractOrderModel)
      Description copied from interface: ReservationFacade
      Gets the global travel reservation data.
      Specified by:
      getGlobalTravelReservationData in interface ReservationFacade
      Parameters:
      abstractOrderModel - the abstract order model
      Returns:
      the global travel reservation data
    • retrieveGlobalReservationData

      public GlobalTravelReservationData retrieveGlobalReservationData(String bookingReference)
      Description copied from interface: ReservationFacade
      Retrieves and returns the GlobalTravelReservationData associated to the OrderModel with the provided bookingReference, null otherwise
      Specified by:
      retrieveGlobalReservationData in interface ReservationFacade
      Parameters:
      bookingReference - a String representing bookingReference Number
      Returns:
      global travel reservation data
    • getCancelledGlobalTravelReservationData

      public GlobalTravelReservationData getCancelledGlobalTravelReservationData(AbstractOrderModel abstractOrderModel)
      Description copied from interface: ReservationFacade
      Gets the cancelled global travel reservation data.
      Specified by:
      getCancelledGlobalTravelReservationData in interface ReservationFacade
      Parameters:
      abstractOrderModel - the order
      Returns:
      the cancelled global travel reservation data
    • getBasicReservationData

      public ReservationData getBasicReservationData(AbstractOrderModel abstractOrderModel)
      Description copied from interface: ReservationFacade
      Populates the ReservationData from the provided abstractOrderModel without the pricing information
      Specified by:
      getBasicReservationData in interface ReservationFacade
      Parameters:
      abstractOrderModel - the abstract order model
      Returns:
      reservation summary
    • getBookerEmailIDFromReservationData

      public String getBookerEmailIDFromReservationData(GlobalTravelReservationData globalReservationData, String lastName, String passengerReference)
      Description copied from interface: ReservationFacade
      Gets booker email id from reservation data.
      Specified by:
      getBookerEmailIDFromReservationData in interface ReservationFacade
      Parameters:
      globalReservationData - the global reservation data
      lastName - the last name
      passengerReference - the passenger reference
      Returns:
      the booker email id from reservation data
    • getBookingJourneyType

      public String getBookingJourneyType(String orderCode)
      Description copied from interface: ReservationFacade
      Returns the string representing the BookingJourneyType corresponding to the given orderCode.
      Specified by:
      getBookingJourneyType in interface ReservationFacade
      Parameters:
      orderCode - as the order code
      Returns:
      the string representing the BookingJourneyType corresponding to the given orderCode, null if not present.
    • getReservationDetailsForCurrentUser

      public GlobalTravelReservationData getReservationDetailsForCurrentUser(String codeOrGuid)
      Description copied from interface: ReservationFacade
      Returns the reservation details associated to the OrderModel for order code and current user.
      Specified by:
      getReservationDetailsForCurrentUser in interface ReservationFacade
      Parameters:
      codeOrGuid - order code
      Returns:
      the reservation details
    • getReservationDetails

      Description copied from interface: ReservationFacade
      Gets reservation details for traveller reference.
      Specified by:
      getReservationDetails in interface ReservationFacade
      Parameters:
      orderId - the order id
      lastName - the last name
      travellerReference - the traveller reference
      Returns:
      the reservation details for traveller reference
      Throws:
      InvalidOrderStatusException - the invalid order status exception
      ReservationDetailsDeniedException - the booking details not found exception due to invalid last name or passenger reference.
      TravellerNotEligibleException - the traveller not eligible exception when passenger reference is not provided for additional security.
    • checkTraveller

      protected boolean checkTraveller(String lastName, TravellerData travellerData)
      Check traveller boolean.
      Parameters:
      lastName - the last name
      travellerData - the traveller data
      Returns:
      the boolean
    • getCustomerUid

      protected String getCustomerUid(CustomerData customerData)
      Gets customer uid.
      Parameters:
      customerData - the customer data
      Returns:
      the customer uid
    • getBaseGlobalTravelReservationData

      public GlobalTravelReservationData getBaseGlobalTravelReservationData(AbstractOrderModel abstractOrderModel)
      Description copied from interface: ReservationFacade
      Retrieve the globalTravelReservationData from the OrderModel order.
      Specified by:
      getBaseGlobalTravelReservationData in interface ReservationFacade
      Parameters:
      abstractOrderModel - the order
      Returns:
      the globalTravelReservationData
    • getCurrentBaseGlobalTravelReservationData

      public GlobalTravelReservationData getCurrentBaseGlobalTravelReservationData()
      Description copied from interface: ReservationFacade
      gets current global travel reservation data
      Specified by:
      getCurrentBaseGlobalTravelReservationData in interface ReservationFacade
      Returns:
      current global travel reservation data
    • getCartService

      protected de.hybris.platform.order.CartService getCartService()
    • setCartService

      public void setCartService(de.hybris.platform.order.CartService cartService)
    • getReservationPipelineManager

      protected ReservationPipelineManager getReservationPipelineManager()
      Returns:
      the reservationPipelineManager
    • setReservationPipelineManager

      public void setReservationPipelineManager(ReservationPipelineManager reservationPipelineManager)
      Parameters:
      reservationPipelineManager - the reservationPipelineManager to set
    • getFullAccommodationReservationPipelineManager

      protected AccommodationReservationPipelineManager getFullAccommodationReservationPipelineManager()
      Returns:
      the fullAccommodationReservationPipelineManager
    • setFullAccommodationReservationPipelineManager

      public void setFullAccommodationReservationPipelineManager(AccommodationReservationPipelineManager fullAccommodationReservationPipelineManager)
      Parameters:
      fullAccommodationReservationPipelineManager - the fullAccommodationReservationPipelineManager to set
    • getGlobalTravelReservationPipelineManager

      protected GlobalTravelReservationPipelineManager getGlobalTravelReservationPipelineManager()
      Returns:
      the globalTravelReservationPipelineManager
    • setGlobalTravelReservationPipelineManager

      public void setGlobalTravelReservationPipelineManager(GlobalTravelReservationPipelineManager globalTravelReservationPipelineManager)
      Parameters:
      globalTravelReservationPipelineManager - the globalTravelReservationPipelineManager to set
    • getReservationSummaryPipelineManager

      @Deprecated protected ReservationPipelineManager getReservationSummaryPipelineManager()
      Deprecated.
      Deprecated since version 3.0.
      Returns:
    • setReservationSummaryPipelineManager

      @Deprecated public void setReservationSummaryPipelineManager(ReservationPipelineManager reservationSummaryPipelineManager)
      Deprecated.
      Deprecated since version 3.0.
      Parameters:
      reservationSummaryPipelineManager -
    • getAccommmodationReservationSummaryPipelineManager

      protected AccommodationReservationPipelineManager getAccommmodationReservationSummaryPipelineManager()
      Returns:
      the accommmodationReservationSummaryPipelineManager
    • setAccommmodationReservationSummaryPipelineManager

      public void setAccommmodationReservationSummaryPipelineManager(AccommodationReservationPipelineManager accommmodationReservationSummaryPipelineManager)
      Parameters:
      accommmodationReservationSummaryPipelineManager - the accommmodationReservationSummaryPipelineManager to set
    • getCancelledGlobalTravelReservationPipelineManager

      protected GlobalTravelReservationPipelineManager getCancelledGlobalTravelReservationPipelineManager()
      Returns:
      the cancelledGlobalTravelReservationPipelineManager
    • setCancelledGlobalTravelReservationPipelineManager

      public void setCancelledGlobalTravelReservationPipelineManager(GlobalTravelReservationPipelineManager cancelledGlobalTravelReservationPipelineManager)
      Parameters:
      cancelledGlobalTravelReservationPipelineManager - the cancelledGlobalTravelReservationPipelineManager to set
    • getTransportReservationSummaryPipelineManager

      protected ReservationPipelineManager getTransportReservationSummaryPipelineManager()
      Returns:
      the transportReservationSummaryPipelineManager
    • setTransportReservationSummaryPipelineManager

      public void setTransportReservationSummaryPipelineManager(ReservationPipelineManager transportReservationSummaryPipelineManager)
      Parameters:
      transportReservationSummaryPipelineManager - the transportReservationSummaryPipelineManager to set
    • getPackageTransportReservationSummaryPipelineManager

      protected ReservationPipelineManager getPackageTransportReservationSummaryPipelineManager()
      Returns:
      the packageTransportReservationSummaryPipelineManager
    • setPackageTransportReservationSummaryPipelineManager

      public void setPackageTransportReservationSummaryPipelineManager(ReservationPipelineManager packageTransportReservationSummaryPipelineManager)
      Parameters:
      packageTransportReservationSummaryPipelineManager - the packageTransportReservationSummaryPipelineManager to set
    • getReservationItemPipelineManager

      protected ReservationPipelineManager getReservationItemPipelineManager()
    • setReservationItemPipelineManager

      public void setReservationItemPipelineManager(ReservationPipelineManager reservationItemPipelineManager)
    • getBookingService

      protected BookingService getBookingService()
      Returns:
      the bookingService
    • setBookingService

      public void setBookingService(BookingService bookingService)
      Parameters:
      bookingService - the bookingService to set
    • getTravellerService

      protected TravellerService getTravellerService()
      Gets traveller service.
      Returns:
      the travellerService
    • setTravellerService

      public void setTravellerService(TravellerService travellerService)
      Sets traveller service.
      Parameters:
      travellerService - the travellerService to set
    • getSessionService

      protected de.hybris.platform.servicelayer.session.SessionService getSessionService()
      Gets session service.
      Returns:
      the session service
    • setSessionService

      public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService)
      Sets session service.
      Parameters:
      sessionService - the session service
    • getGlobalTravelReservationDetailsPipelineManager

      protected GlobalTravelReservationPipelineManager getGlobalTravelReservationDetailsPipelineManager()
      Gets base global travel reservation pipeline manager.
      Returns:
      the base global travel reservation pipeline manager
    • setGlobalTravelReservationDetailsPipelineManager

      public void setGlobalTravelReservationDetailsPipelineManager(GlobalTravelReservationPipelineManager globalTravelReservationDetailsPipelineManager)
      Sets base global travel reservation pipeline manager.
      Parameters:
      globalTravelReservationDetailsPipelineManager - the base global travel reservation pipeline manager
    • getCustomerAccountService

      protected de.hybris.platform.commerceservices.customer.CustomerAccountService getCustomerAccountService()
      Get customer account service
      Returns:
      customerAccountService
    • setCustomerAccountService

      public void setCustomerAccountService(de.hybris.platform.commerceservices.customer.CustomerAccountService customerAccountService)
      Set the customer account service
      Parameters:
      customerAccountService -
    • getBaseStoreService

      protected de.hybris.platform.store.services.BaseStoreService getBaseStoreService()
      Get base store service
      Returns:
    • setBaseStoreService

      public void setBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService)
      Set base store service
      Parameters:
      baseStoreService -
    • getTravelOrderCodeIdentificationStrategy

      public TravelOrderCodeIdentificationStrategy getTravelOrderCodeIdentificationStrategy()
      Get Travel Order Code IdentificationStrategy
      Returns:
    • setTravelOrderCodeIdentificationStrategy

      public void setTravelOrderCodeIdentificationStrategy(TravelOrderCodeIdentificationStrategy travelOrderCodeIdentificationStrategy)
      set Travel Order Code IdentificationStrategy
      Parameters:
      travelOrderCodeIdentificationStrategy -