Class DefaultFulfillmentStatusChangeValidator

java.lang.Object
com.broadleafcommerce.orderoperation.service.validator.DefaultFulfillmentStatusChangeValidator
All Implemented Interfaces:
FulfillmentStatusChangeValidator

public class DefaultFulfillmentStatusChangeValidator extends Object implements FulfillmentStatusChangeValidator
  • Field Details

    • ITEM_QUANTITIES_FIELD

      protected static final String ITEM_QUANTITIES_FIELD
      See Also:
    • ZERO_QUANTITY_CODE

      protected static final String ZERO_QUANTITY_CODE
    • ZERO_QUANTITY_MESSAGE

      protected static final String ZERO_QUANTITY_MESSAGE
      See Also:
    • INVALID_QUANTITY_CODE

      protected static final String INVALID_QUANTITY_CODE
    • INVALID_QUANTITY_MESSAGE

      protected static final String INVALID_QUANTITY_MESSAGE
      See Also:
    • MISSING_ITEM_CODE

      protected static final String MISSING_ITEM_CODE
    • MISSING_ITEM_MESSAGE

      protected static final String MISSING_ITEM_MESSAGE
      See Also:
    • INSUFFICIENT_QUANTITY_CODE

      protected static final String INSUFFICIENT_QUANTITY_CODE
    • INSUFFICIENT_QUANTITY_MESSAGE

      protected static final String INSUFFICIENT_QUANTITY_MESSAGE
      See Also:
  • Constructor Details

    • DefaultFulfillmentStatusChangeValidator

      public DefaultFulfillmentStatusChangeValidator()
  • Method Details

    • validate

      public void validate(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)
      Description copied from interface: FulfillmentStatusChangeValidator
      Determines that the status change request is valid for the given fulfillment.
      Specified by:
      validate in interface FulfillmentStatusChangeValidator
      Parameters:
      request - the request to change the status of the fulfillment
      fulfillment - the fulfillment to have its status changed
    • validateQuantities

      protected void validateQuantities(FulfillmentStatusChangeRequest request, com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, org.springframework.validation.Errors errors)
      Checks that the fulfillment has the necessary item quantities for the status change request.
      Parameters:
      request - the request to change the status of the fulfillment
      fulfillment - the fulfillment to have its status changed
      errors - the errors bound to the request object being validated
    • validateNotAllZeroQuantities

      protected void validateNotAllZeroQuantities(Map<String,Integer> itemQuantities, org.springframework.validation.Errors errors)
    • checkAndValidateQuantityValueValid

      protected boolean checkAndValidateQuantityValueValid(Integer quantity, String itemId, org.springframework.validation.Errors errors)
    • checkAndValidateItemExistsInFulfillment

      protected boolean checkAndValidateItemExistsInFulfillment(String itemId, Map<String,Integer> fulfillmentItemQuantities, org.springframework.validation.Errors errors)
    • validateSufficientQuantityInFulfillment

      protected void validateSufficientQuantityInFulfillment(String itemId, Integer quantity, Map<String,Integer> fulfillmentItemQuantities, org.springframework.validation.Errors errors)
    • prefixWithEntityValidationMessageKey

      protected static String prefixWithEntityValidationMessageKey(String errorCode)