Class OrderNoteValidator<P extends OrderNote>

  • Type Parameters:
    P - A Order or subclass
    All Implemented Interfaces:
    com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator

    public class OrderNoteValidator<P extends OrderNote>
    extends Object
    implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    Validations for OrderNote. Validates that OrderNote.getOrderId() and OrderNote.getNote() are not empty, and that the order specified by OrderNote.getOrderId() exists.
    • Constructor Detail

      • OrderNoteValidator

        public OrderNoteValidator()
    • Method Detail

      • setOrderService

        @Autowired
        @Lazy
        public void setOrderService​(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService)
        Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions.
        Parameters:
        orderService - the order service
      • 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​(Object businessInstance,
                             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
      • validateExistingOrder

        protected void validateExistingOrder​(P orderNote,
                                             org.springframework.validation.Errors errors,
                                             com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
        Validates that the Order exists for the OrderNote.
        Parameters:
        orderNote - order note to check if its order exists
        errors - holder for validation context information
        context - current context this validation is running in
      • prefixWithEntityValidationMessageKey

        protected String prefixWithEntityValidationMessageKey​(String errorCode)
      • getOrderService

        protected OrderService<com.broadleafcommerce.order.client.domain.Order> getOrderService()