Class TravelCartTravellersValidationStrategy

java.lang.Object
de.hybris.platform.travelfacades.order.strategies.impl.AbstractTravelCartValidationStrategy
de.hybris.platform.travelfacades.order.strategies.impl.TravelCartTravellersValidationStrategy
All Implemented Interfaces:
TravelCartValidationStrategy
Direct Known Subclasses:
ShoppingCartTravellersValidationStrategy

public class TravelCartTravellersValidationStrategy extends AbstractTravelCartValidationStrategy
The implementation of TravelCartValidationStrategy Validates if the cart has all the mandatory passenger information.
  • Constructor Details

    • TravelCartTravellersValidationStrategy

      public TravelCartTravellersValidationStrategy()
  • Method Details

    • validateCart

      public void validateCart(CartModel cartModel) throws TravelCartValidationException
      Description copied from interface: TravelCartValidationStrategy
      Validate cart for all the necessary information to place the order
      Throws:
      TravelCartValidationException
    • getTravellers

      protected List<TravellerModel> getTravellers(CartModel cartModel)
      Gets travellers.
      Parameters:
      cartModel - the cart model
      Returns:
      the travellers
    • validateTravellersNotEmpty

      protected void validateTravellersNotEmpty(List<TravellerModel> travellers)
      Validate travellers not empty.
      Parameters:
      travellers - the travellers
    • validateForAtleastOneAdult

      protected void validateForAtleastOneAdult(List<TravellerModel> travellers)
      Validate for at least one adult.
      Parameters:
      travellers - the travellers
    • validateTravellerInfo

      protected void validateTravellerInfo(List<TravellerModel> travellers)
      Validate traveller info.
      Parameters:
      travellers - the travellers
    • isInvalidTraveller

      protected boolean isInvalidTraveller(TravellerModel travellerModel)
      Checks for invalid traveller. Returns true if any of the following is empty; 1. Title 2. FirstName 3. LastName 4. Gender
      Parameters:
      travellerModel - the traveller model
      Returns:
      the invalid travellers
    • validateAllTravellersHaveFareProducts

      protected void validateAllTravellersHaveFareProducts(List<TravellerModel> travellers, CartModel cartModel)
      Validate all travellers have fare products.
      Parameters:
      travellers - the travellers
      cartModel - the cart model
    • 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