Class DefaultOfferCodeUsageValidator
- java.lang.Object
-
- com.broadleafcommerce.promotion.offer.service.validation.DefaultOfferCodeUsageValidator
-
- All Implemented Interfaces:
OfferCodeUsageValidator
public class DefaultOfferCodeUsageValidator extends Object implements OfferCodeUsageValidator
-
-
Constructor Summary
Constructors Constructor Description DefaultOfferCodeUsageValidator(OfferService<? extends Offer> offerService, OfferUserService offerUserService, com.broadleafcommerce.common.extension.TypeFactory offerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.broadleafcommerce.common.extension.TypeFactorygetOfferFactory()protected OfferService<? extends Offer>getOfferService()protected OfferUserServicegetOfferUserService()com.broadleafcommerce.promotion.offer.client.web.context.OfferAndOfferCodeUsageValidationResultvalidateOfferCodeUsages(List<String> offerCodes, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)With a provided list of offer codes, determine which codes are no longer usable in a given context.
-
-
-
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:OfferCodeUsageValidatorWith a provided list of offer codes, determine which codes are no longer usable in a given context.- Specified by:
validateOfferCodeUsagesin interfaceOfferCodeUsageValidator- 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.
-
getOfferService
protected OfferService<? extends Offer> getOfferService()
-
getOfferUserService
protected OfferUserService getOfferUserService()
-
getOfferFactory
protected com.broadleafcommerce.common.extension.TypeFactory getOfferFactory()
-
-