Class CartFulfillmentValidationActivity

    • Method Detail

      • execute

        public com.broadleafcommerce.cart.client.domain.Cart execute​(@NonNull
                                                                     @NonNull com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                     @NonNull
                                                                     @NonNull String requestId,
                                                                     @Nullable
                                                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CheckoutWorkflowActivity
        Method responsible for executing some work against the cart that is required for checkout. This may include, but is not limited to, cart validation checks, inventory reservations, or payment authorizations.
        Specified by:
        execute in interface CheckoutWorkflowActivity
        Parameters:
        cart - The Cart that we're attempting to checkout with.
        requestId - The id used to identify changes tied to the specific execution request
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The final state of the cart following the execution of the activity.
      • rollback

        public com.broadleafcommerce.cart.client.domain.Cart rollback​(@NonNull
                                                                      @NonNull com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                      @NonNull
                                                                      @NonNull String requestId,
                                                                      @Nullable
                                                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CheckoutWorkflowActivity
        Method responsible for rolling back any work that was done during the execution of the #execute(Cart, String) method.
        Specified by:
        rollback in interface CheckoutWorkflowActivity
        Parameters:
        cart - The Cart that we were attempting to checkout with, but ran into an exception/error.
        requestId - The id used to identify changes tied to the specific execution request
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The final state of the cart following the rollback of the activity.
      • invalid

        protected CheckoutWorkflowActivityException invalid​(@NonNull
                                                            @NonNull String message,
                                                            @NonNull
                                                            @NonNull com.broadleafcommerce.cart.client.domain.Cart cart)
        Creates a checkout workflow activity exception relevant for this validation activity.
        Parameters:
        message - the message to create the exception with
        cart - the most current version of the cart
        Returns:
        the prepared exception
      • invalid

        protected CheckoutWorkflowActivityException invalid​(@NonNull
                                                            @NonNull String message,
                                                            @Nullable
                                                            org.springframework.validation.Errors errors,
                                                            @NonNull
                                                            @NonNull com.broadleafcommerce.cart.client.domain.Cart cart)
        Creates a checkout workflow activity exception relevant for this validation activity.
        Parameters:
        message - the message to create the exception with
        errors - the errors to include in the exception
        cart - the most current version of the cart
        Returns:
        the prepared exception
      • convertErrors

        protected Map<String,​String> convertErrors​(@NonNull
                                                         @NonNull org.springframework.validation.Errors errors)
        Converts any errors in the errors container into a map using the field path and error code.
        Parameters:
        errors - the errors to convert
        Returns:
        a map representing the individual validation errors that occurred
      • getMessage

        protected String getMessage​(@NonNull
                                    @NonNull String errorMessage,
                                    @Nullable
                                    Object... args)
      • getMessageSource

        protected org.springframework.context.MessageSource getMessageSource()