Class DefaultPackageFacade

java.lang.Object
de.hybris.platform.travelfacades.facades.packages.impl.DefaultPackageFacade
All Implemented Interfaces:
PackageFacade
Direct Known Subclasses:
DefaultShoppingPackageFacade

public class DefaultPackageFacade extends Object implements PackageFacade
Default implementation of PackageFacade
  • Constructor Details

    • DefaultPackageFacade

      public DefaultPackageFacade()
  • Method Details

    • getPackageResponse

      public PackageResponseData getPackageResponse(PackageRequestData packageRequestData)
      Description copied from interface: PackageFacade
      Evaluates package response based on the package request provided.
      Specified by:
      getPackageResponse in interface PackageFacade
      Parameters:
      packageRequestData - package request data
      Returns:
      the package response data
    • getAmendPackageResponse

      public PackageResponseData getAmendPackageResponse(PackageRequestData packageRequestData)
      Description copied from interface: PackageFacade
      Evaluates package response based on the package request provided and the transportation from cart.
      Specified by:
      getAmendPackageResponse in interface PackageFacade
      Parameters:
      packageRequestData - package request data
      Returns:
      the package response data
    • isPackageInCart

      public Boolean isPackageInCart()
      Description copied from interface: PackageFacade
      Checks if the cart is there and it has both transportation and accommodation parts
      Specified by:
      isPackageInCart in interface PackageFacade
      Returns:
      status of the package cart
    • isPackageInOrder

      public Boolean isPackageInOrder(String bookingReference)
      Description copied from interface: PackageFacade
      Checks if the order is there and it has both transportation and accommodation parts
      Specified by:
      isPackageInOrder in interface PackageFacade
      Returns:
      status of the package in order
    • cleanUpCartBeforeAddition

      public void cleanUpCartBeforeAddition(String departureLocation, String arrivalLocation, String departureDate, String returnDate, String accommodationOfferingCode, String checkInDate, String checkOutDate, List<RoomStayCandidateData> roomStayCandidates)
      Description copied from interface: PackageFacade
      Verifies if whatever is currently in the cart, matches the details of package specified in the request. If it doesn't, the cart will be cleared.
      Specified by:
      cleanUpCartBeforeAddition in interface PackageFacade
      Parameters:
      departureLocation - departure location
      arrivalLocation - arrival location
      departureDate - departure date
      returnDate - returning date (can be empty)
      accommodationOfferingCode - accommodation offering code
      checkInDate - check in date
      checkOutDate - check out date
    • addPackageToCart

      public List<CartModificationData> addPackageToCart(AddPackageToCartData addPackageToCartData) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException
      Description copied from interface: PackageFacade
      Add transport offerings and rooms into the cart.
      Specified by:
      addPackageToCart in interface PackageFacade
      Parameters:
      addPackageToCartData - the addPackageToCartData
      Returns:
      the cart modification data that includes a statusCode and the actual quantity that the entry was updated to
      Throws:
      de.hybris.platform.commerceservices.order.CommerceCartModificationException - if the cart cannot be modified
    • getAddBundleToCartRequestData

      protected AddBundleToCartRequestData getAddBundleToCartRequestData(AddBundleToCartData bound, List<TravellerQuantityData> travellers) throws TravelCommerceCartModificationException
      Returns the AddBundleToCartRequestData.
      Parameters:
      bound - as the AddBundleToCartData
      travellers - the travellers
      Returns:
      the AddBundleToCartRequestData
      Throws:
      TravelCommerceCartModificationException - in case of errors
    • getPackageDetailsPipelineManager

      protected PackageDetailsPipelineManager getPackageDetailsPipelineManager()
      Gets package details pipeline manager.
      Returns:
      the package details pipeline manager
    • setPackageDetailsPipelineManager

      public void setPackageDetailsPipelineManager(PackageDetailsPipelineManager packageDetailsPipelineManager)
      Sets package details pipeline manager.
      Parameters:
      packageDetailsPipelineManager - the package details pipeline manager
    • getAmendPackageDetailsPipelineManager

      protected PackageDetailsPipelineManager getAmendPackageDetailsPipelineManager()
      Gets amend package details pipeline manager.
      Returns:
      the amendPackageDetailsPipelineManager
    • setAmendPackageDetailsPipelineManager

      public void setAmendPackageDetailsPipelineManager(PackageDetailsPipelineManager amendPackageDetailsPipelineManager)
      Sets amend package details pipeline manager.
      Parameters:
      amendPackageDetailsPipelineManager - the amendPackageDetailsPipelineManager to set
    • getTravelCartFacade

      protected TravelCartFacade getTravelCartFacade()
      Gets travel cart facade.
      Returns:
      the travel cart facade
    • setTravelCartFacade

      public void setTravelCartFacade(TravelCartFacade travelCartFacade)
      Sets travel cart facade.
      Parameters:
      travelCartFacade - the travel cart facade
    • getBookingFacade

      protected BookingFacade getBookingFacade()
      Gets booking facade.
      Returns:
      the booking facade
    • setBookingFacade

      public void setBookingFacade(BookingFacade bookingFacade)
      Sets booking facade.
      Parameters:
      bookingFacade - the booking facade
    • getAccommodationCartFacade

      protected AccommodationCartFacade getAccommodationCartFacade()
      Gets accommodation cart facade.
      Returns:
      the accommodation cart facade
    • setAccommodationCartFacade

      public void setAccommodationCartFacade(AccommodationCartFacade accommodationCartFacade)
      Sets accommodation cart facade.
      Parameters:
      accommodationCartFacade - the accommodation cart facade
    • getPassengerTypeService

      protected PassengerTypeService getPassengerTypeService()
      Gets passenger type service.
      Returns:
      the passenger type service
    • setPassengerTypeService

      public void setPassengerTypeService(PassengerTypeService passengerTypeService)
      Sets passenger type service.
      Parameters:
      passengerTypeService - the passenger type service