| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.commerce.pricing.ItemPriceCalculator
atg.commerce.csr.pricing.calculators.ExchangePromotionEvaluationUpdateCalculator
public class ExchangePromotionEvaluationUpdateCalculator
This calculator is used by CSC to perform processing against the promotion evaluation order whenever the exchange order is being priced.
 The promotion evaluation process provides the calculations and data structures
 in the ReturnRequest to determine which promotions, along with their value, should be 
 applied to the exchange order by the ExchangeItemAdjustmentCalculator
 and ExchangeOrderAdjustmentCalculator calculators.
 
 This calculator doesn't perform any actual pricing of the items, it is
 just used as an entry point to process the promotion evaluation order during
 pricing operations. It overrides priceItems to trigger this
 processing whenever the exchange order is being priced.
 
| Field Summary | |
|---|---|
| static java.lang.String | CLASS_VERSIONClass version string | 
| protected  ReturnManager | mReturnManager | 
| Fields inherited from class atg.nucleus.GenericService | 
|---|
| SERVICE_INFO_KEY | 
| Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging | 
|---|
| DEFAULT_LOG_TRACE_STATUS | 
| Fields inherited from interface atg.nucleus.logging.ApplicationLogging | 
|---|
| DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS | 
| Constructor Summary | |
|---|---|
| ExchangePromotionEvaluationUpdateCalculator() | |
| Method Summary | |
|---|---|
|  ReturnManager | getReturnManager() | 
| protected  void | priceItem(double pPrice,
          ItemPriceInfo pPriceQuote,
          CommerceItem pItem,
          RepositoryItem pPricingModel,
          java.util.Locale pLocale,
          RepositoryItem pProfile,
          java.util.Map pExtraParameters)Noop impl. | 
|  void | priceItem(ItemPriceInfo pPriceQuote,
          CommerceItem pItem,
          RepositoryItem pPricingModel,
          java.util.Locale pLocale,
          RepositoryItem pProfile,
          java.util.Map pExtraParameters)Noop impl. | 
|  void | priceItems(java.util.List pPriceQuotes,
           java.util.List pItems,
           RepositoryItem pPricingModel,
           java.util.Locale pLocale,
           RepositoryItem pProfile,
           Order pOrder,
           java.util.Map pExtraParameters)Executes processing against the Promotion Evaluation Order whenever the order being priced is the exchange order for the current return. | 
|  void | setReturnManager(ReturnManager pReturnManager)Sets the return manager | 
| Methods inherited from class atg.commerce.pricing.ItemPriceCalculator | 
|---|
| getItemPriceSource, getLoggingIdentifier, getPrice, getPricePropertyName, getPriceSource, getPriceSource, getPricingTools, isPriceFromCatalogRef, isRequirePriceValue, populateItemPriceSource, priceEachItem, setLoggingIdentifier, setPriceFromCatalogRef, setPricePropertyName, setPricingTools, setRequirePriceValue, shouldConsumeSource | 
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl | 
|---|
| vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String CLASS_VERSION
protected ReturnManager mReturnManager
| Constructor Detail | 
|---|
public ExchangePromotionEvaluationUpdateCalculator()
| Method Detail | 
|---|
public void setReturnManager(ReturnManager pReturnManager)
pReturnManager - the return managerpublic ReturnManager getReturnManager()
protected void priceItem(double pPrice,
                         ItemPriceInfo pPriceQuote,
                         CommerceItem pItem,
                         RepositoryItem pPricingModel,
                         java.util.Locale pLocale,
                         RepositoryItem pProfile,
                         java.util.Map pExtraParameters)
                  throws PricingException
priceItem in class ItemPriceCalculatorpPrice - the price as extracted from the itempPriceQuote - ItemPriceInfo representing the current price quote for the itempItem - The item to pricepPricingModel - A RepositoryItem representing a PricingModelpProfile - The user's profilepExtraParameters - A Map of extra parameters to be used in the pricing, may be null
PricingException
public void priceItem(ItemPriceInfo pPriceQuote,
                      CommerceItem pItem,
                      RepositoryItem pPricingModel,
                      java.util.Locale pLocale,
                      RepositoryItem pProfile,
                      java.util.Map pExtraParameters)
               throws PricingException
priceItem in interface ItemPricingCalculatorpriceItem in class ItemPriceCalculatorpPriceQuote - ItemPriceInfo representing the current price quote for the itempItem - The item to pricepPricingModel - A RepositoryItem representing a PricingModelpProfile - The user's profilepExtraParameters - A Map of extra parameters to be used in the pricing, may be null
PricingExceptionItemPriceCalculator.getPriceSource(ItemPriceInfo, CommerceItem, RepositoryItem, Locale, RepositoryItem, Map)
public void priceItems(java.util.List pPriceQuotes,
                       java.util.List pItems,
                       RepositoryItem pPricingModel,
                       java.util.Locale pLocale,
                       RepositoryItem pProfile,
                       Order pOrder,
                       java.util.Map pExtraParameters)
                throws PricingException
priceItems in interface ItemPricingCalculatorpriceItems in class ItemPriceCalculatorpPriceQuotes - List of ItemPriceInfo objects representing the current price quotes for the itemspItems - The items to pricepPricingModel - A RepositoryItem representing a PricingModelpProfile - The user's profilepOrder - The Order object of which the List of items are a part, may be nullpExtraParameters - A Map of extra parameters to be used in the pricing, may be null
PricingExceptionReturnTools#processPromotionEvaluationOrder(ReturnRequest)| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||