Class DefaultReturnRequestValidator

    • Constructor Detail

      • DefaultReturnRequestValidator

        public DefaultReturnRequestValidator()
    • Method Detail

      • validate

        public void validate​(ReturnRequest returnRequest,
                             List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments,
                             List<com.broadleafcommerce.order.client.domain.ReturnAuthorization> returns)
        Description copied from interface: ReturnRequestValidator
        Determines that the item quantities to return are valid for the OrderFulfillments which can be returned from.
        Specified by:
        validate in interface ReturnRequestValidator
        Parameters:
        returnRequest - the request to create a return
        fulfillments - the fulfillments for the order
        returns - the existing returns for the order
      • validateQuantities

        protected void validateQuantities​(ReturnRequest returnRequest,
                                          List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments,
                                          List<com.broadleafcommerce.order.client.domain.ReturnAuthorization> returns,
                                          org.springframework.validation.Errors errors)
      • validateNotAllZeroQuantities

        protected void validateNotAllZeroQuantities​(ReturnRequest returnRequest,
                                                    org.springframework.validation.Errors errors)
      • validateOneRequestPerItem

        protected void validateOneRequestPerItem​(ReturnRequest returnRequest,
                                                 org.springframework.validation.Errors errors)
      • subtractExistingReturnsQuantities

        protected void subtractExistingReturnsQuantities​(Map<String,​Integer> fulfillmentItemQuantities,
                                                         List<com.broadleafcommerce.order.client.domain.ReturnAuthorization> returns)
      • checkAndValidateQuantityValueValid

        protected boolean checkAndValidateQuantityValueValid​(ReturnItemRequest returnItemRequest,
                                                             int itemIndex,
                                                             org.springframework.validation.Errors errors)
      • checkAndValidateItemExistsInFulfillment

        protected boolean checkAndValidateItemExistsInFulfillment​(ReturnItemRequest returnItemRequest,
                                                                  int itemIndex,
                                                                  Map<String,​Integer> fulfillmentItemQuantities,
                                                                  org.springframework.validation.Errors errors)
      • validateSufficientQuantityInFulfillment

        protected void validateSufficientQuantityInFulfillment​(ReturnItemRequest returnItemRequest,
                                                               int itemIndex,
                                                               Map<String,​Integer> fulfillmentItemQuantities,
                                                               org.springframework.validation.Errors errors)
      • subtractExistingReturnItemQuantity

        protected void subtractExistingReturnItemQuantity​(Map<String,​Integer> fulfillmentItemQuantities,
                                                          com.broadleafcommerce.order.client.domain.ReturnAuthorizationItem returnItem)
      • validateFulfilled

        protected void validateFulfilled​(ReturnRequest returnRequest,
                                         List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments,
                                         org.springframework.validation.Errors errors)
      • orderFulfillmentItemIdFieldForIndex

        protected String orderFulfillmentItemIdFieldForIndex​(int index)
      • itemQuantityFieldForIndex

        protected String itemQuantityFieldForIndex​(int index)
      • prefixWithEntityValidationMessageKey

        protected static String prefixWithEntityValidationMessageKey​(String errorCode)