Class MenuValidator

  • All Implemented Interfaces:
    com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator

    public class MenuValidator
    extends Object
    implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    Validator for Menus supplied in requests.
    Author:
    Samarth Dhruva (samarthd)
    • Constructor Detail

      • MenuValidator

        public MenuValidator()
    • Method Detail

      • setMenuService

        @Autowired
        @Lazy
        public void setMenuService​(MenuService<Menu> menuService)
        Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions
        Parameters:
        menuService - the MenuService
      • 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
      • validateName

        protected void validateName​(Menu menu,
                                    org.springframework.validation.Errors errors,
                                    com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)