Class ContentItemValidator

java.lang.Object
com.broadleafcommerce.content.service.validation.ContentItemValidator
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator

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

    • ContentItemValidator

      public ContentItemValidator()
  • Method Details

    • setModelService

      @Autowired @Lazy public void setModelService(ContentModelService<ContentModel> modelService)
      Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions
      Parameters:
      modelService - the content model service
    • setItemService

      @Autowired @Lazy public void setItemService(ContentItemService<ContentItem> itemService)
      Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions
      Parameters:
      itemService - the content item service
    • supports

      public boolean supports(@NonNull @NonNull Class<?> clazz, @Nullable 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
    • validateForUpdate

      public void validateForUpdate(@NonNull @NonNull Object updatedBusinessInstance, @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
    • validateContentItem

      protected void validateContentItem(@NonNull @NonNull ContentItem item, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateName

      protected void validateName(@NonNull @NonNull org.springframework.validation.Errors errors)
    • validateUniqueName

      protected void validateUniqueName(@NonNull @NonNull ContentItem item, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateModel

      protected Optional<ContentModel> validateModel(@NonNull @NonNull ContentItem item, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateRequiredContentFields

      protected void validateRequiredContentFields(@NonNull @NonNull ContentItem item, @NonNull @NonNull ContentModel model, @NonNull @NonNull org.springframework.validation.Errors errors)
    • validateUri

      protected void validateUri(@NonNull @NonNull ContentItem item, @NonNull @NonNull ContentModel model, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • validateActiveStartDate

      protected void validateActiveStartDate(@NonNull @NonNull ContentItem item, @NonNull @NonNull org.springframework.validation.Errors errors)
    • validateActiveEndDate

      protected void validateActiveEndDate(@NonNull @NonNull ContentItem item, @NonNull @NonNull org.springframework.validation.Errors errors)
    • validateAuthorUnchanged

      protected void validateAuthorUnchanged(@NonNull @NonNull ContentItem item, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • getModelService

      protected ContentModelService<ContentModel> getModelService()
    • getItemService

      protected ContentItemService<ContentItem> getItemService()