Class 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 Detail

      • MenuItemValidator

        public MenuItemValidator()
    • Method Detail

      • 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)