Class PaymentTaxAddressSourceHandler

  • All Implemented Interfaces:
    TaxAddressSourceHandler, org.springframework.core.Ordered

    public class PaymentTaxAddressSourceHandler
    extends Object
    implements TaxAddressSourceHandler
    Populates the tax address from the billing address.
    Author:
    Marie Standeven (marieStandeven)
    • Constructor Detail

      • PaymentTaxAddressSourceHandler

        public PaymentTaxAddressSourceHandler​(PaymentProvider<PaymentSummary> paymentProvider,
                                              com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • Method Detail

      • canHandle

        public boolean canHandle​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                 com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup)
        Description copied from interface: TaxAddressSourceHandler
        Return true if this TaxAddressSourceHandler can handle the passed in request, i.e. this TaxAddressSourceHandler can populate the tax address.
        Specified by:
        canHandle in interface TaxAddressSourceHandler
        Parameters:
        cart - The cart with items to be taxed
        fulfillmentGroup - The fulfillment group to be taxed.
        Returns:
        true if this TaxAddressSourceHandler can handle the passed in request
      • buildTaxAddressFromSource

        public com.broadleafcommerce.tax.domain.TaxAddress buildTaxAddressFromSource​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                                     com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup,
                                                                                     @Nullable
                                                                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: TaxAddressSourceHandler
        Populates the tax address from the source specified by the value of FulfillmentGroup.getTaxAddressSource(). For example, if the source is DefaultAddressSource.PAYMENT_ADDRESS, then the tax address will be populated by the billing address from the cart payment.
        Specified by:
        buildTaxAddressFromSource in interface TaxAddressSourceHandler
        Parameters:
        cart - The cart with items to be taxed
        fulfillmentGroup - The fulfillment group to be taxed.
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The populated tax address
      • getTypeFactory

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

        public int getOrder()
        Specified by:
        getOrder in interface org.springframework.core.Ordered
      • setOrder

        public void setOrder​(int order)