All Classes and Interfaces

Class
Description
 
The operation to use for a PriceData Adjustment.
Enumeration of the pricing phases for which an ADJUSTMENT can apply.
Controls whether a PriceData adjustment replaces or is combined with the PriceList adjustment
Constants for working with the cache invalidation messages for the Pricing service.
 
Implementations of this service provide support for reducing the user targets that are involved in pricing with the goal of increasing the caching of PriceList related queries.
 
A message event dispatched when a checkout workflow encounters an unrecoverable error and must roll back the work of its checkout workflow activities.
This implementation is useful for testing and demo purposes.
Implementations of this service provide support for currency conversions.
Stores the requested and fallback currencies needed for a pricing request.
Set of utility methods to help handle pricing requests in regards to currency.
CustomizedFeeRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
 
CustomizedPriceDataRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
 
CustomizedPriceDataUsageDetailRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Custom repository methods for PriceDataUsageDetail
CustomizedPriceListRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
 
Configure pricing services for datafeed handling.
Implementation of CurrencyConversionService that relies on an implementation of ExchangeRateService and provides a mapping from and to for each item included in the ExchangeRateService
Default Export.getTarget() values that are supported for processing.
Default implementation of FeeService.
Default overrides from Spring
 
Default implementation of PriceDataUsageDetailService.
Represents the reasons for the archival of PriceDataUsageDetails.
 
 
 
 
This sample ExchangeRateInfoProvider uses an API endpoint to retrieve exchange data.
A representation of exchange rate data.
Implementations of this interface return a list of ExchangeRateInfo objects.
 
 
 
 
 
Represents a fee to be applied to the cart pricing.
Represents the calculation method to be used when applying the fee to a cart and its items.
Represents the operation to be used when calculating the fee to be applied to a cart and its items.
A comparator for comparing Fee based on Fee.priority to determine which Fee is to be applied.
 
FeeRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of Fees.
FeeService<F extends Fee>
Base service API for Fee.
 
A message event dispatched when an order fulfillment is cancelled and must roll back the work on the pricing side.
Deprecated, for removal: This API element is subject to removal in a future version.
use Order instead
Deprecated, for removal: This API element is subject to removal in a future version.
use OrderFulfillment instead
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
use OrderItem instead
Client message POJO for com.broadleafcommerce.datafeed.messaging.payload.IncrementalDataFeedEntityUpdateEvent
 
Repository fragment for JpaPriceDataRepository that includes custom JPA query methods.
Repository fragment for JpaPriceDataUsageDetailRepository that includes custom JPA query methods.
Repository fragment for JpaPriceListRepositorythat includes custom JPA query methods.
 
JPA counter-part of FeeRepository.
Persistent counter-part to a PriceData for use with a JPA datastore.
 
JPA counter-part of PriceDataRepository.
* Persistent counter-part to a PriceDataTier for uses with a JPA datastore.
 
 
Responsible for performing vendor-visibility operations on JpaPriceData entities.
JPA implementation of PriceList domain.
JPA counter-part of PriceListRepository.
Responsible for performing vendor-visibility operations on JpaPriceList entities.
Persistent counter-part to UserTarget.
 
 
 
Fields that PriceModifiers can modify for a specific PriceList.type.
Specifies what priceable fields can be modified by PriceList PriceModifiers for specific PriceList types.
Implementation of CurrencyConversionService that does nothing it always returns false for NoOpCurrencyConversionService.canCovert(CurrencyUnit, CurrencyUnit) and errors if convert is called.
Alternative to DefaultClientCredentialsTokenResponseClient that uses WebClient and allows for access token response that contain additional non-String parameters.
 
 
 
 
Configuration properties for defining the names of the priceable fields that can be targeted by PriceModifiers or used as defaults if no price data or modifiers are found.
Fields on PriceableTargets that the pricing service cares about.
Used to contain useful information while gathering prices for a list of PriceableTargets.
Utility methods used by PriceData and PriceListPriceDetail comparators
 
Data storing a specific price for a specific PriceableTarget.
 
 
 
 
 
 
An ExportProcessor for exports of PriceData.
The default specification to export PriceData.
 
 
 
PriceDataRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of PriceData.
Converts a PriceData to a Map row representation.
Base service API for PriceData.
Specify a price depending on a minimum quantity being met.
Converter used for converting a String List type to a JSON String before persistence.
Details of PriceData usage to record the PriceData audit entities.
PriceDataUsageDetailRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of PriceDataUsageDetail
Base service API for PriceDataUsageDetail.
 
Comparator for PriceListPriceDetail used to determine the best price for a PriceableTarget.
Configuration properties related to the behaviors of retrieving price infos.
 
This service provides access to pricing info for PriceContexts.
Abstraction of an aggregation of prices for PriceableTargets the applicability of which is determined by a set of criteria targeting information provided in a PriceContext.
 
Configuration properties related to the behaviors of filtering price lists.
Service for retrieving filtered price lists based on context.
DTO containing the details of a price from a price list.
 
PriceListRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of PriceLists.
Base service API for PriceLists.
Basic enumeration of default price list types.
 
Operations that PriceModifiers can perform on prices.
Whereas PriceData provides a specific price for a PriceableTarget, a price modifier performs an operation on a priceable field of the target such as adding 20% of the target's cost to calculate the price.
Summarizes price information from a PriceData for a PriceableTarget.
Deprecated.
Spring cloud data channel description for messaging input.
Internal Spring event to notify listeners of a state change on an entity in order to influence cache invalidation activities.
An event listener that triggers when a pricing service related entity that is eligible for cache is mutated.
Provides supporting functionality related to cache invalidation components based on the PricingCacheInvalidationHelper.getSupportedProjectionTypes() registered.
Pojo defining the types supported for cache invalidation, as well as the send delay for cache invalidation messages (may be zero delay, in which case sending is immediate).
Factory responsible for creating cache invalidation messages via the NotificationHandler
 
 
 
Initialize the NotificationState for PricingCacheInvalidationProducer.TYPE.
Spring cloud data channel description for messaging output.
 
Properties that influence cache settings for the pricing service
Properties that influence cache estimated size settings for the service
Properties that influence cache weight settings for the service.
Auto-configuration for pricing caching using Caffeine as the underlying cache implementation.
Proxy to comminicate with CartServices
This component attempts to resolve the default Currency for this request.
 
 
Spring cloud data channel description for messaging input.
Listener to process CheckoutRollbackEvent to reverse the price data usages after a checkout has been rolled back.
 
The scheduled job listener that will go over PriceDataUsageDetail and rollback "expired", For the expired PriceDataUsageDetail it will also attempt to update cart status to IN_PROCESS
Configuration for engaging default Broadleaf support for Ehcache.
 
 
 
A message event dispatched after an order has been created successfully.
Spring cloud data channel description for messaging input.
Once order is created we want to mark PriceDataUsageDetail as reversible false
 
Spring cloud data channel description for messaging input.
Listener to process FulfillmentStatusChangeEvent to reverse the price data usages after an order fulfillment has been cancelled.
Proxy to communicate with OrderService
 
Initializes the service beans
 
 
 
The service class to handle pricing transactions such as recording and rolling back price data usages.
Pricing-specific configuration for validation.
Registers components related to vendor visibility.
 
Defines a generic error that can be thrown in response to receiving an error from an API that one of the providers (e.g., ExternalPricingCartProvider) received.
Listener to initiate the purging of outdated PriceDataUsageDetails
Spring cloud data channel description for messaging input.
Spring cloud data channel description for messaging input.
 
 
Contains properties dictating SSL verification.
This component implements OAuth2AuthorizedClientManager and internally instantiates and delegates to AuthorizedClientServiceOAuth2AuthorizedClientManager.
Structure representing a map key to target a group of similar PriceData targets.
The supported tier pricing strategy types.
Abstraction of a user that pricing entities can target.
This class is used by BasicUserTargetFilterService to allow fine grained control of the user targets an implementation wishes to allow for pricing via configuration.
Implementations of this service provide support for reducing the user targets that are involved in pricing with the goal of increasing the caching of PriceList related queries.