Class CartActionAuditValidator

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

    public class CartActionAuditValidator
    extends Object
    implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
    Validator used to validate CartActionAudit.
    Author:
    Sunny Yu
    • Constructor Detail

      • CartActionAuditValidator

        public CartActionAuditValidator()
    • Method Detail

      • 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
                             @NonNull Object businessInstance,
                             @NonNull
                             @NonNull org.springframework.validation.Errors errors,
                             @Nullable
                             com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
        Specified by:
        validate in interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
      • validateCartId

        protected void validateCartId​(@NonNull
                                      @NonNull org.springframework.validation.Errors errors)
      • validateActionType

        protected void validateActionType​(@NonNull
                                          @NonNull org.springframework.validation.Errors errors)
      • validateCartExists

        protected void validateCartExists​(@NonNull
                                          @NonNull com.broadleafcommerce.cart.client.domain.CartActionAudit cartActionAudit,
                                          @NonNull
                                          @NonNull org.springframework.validation.Errors errors,
                                          @Nullable
                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      • prefixWithEntityValidationMessageKey

        protected String prefixWithEntityValidationMessageKey​(String errorCode)
      • getCartService

        protected CartService<com.broadleafcommerce.cart.client.domain.Cart> getCartService()
        Lazy injected CartService since this service is itself a service component.

        This avoids circular dependency exceptions

      • setCartService

        @Autowired
        @Lazy
        public void setCartService​(CartService<com.broadleafcommerce.cart.client.domain.Cart> cartService)
        Lazy injected CartService since this service is itself a service component.

        This avoids circular dependency exceptions