Class DefaultCartTransferService

    • Method Detail

      • transferAnonymousCartOwnership

        public com.broadleafcommerce.cart.client.domain.Cart transferAnonymousCartOwnership​(com.broadleafcommerce.cart.client.domain.Cart anonymousCart,
                                                                                            @Nullable
                                                                                            com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CartTransferService
        Transfer the provided anonymous cart to be in-process for the currently authenticated customer.
        Specified by:
        transferAnonymousCartOwnership in interface CartTransferService
        Parameters:
        anonymousCart - The anonymous cart to transfer ownership
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The cart now owned by the customer
      • transferAnonymousCartOwnership

        public com.broadleafcommerce.cart.client.domain.Cart transferAnonymousCartOwnership​(com.broadleafcommerce.cart.client.domain.Cart anonymousCart,
                                                                                            @Nullable
                                                                                            com.broadleafcommerce.cart.client.domain.Cart registeredCustomerCart,
                                                                                            @Nullable
                                                                                            com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CartTransferService
        Transfer the provided anonymous cart to be in-process for the currently authenticated customer.
        Specified by:
        transferAnonymousCartOwnership in interface CartTransferService
        Parameters:
        anonymousCart - The anonymous cart to transfer ownership
        registeredCustomerCart - The pre-existing customer's cart
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The cart now owned by the customer
      • setNewCartOwnership

        protected void setNewCartOwnership​(com.broadleafcommerce.cart.client.domain.Cart cart)
      • transferCsrCartToInProcess

        public com.broadleafcommerce.cart.client.domain.Cart transferCsrCartToInProcess​(com.broadleafcommerce.cart.client.domain.Cart csrCart,
                                                                                        @Nullable
                                                                                        com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CartTransferService
        Transfer the provided CSR cart to be in-process for its customer.
        Specified by:
        transferCsrCartToInProcess in interface CartTransferService
        Parameters:
        csrCart - The CSR-owned cart to replace the customer's in-process cart
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The in-process cart transferred to the customer
      • createTransferCartToken

        public TransferCartToken createTransferCartToken​(@NonNull
                                                         @NonNull com.broadleafcommerce.cart.client.domain.Cart cart)
        Description copied from interface: CartTransferService
        Creates a new TransferCartToken that can be exchanged for proof of access to transfer a particular cart.
        Specified by:
        createTransferCartToken in interface CartTransferService
        Parameters:
        cart - the cart which can be transferred using this token
        Returns:
        a transfer cart token object with an encoded token that is used to prove access to transfer the cart
      • transferAnonymousCsrCartToInProcess

        public com.broadleafcommerce.cart.client.domain.Cart transferAnonymousCsrCartToInProcess​(com.broadleafcommerce.cart.client.domain.Cart csrCart,
                                                                                                 @Nullable
                                                                                                 com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CartTransferService
        Transfer the provided anonymous CSR cart to be in-process for the current customer or anonymous user.
        Specified by:
        transferAnonymousCsrCartToInProcess in interface CartTransferService
        Parameters:
        csrCart - The anonymous CSR-owned cart to transfer
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The in-process cart transferred to the customer or anonymous user
      • transferAnonymousCsrCartToInProcess

        public com.broadleafcommerce.cart.client.domain.Cart transferAnonymousCsrCartToInProcess​(com.broadleafcommerce.cart.client.domain.Cart csrCart,
                                                                                                 @Nullable
                                                                                                 com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                                 @Nullable
                                                                                                 com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CartTransferService
        Transfer the provided anonymous CSR cart to be in-process for the provided customer
        Specified by:
        transferAnonymousCsrCartToInProcess in interface CartTransferService
        Parameters:
        csrCart - the CSR cart
        customer - the customer
        contextInfo - the context info
        Returns:
        the transferred cart
      • moveCustomerCartForCsrTransfer

        protected void moveCustomerCartForCsrTransfer​(@Nullable
                                                      String customerId,
                                                      @Nullable
                                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • updateCart

        protected com.broadleafcommerce.cart.client.domain.Cart updateCart​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                           @Nullable
                                                                           com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • getCartProvider

        protected CartProvider getCartProvider()
      • getAuthenticationUtils

        protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils getAuthenticationUtils()
      • getTypeFactory

        protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()