Class DefaultCampaignCodeUsageValidator

    • 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 interface CampaignCodeUsageValidator
        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.
      • getCampaignFactory

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