Class MenuItemValidator

java.lang.Object
com.broadleafcommerce.menu.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
Validator for MenuItems supplied in requests.
Author:
Samarth Dhruva (samarthd)
  • Constructor Details

    • MenuItemValidator

      public MenuItemValidator()
  • Method Details

    • setMenuService

      @Autowired @Lazy public void setMenuService(MenuService<Menu> menuService)
      Lazily injected MenuService since this validator is itself a service component. This avoids circular dependency exceptions
      Parameters:
      menuService - the MenuService
    • setMenuItemService

      @Autowired @Lazy public void setMenuItemService(MenuItemService<MenuItem> 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(MenuItem menuItem, org.springframework.validation.Errors errors)
    • validateUrl

      protected void validateUrl(MenuItem menuItem, org.springframework.validation.Errors errors)
    • validateImageUrl

      protected void validateImageUrl(MenuItem menuItem, org.springframework.validation.Errors errors)
    • validateUrl

      protected void validateUrl(@Nullable String url, String field, org.springframework.validation.Errors errors)
    • validateSuppliedParentMenuId

      protected void validateSuppliedParentMenuId(MenuItem menuItem, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • validateSuppliedParentMenuItemId

      protected void validateSuppliedParentMenuItemId(MenuItem menuItem, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getMenuService

      @NonNull protected MenuService<Menu> getMenuService()
    • getMenuItemService

      @NonNull protected MenuItemService<MenuItem> getMenuItemService()