Class DefaultCampaignCodeUsageValidator
- java.lang.Object
-
- com.broadleafcommerce.promotion.campaign.service.validation.DefaultCampaignCodeUsageValidator
-
- All Implemented Interfaces:
CampaignCodeUsageValidator
public class DefaultCampaignCodeUsageValidator extends Object implements CampaignCodeUsageValidator
-
-
Constructor Summary
Constructors Constructor Description DefaultCampaignCodeUsageValidator(CodeUsabilityService codeUsabilityService, com.broadleafcommerce.common.extension.TypeFactory campaignFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.broadleafcommerce.common.extension.TypeFactory
getCampaignFactory()
protected CodeUsabilityService
getCodeUsabilityService()
com.broadleafcommerce.promotion.campaign.client.web.context.CampaignCodeUsageValidationResult
validateCampaignCodeUsages(List<String> campaignCodes, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
With a provided list of campaign codes, determine which codes are no longer usable in a given context.
-
-
-
Constructor Detail
-
DefaultCampaignCodeUsageValidator
public DefaultCampaignCodeUsageValidator(CodeUsabilityService codeUsabilityService, com.broadleafcommerce.common.extension.TypeFactory campaignFactory)
-
-
Method Detail
-
validateCampaignCodeUsages
public com.broadleafcommerce.promotion.campaign.client.web.context.CampaignCodeUsageValidationResult validateCampaignCodeUsages(@NonNull List<String> campaignCodes, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Description copied from interface:CampaignCodeUsageValidator
With a provided list of campaign codes, determine which codes are no longer usable in a given context.- Specified by:
validateCampaignCodeUsages
in interfaceCampaignCodeUsageValidator
- Parameters:
campaignCodes
- The campaign codes to validate.context
- Context information around sandbox and multitenant state.- Returns:
- A DTO holding the validation results on the campaign codes.
-
getCodeUsabilityService
protected CodeUsabilityService getCodeUsabilityService()
-
getCampaignFactory
protected com.broadleafcommerce.common.extension.TypeFactory getCampaignFactory()
-
-