Class AdvancedTagValidator

java.lang.Object
com.broadleafcommerce.catalog.service.validation.tag.AdvancedTagValidator
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator

public class AdvancedTagValidator extends Object implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
Author:
Nathan Moore (nathandmoore)
  • Constructor Details

    • AdvancedTagValidator

      public AdvancedTagValidator()
  • Method Details

    • setAdvancedTagService

      @Autowired @Lazy public void setAdvancedTagService(AdvancedTagService<AdvancedTag> advancedTagService)
      Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions
      Parameters:
      advancedTagService - the advanced tag service
    • supports

      public boolean supports(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      supports in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validate

      public void validate(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForCreate

      public void validateForCreate(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForCreate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForUpdate

      public void validateForUpdate(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForUpdate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateForReplace

      public void validateForReplace(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validateForReplace in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateName

      protected void validateName(org.springframework.validation.Errors errors)
    • validateActiveStartDate

      protected void validateActiveStartDate(AdvancedTag tag, org.springframework.validation.Errors errors)
    • validateActiveEndDate

      protected void validateActiveEndDate(AdvancedTag tag, org.springframework.validation.Errors errors)
    • getAdvancedTagService

      protected AdvancedTagService<AdvancedTag> getAdvancedTagService()