Interface CartEntryValidationStrategy
- All Known Implementing Classes:
DefaultAncillaryCartProductValidationStrategy,DefaultBaggageCartProductValidationStrategy,DefaultCartProductEntryAvailabilityValidationStrategy,DefaultCartProductEntryTravelRestrictionValidationStrategy,DefaultProductPartOfBundleValidationStrategy
public interface CartEntryValidationStrategy
-
Method Summary
Modifier and TypeMethodDescriptionvoidvalidateCartEntry(AbstractOrderEntryModel orderEntryModel, long quantity) Method to validate the cart entry product
-
Method Details
-
validateCartEntry
void validateCartEntry(AbstractOrderEntryModel orderEntryModel, long quantity) throws ProductStockNotAvailableException, ProductTravelRestrictionException, ProductNotEligibleException, ProductPartOfBundleException Method to validate the cart entry product- Parameters:
orderEntryModel- as the order entry to be updated or removed from the cartquantity- as the quantity to add/update/remove- Throws:
ProductStockNotAvailableException- the product stock not available exceptionProductTravelRestrictionException- the product travel restriction exceptionProductNotEligibleException- the product not eligible exceptionProductPartOfBundleException- the product part of bundle exception
-