Class VersionValidatingRequestBodyAdvice

  • All Implemented Interfaces:
    org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdvice

    @ControllerAdvice
    public class VersionValidatingRequestBodyAdvice
    extends org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdviceAdapter
    Request body advice which validates that the cart version is present and up to date for CartVersionedRequests. Will also populate the version on the request body object if the version comes from something other than the request body (e.g. header, cookie).
    Author:
    Jacob Mitash
    • Method Detail

      • supports

        public boolean supports​(@NonNull
                                org.springframework.core.MethodParameter methodParameter,
                                @NonNull
                                Type targetType,
                                @NonNull
                                Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType)
      • afterBodyRead

        @NonNull
        public Object afterBodyRead​(@NonNull
                                    Object body,
                                    @NonNull
                                    org.springframework.http.HttpInputMessage inputMessage,
                                    @NonNull
                                    org.springframework.core.MethodParameter parameter,
                                    @NonNull
                                    Type targetType,
                                    @NonNull
                                    Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType)
        Specified by:
        afterBodyRead in interface org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdvice
        Overrides:
        afterBodyRead in class org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdviceAdapter
      • getRequestCartHolder

        protected CartHolder<com.broadleafcommerce.cart.client.domain.Cart> getRequestCartHolder()
      • getRequest

        protected javax.servlet.http.HttpServletRequest getRequest()