Class TravelCartAccommodationValidationStrategy

java.lang.Object
de.hybris.platform.travelfacades.order.strategies.impl.AbstractTravelCartValidationStrategy
de.hybris.platform.travelfacades.order.strategies.impl.TravelCartAccommodationValidationStrategy
All Implemented Interfaces:
TravelCartValidationStrategy

public class TravelCartAccommodationValidationStrategy extends AbstractTravelCartValidationStrategy
Validates the accommodation in the cart for price, stock and lead guest.
  • Constructor Details

    • TravelCartAccommodationValidationStrategy

      public TravelCartAccommodationValidationStrategy()
  • 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
    • validateLeadGuestDetails

      protected void validateLeadGuestDetails(Set<AccommodationOrderEntryGroupModel> accommodationOrderEntryGroups) throws TravelCartValidationException
      Validates lead guest details that all mandatory fields are set.
      Parameters:
      accommodationOrderEntryGroups - the accommodation order entry groups
      Throws:
      TravelCartValidationException - in case of errors
    • validateAccommodationEntries

      protected boolean validateAccommodationEntries(List<CartEntryModel> accommodationEntries)
      Validates all accommodation entries.
      Parameters:
      accommodationEntries - the accommodation entries
      Returns:
      true all entries are valid, false otherwise
    • getAccommodationCartEntryValidationStrategy

      protected CartEntryValidationStrategyByEntryType getAccommodationCartEntryValidationStrategy()
      Gets accommodation cart entry validation strategy.
      Returns:
      the accommodation cart entry validation strategy
    • setAccommodationCartEntryValidationStrategy

      public void setAccommodationCartEntryValidationStrategy(CartEntryValidationStrategyByEntryType accommodationCartEntryValidationStrategy)
      Sets accommodation cart entry validation strategy.
      Parameters:
      accommodationCartEntryValidationStrategy - the accommodation cart entry validation strategy
    • getCommerceCartService

      protected de.hybris.platform.commerceservices.order.CommerceCartService getCommerceCartService()
      Gets commerce cart service.
      Returns:
      the commerce cart service
    • setCommerceCartService

      public void setCommerceCartService(de.hybris.platform.commerceservices.order.CommerceCartService commerceCartService)
      Sets commerce cart service.
      Parameters:
      commerceCartService - the commerce cart service