Interface TaxAddressSourceHandler
-
- All Superinterfaces:
org.springframework.core.Ordered
- All Known Implementing Classes:
PaymentTaxAddressSourceHandler
,ShippingTaxAddressSourceHandler
public interface TaxAddressSourceHandler extends org.springframework.core.Ordered
Determines how to populate the tax address based on the value ofFulfillmentGroup.getTaxAddressSource()
.- Author:
- Marie Standeven (marieStandeven)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description com.broadleafcommerce.tax.domain.TaxAddress
buildTaxAddressFromSource(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Populates the tax address from the source specified by the value ofFulfillmentGroup.getTaxAddressSource()
.boolean
canHandle(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup)
Return true if this TaxAddressSourceHandler can handle the passed in request, i.e.
-
-
-
Method Detail
-
canHandle
boolean canHandle(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup)
Return true if this TaxAddressSourceHandler can handle the passed in request, i.e. this TaxAddressSourceHandler can populate the tax address.- Parameters:
cart
- The cart with items to be taxedfulfillmentGroup
- The fulfillment group to be taxed.- Returns:
true
if this TaxAddressSourceHandler can handle the passed in request
-
buildTaxAddressFromSource
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)
Populates the tax address from the source specified by the value ofFulfillmentGroup.getTaxAddressSource()
. For example, if the source isDefaultAddressSource.PAYMENT_ADDRESS
, then the tax address will be populated by the billing address from the cart payment.- Parameters:
cart
- The cart with items to be taxedfulfillmentGroup
- The fulfillment group to be taxed.contextInfo
- Context information around sandbox and multitenant state.- Returns:
- The populated tax address
-
-