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

public class MenuItemValidator extends Object implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
Validations for NavMenuItem.
Author:
Samarth Dhruva (samarthd)
  • Constructor Details

    • MenuItemValidator

      public MenuItemValidator()
  • Method Details

    • setMenuItemService

      @Autowired @Lazy public void setMenuItemService(MenuItemService<NavMenuItem> menuItemService)
      Lazily injected MenuItemService since this validator is itself a service component. This avoids circular dependency exceptions
      Parameters:
      menuItemService - the MenuItemService
    • 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 Object businessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Specified by:
      validate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    • validateLabel

      protected void validateLabel(org.springframework.validation.Errors errors)
    • validateUrl

      protected void validateUrl(NavMenuItem navMenuItem, org.springframework.validation.Errors errors)
    • validateParentMenuItemId

      protected void validateParentMenuItemId(NavMenuItem navMenuItem, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getMenuItemService

      @NonNull protected MenuItemService<NavMenuItem> getMenuItemService()