Class TravellerStatusAccommodationValidationStrategy

java.lang.Object
de.hybris.platform.travelfacades.strategies.impl.TravellerStatusAccommodationValidationStrategy
All Implemented Interfaces:
SelectedAccommodationStrategy

public class TravellerStatusAccommodationValidationStrategy extends Object implements SelectedAccommodationStrategy
Strategy that extends the SelectedAccommodationStrategy. The strategy is used to validate the addToCart of an accommodation. The addToCart is not valid if during an amendment, the accommodation to be changed is related to a traveller that has been already checked in.
  • Constructor Details

    • TravellerStatusAccommodationValidationStrategy

      public TravellerStatusAccommodationValidationStrategy()
  • Method Details

    • validateSelectedAccommodation

      public AddToCartResponseData validateSelectedAccommodation(String accommodationUid, String previousSelectedAccommodation, String transportOfferingCode, String travellerCode, String originDestinationRefNo, String travelRoute)
      Description copied from interface: SelectedAccommodationStrategy
      Method to validate the amendment of a selected accommodation
      Specified by:
      validateSelectedAccommodation in interface SelectedAccommodationStrategy
      Parameters:
      accommodationUid - the accommodation Uid
      previousSelectedAccommodation - the previous selected accommodation
      transportOfferingCode - the transport offering code
      travellerCode - the traveller code
      originDestinationRefNo - the origin destination ref no
      travelRoute - the travel route
      Returns:
      the addToCartResponseData, where valid is true if the addAccommodationToCart is valid, false otherwise.
    • getAddToCartResponse

      protected AddToCartResponseData getAddToCartResponse(boolean valid, List<String> errorMessages)
      Creates a AddToCartResponseData
      Parameters:
      valid - as a boolean flag
      errorMessages - as a list of error messages
      Returns:
      the AddToCartResponseData
    • getCartFacade

      protected TravelCartFacade getCartFacade()
      Gets cart facade.
      Returns:
      the cartFacade
    • setCartFacade

      public void setCartFacade(TravelCartFacade cartFacade)
      Sets cart facade.
      Parameters:
      cartFacade - the cartFacade to set
    • getCheckInFacade

      protected CheckInFacade getCheckInFacade()
      Gets check in facade.
      Returns:
      the checkInFacade
    • setCheckInFacade

      public void setCheckInFacade(CheckInFacade checkInFacade)
      Sets check in facade.
      Parameters:
      checkInFacade - the checkInFacade to set