All Classes and Interfaces
Class
Description
Indicate if the
FulfillmentPriceTier
value is a
monetary amount or a weight.Indicate if and how a calculator handles multiple items.
Indicate if a fulfillment tier amount should be applied as a fixed amount or a rate.
This object is used to store the results of a calculator for a set of eligible items.
CustomizableFulfillmentCalculatorConfigRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
CustomizableFulfillmentDestinationRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
CustomizableFulfillmentOriginRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
CustomizableFulfillmentPricingConfigRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Custom repository for executing complex queries for
FulfillmentPricingConfig
.Interface to define a provider capable of returning
FulfillmentCalculator
instances.Utility service to perform calculation operations.
Utility service to take in a List of Calculators and filter them against a provided context.
/** Default implementation of calculator service used to find, qualify, and process fulfillment
pricing using
FulfillmentCalculator
s.Component to call each
FulfillmentCalculator
and aggregate and de-duplicate results.DefaultFulfillmentPricingConfigService<P extends com.broadleafcommerce.fulfillment.common.domain.FulfillmentPricingConfig>
DefaultJpaCustomizableFulfillmentCalculatorConfigRepository<D extends JpaFulfillmentCalculatorConfig>
Mechanism to allow us to specify fulfillment properties defined for different tenants and/or
applications.
Decorates a
FulfillmentPricingItem
to allow processing state to be stored on the item.Configuration for engaging default Broadleaf support for Apache Ignite cache for fulfillment
Properties that influence cache settings for the fulfillment service
Fulfillment pricing configurations that apply to this whole context (tenant or application).
FulfillmentCalculatorConfigRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Interface to define a provider capable of returning
FulfillmentCalculator
instances.Service interface to find, qualify, and process fulfillment pricing using
FulfillmentCalculator
s.Default properties for Fulfillment Services
Geographic data for fulfillment destination, for use with fulfillment pricing.
Geographic data for a fulfillment destination.
FulfillmentDestinationRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Indicate how a FulfillmentCalculatorConfig should determine the fulfillment's destination.
Interface to define an integration with a specific fulfillment pricing provider.
Service interface to retrieve a
FulfillmentOptionResponse
with 1 or more
PricedFulfillmentOptions
.Inventory locations used during fulfillment pricing calculations.
FulfillmentOriginRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Indicate if a
FulfillmentCalculatorConfig
applies to a specific inventory location or
FulfillmentOrigin
.Holds the result of a single calculator's price execution.
The tiers to determine fulfillment price.
FulfillmentPricingConfigAccessor<P extends com.broadleafcommerce.fulfillment.common.domain.FulfillmentPricingConfig>
General interface for fetching
FulfillmentPricingConfig
for a given ContextInfo
.FulfillmentPricingConfigRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
FulfillmentPricingConfigService<P extends com.broadleafcommerce.fulfillment.common.domain.FulfillmentPricingConfig>
Service interface for fetching
FulfillmentPricingConfig
.Entity validator to validate
FulfillmentPricingConfig
prior to persistence.Manages the state of the groups and items to be priced.
Calculator that calculates flat rates based on the attributes of the
FulfillmentPricingItem
Interface to define a provider capable of returning
FulfillmentCalculator
instances.Enum to represent common units of length, especially for packaging and fulfillment (shipping).
Mechanism to set
PricedFulfillmentOption
with no price for groups that contain items with
InventoryType#NONE
.Enum to represent common units of weight, especially for packaging and fulfillment (shipping).