Class DefaultCartRequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.broadleafcommerce.data.tracking.core.context.ContextInfo createTempContextInfoWithExpectedCurrency​(javax.money.CurrencyUnit expectedCurrency, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      protected CartItemRequestValidator<com.broadleafcommerce.cart.client.domain.CartItem> getCartItemRequestValidator()  
      protected CartValidationProperties getCartValidationProperties()  
      protected javax.money.CurrencyUnit resolveExpectedCurrency​(P cart, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      protected void validateAdjustment​(com.broadleafcommerce.order.common.domain.Adjustment adjustment, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      protected void validateCurrencies​(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Make sure that all MonetaryAmount instances are in the right currency.
      protected void validateCurrency​(javax.money.MonetaryAmount amount, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, String fieldName, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      void validateForCreate​(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      void validateForReplace​(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
      void validateForUpdate​(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      protected void validateForWrite​(P cart, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      protected void validateFulfillmentGroup​(com.broadleafcommerce.cart.client.domain.FulfillmentGroup fg, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
      protected void validateFulfillmentGroupItem​(com.broadleafcommerce.cart.client.domain.FulfillmentItem fgi, javax.money.CurrencyUnit expectedCurrency, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  
    • Method Detail

      • validateForUpdate

        public void validateForUpdate​(P cart,
                                      org.springframework.validation.Errors errors,
                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Specified by:
        validateForUpdate in interface RequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>
      • validateForReplace

        public void validateForReplace​(P cart,
                                       org.springframework.validation.Errors errors,
                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
        Specified by:
        validateForReplace in interface RequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>
      • validateForCreate

        public void validateForCreate​(P cart,
                                      org.springframework.validation.Errors errors,
                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
        Specified by:
        validateForCreate in interface RequestValidator<P extends com.broadleafcommerce.cart.client.domain.Cart>
      • validateForWrite

        protected void validateForWrite​(P cart,
                                        org.springframework.validation.Errors errors,
                                        com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateCurrencies

        protected void validateCurrencies​(P cart,
                                          org.springframework.validation.Errors errors,
                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Make sure that all MonetaryAmount instances are in the right currency.
        Parameters:
        cart -
        errors -
        contextInfo -
      • validateCurrency

        protected void validateCurrency​(javax.money.MonetaryAmount amount,
                                        javax.money.CurrencyUnit expectedCurrency,
                                        org.springframework.validation.Errors errors,
                                        String fieldName,
                                        com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateFulfillmentGroup

        protected void validateFulfillmentGroup​(com.broadleafcommerce.cart.client.domain.FulfillmentGroup fg,
                                                javax.money.CurrencyUnit expectedCurrency,
                                                org.springframework.validation.Errors errors,
                                                com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateFulfillmentGroupItem

        protected void validateFulfillmentGroupItem​(com.broadleafcommerce.cart.client.domain.FulfillmentItem fgi,
                                                    javax.money.CurrencyUnit expectedCurrency,
                                                    org.springframework.validation.Errors errors,
                                                    com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateAdjustment

        protected void validateAdjustment​(com.broadleafcommerce.order.common.domain.Adjustment adjustment,
                                          javax.money.CurrencyUnit expectedCurrency,
                                          org.springframework.validation.Errors errors,
                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • resolveExpectedCurrency

        protected javax.money.CurrencyUnit resolveExpectedCurrency​(P cart,
                                                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • createTempContextInfoWithExpectedCurrency

        protected com.broadleafcommerce.data.tracking.core.context.ContextInfo createTempContextInfoWithExpectedCurrency​(javax.money.CurrencyUnit expectedCurrency,
                                                                                                                         com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • getCartItemRequestValidator

        @NonNull
        protected CartItemRequestValidator<com.broadleafcommerce.cart.client.domain.CartItem> getCartItemRequestValidator()