atg.commerce.pricing
Class PricingContextFactory

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.commerce.pricing.PricingContextFactory
All Implemented Interfaces:
NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, java.util.EventListener

public class PricingContextFactory
extends GenericService

Factory service to create PricingContext instances. PricingTools is configured with an instance of this service. The class to instantiate is configurable via the pricingContextClassName property.

See Also:
#PricingTools.getPricingContextFactory()

Field Summary
static java.lang.String CLASS_VERSION
          Class version string
protected  java.lang.String mPricingContextClassName
           
 
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
PricingContextFactory()
           
 
Method Summary
 PricingContext createPricingContext()
          Creates a default PricingContext
 PricingContext createPricingContext(java.util.List pItems, RepositoryItem pPricingModel, RepositoryItem pProfile, java.util.Locale pLocale, Order pOrder, RepositoryItem pSite)
          Creates a PricingContext.
 java.lang.String getPricingContextClassName()
           
 void setPricingContextClassName(java.lang.String pPricingContextClassName)
           
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, 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

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string


mPricingContextClassName

protected java.lang.String mPricingContextClassName
Constructor Detail

PricingContextFactory

public PricingContextFactory()
Method Detail

getPricingContextClassName

public java.lang.String getPricingContextClassName()

setPricingContextClassName

public void setPricingContextClassName(java.lang.String pPricingContextClassName)

createPricingContext

public PricingContext createPricingContext()
Creates a default PricingContext

Returns:
default PricingContext

createPricingContext

public PricingContext createPricingContext(java.util.List pItems,
                                           RepositoryItem pPricingModel,
                                           RepositoryItem pProfile,
                                           java.util.Locale pLocale,
                                           Order pOrder,
                                           RepositoryItem pSite)
Creates a PricingContext. Some parameters may be null if not in context.

Parameters:
pItems - List of CommerceItem or FilteredCommerceItem
pPricingModel - RepositoryItem promotion to be processed.
pProfile - RepositoryItem profile for pricing
pLocale - Locale for pricing
pOrder - Order for pricing
pSite - RepositoryItem site for pricing
Returns:
PricingContext