Class DefaultOfferCodeUsageValidator

    • Constructor Detail

      • DefaultOfferCodeUsageValidator

        public DefaultOfferCodeUsageValidator​(OfferService<? extends Offer> offerService,
                                              OfferUserService offerUserService,
                                              com.broadleafcommerce.common.extension.TypeFactory offerFactory)
    • Method Detail

      • validateOfferCodeUsages

        public com.broadleafcommerce.promotion.offer.client.web.context.OfferAndOfferCodeUsageValidationResult validateOfferCodeUsages​(@NonNull
                                                                                                                                       List<String> offerCodes,
                                                                                                                                       @Nullable
                                                                                                                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
        Description copied from interface: OfferCodeUsageValidator
        With a provided list of offer codes, determine which codes are no longer usable in a given context.
        Specified by:
        validateOfferCodeUsages in interface OfferCodeUsageValidator
        Parameters:
        offerCodes - The offer codes to validate.
        context - Context information around sandbox and multitenant state.
        Returns:
        A DTO holding the validation results on the offer codes.
      • getOfferFactory

        protected com.broadleafcommerce.common.extension.TypeFactory getOfferFactory()