Class DefaultConfirmReturnRequestValidator

    • Constructor Detail

      • DefaultConfirmReturnRequestValidator

        public DefaultConfirmReturnRequestValidator()
    • Method Detail

      • validate

        public void validate​(ConfirmReturnRequest confirmReturnRequest,
                             com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization)
        Description copied from interface: ConfirmReturnRequestValidator
        Determines that the items and quantities to confirm are valid for the ReturnAuthorization.
        Specified by:
        validate in interface ConfirmReturnRequestValidator
        Parameters:
        confirmReturnRequest - the request containing items to confirm as returned
        returnAuthorization - the return with items to be confirmed
      • validateNotCancelled

        protected void validateNotCancelled​(com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization,
                                            org.springframework.validation.Errors errors)
      • validateQuantities

        protected void validateQuantities​(ConfirmReturnRequest confirmReturnRequest,
                                          com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization,
                                          org.springframework.validation.Errors errors)
      • validateNotAllZeroQuantities

        protected void validateNotAllZeroQuantities​(ConfirmReturnRequest confirmReturnRequest,
                                                    org.springframework.validation.Errors errors)
      • checkAndValidateQuantityValueValid

        protected boolean checkAndValidateQuantityValueValid​(ConfirmReturnItemRequest confirmReturnItemRequest,
                                                             int itemIndex,
                                                             org.springframework.validation.Errors errors)
      • checkAndValidateItemExistsInReturn

        protected boolean checkAndValidateItemExistsInReturn​(ConfirmReturnItemRequest confirmReturnItemRequest,
                                                             int itemIndex,
                                                             Map<String,​Integer> returnItemQuantities,
                                                             org.springframework.validation.Errors errors)
      • validateSufficientQuantityInReturn

        protected void validateSufficientQuantityInReturn​(ConfirmReturnItemRequest confirmReturnItemRequest,
                                                          int itemIndex,
                                                          Map<String,​Integer> returnItemQuantities,
                                                          com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization,
                                                          org.springframework.validation.Errors errors)
      • validateOverrideTotalToRefund

        protected void validateOverrideTotalToRefund​(ConfirmReturnRequest confirmReturnRequest,
                                                     com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization,
                                                     org.springframework.validation.Errors errors)
        Validates the ConfirmReturnItemRequest.getOverrideTotalToRefund() to ensure that it's not greater than the amount that is available for refund.
        Parameters:
        confirmReturnRequest - the ConfirmReturnRequest to validate
        returnAuthorization - the ReturnAuthorization the ConfirmReturnRequest is for
        errors - an error container to place validation errors in
      • getTotalAvailableForRefund

        protected javax.money.MonetaryAmount getTotalAvailableForRefund​(com.broadleafcommerce.order.client.domain.ReturnAuthorizationItem returnItem,
                                                                        com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization)
        Gets the total available to refund for the given ReturnAuthorizationItem.
        Parameters:
        returnItem - the ReturnAuthorizationItem to get the total available to refund for
        returnAuthorization - the ReturnAuthorization the given ReturnAuthorizationItem belongs to
        Returns:
        the total available to refund for the given ReturnAuthorizationItem
      • subtractExistingConfirmationQuantities

        protected void subtractExistingConfirmationQuantities​(Map<String,​Integer> returnItemQuantities,
                                                              com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization)
      • subtractExistingConfirmationQuantity

        protected void subtractExistingConfirmationQuantity​(Map<String,​Integer> fulfillmentItemQuantities,
                                                            com.broadleafcommerce.order.client.domain.ReturnConfirmation confirmation,
                                                            com.broadleafcommerce.order.client.domain.ReturnAuthorizationItem returnItem)
      • orderFulfillmentItemIdFieldForIndex

        protected String orderFulfillmentItemIdFieldForIndex​(int index)
      • itemQuantityFieldForIndex

        protected String itemQuantityFieldForIndex​(int index)
      • overrideTotalToRefundFieldForIndex

        protected String overrideTotalToRefundFieldForIndex​(int index)
      • prefixWithEntityValidationMessageKey

        protected static String prefixWithEntityValidationMessageKey​(String errorCode)