java.lang.Object
com.broadleafcommerce.cartoperation.service.util.cart.CartUtils

public class CartUtils extends Object
Author:
Dima Myroniuk (dmyroniuk)
  • Field Details

    • ALL_CART_INTERNAL_ATTRIBUTE_PERMISSION

      public static final String ALL_CART_INTERNAL_ATTRIBUTE_PERMISSION
      See Also:
    • UPDATE_CART_INTERNAL_ATTRIBUTE_PERMISSION

      public static final String UPDATE_CART_INTERNAL_ATTRIBUTE_PERMISSION
      See Also:
  • Constructor Details

    • CartUtils

      public CartUtils()
  • Method Details

    • removeFulfillmentItemsWithoutCartItems

      public com.broadleafcommerce.cart.client.domain.Cart removeFulfillmentItemsWithoutCartItems(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.Cart cart)
      Removes the fulfillment items from the Cart if there are no CartItems found for them.
      Parameters:
      cart - cart to remove the fulfillment items
      Returns:
      the updated cart
    • resetFulfillmentGroupReferenceNumbers

      public void resetFulfillmentGroupReferenceNumbers(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.Cart cart)
      Resets the fulfillment group reference number.
      Parameters:
      cart - cart to reset the fulfillment group reference number
    • canUpdateInternalAttributes

      public boolean canUpdateInternalAttributes(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Determines if the user has permissions to mutate cart internal attributes.
      Parameters:
      contextInfo - context information surrounding sandboxing and multitenant state
    • hasPermissions

      public boolean hasPermissions(@NonNull @NonNull Set<String> requiredPermissions, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Validates that the currently authenticated user has the given permissions.
      Parameters:
      requiredPermissions - a set of required permissions to validate
      contextInfo - context information surrounding sandboxing and multitenant state
    • setPolicyUtils

      @Autowired(required=false) public void setPolicyUtils(com.broadleafcommerce.data.tracking.core.policy.trackable.TrackablePolicyUtils policyUtils)
    • getPolicyUtils

      protected com.broadleafcommerce.data.tracking.core.policy.trackable.TrackablePolicyUtils getPolicyUtils()