atg.projects.store.order.purchase
Class StoreRepriceOrder

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.nucleus.TimedOperationService
              extended by atg.nucleus.servlet.ServletService
                  extended by atg.nucleus.servlet.HttpServletService
                      extended by atg.servlet.DynamoServlet
                          extended by atg.service.pipeline.servlet.PipelineChainInvocation
                              extended by atg.commerce.order.purchase.RepriceOrder
                                  extended by atg.projects.store.order.purchase.StoreRepriceOrder
All Implemented Interfaces:
atg.naming.AbsoluteNameable, atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameContextParentable, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.Configured, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, atg.servlet.ParameterServlet, java.util.EventListener, javax.servlet.Servlet

public class StoreRepriceOrder
extends atg.commerce.order.purchase.RepriceOrder

Store implementation of RepriceOrder.

Version:
$Id: //hosting-blueprint/B2CBlueprint/version/10.2.1/EStore/src/atg/projects/store/order/purchase/StoreRepriceOrder.java#2 $$Change: 791366 $
Author:
David Stewart

Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
Fields inherited from class atg.commerce.order.purchase.RepriceOrder
ORDER_MANAGER, PRICE_LIST, PRICING_OP
 
Fields inherited from class atg.service.pipeline.servlet.PipelineChainInvocation
CHAIN_ID, EXCEPTION, FAILURE, PARAM_OBJECT, PIPELINE_MANAGER, PIPELINE_RESULT, SUCCESS, SUCCESS_WITH_ERRORS
 
Fields inherited from class atg.servlet.DynamoServlet
mAllowCleanupRequest, mParameters
 
Fields inherited from class atg.nucleus.servlet.ServletService
SERVLET_INFO_KEY
 
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
StoreRepriceOrder()
           
 
Method Summary
 StoreOrderHolder getShoppingCart()
           
 void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
           This method calls the super service method to do the reprice operation.
 void setShoppingCart(StoreOrderHolder pShoppingCart)
           
 
Methods inherited from class atg.commerce.order.purchase.RepriceOrder
copyConfiguration, doStartService, getCommercePropertyManager, getConfiguration, getOrder, getOrderManager, getParamObject, getProfile, getResourceBundle, getResourceBundleName, getTransactionLockFactory, getTransactionManager, getUserPricingModels, setCommercePropertyManager, setConfiguration, setOrder, setOrderManager, setProfile, setTransactionLockFactory, setTransactionManager, setUserPricingModels
 
Methods inherited from class atg.service.pipeline.servlet.PipelineChainInvocation
getDefaultChainId, getDefaultPipelineManager, getExtraParametersMap, setDefaultChainId, setDefaultPipelineManager, setExtraParametersMap
 
Methods inherited from class atg.servlet.DynamoServlet
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
 
Methods inherited from class atg.nucleus.servlet.ServletService
destroy, getServletConfig, getServletInfo, setServletInfo
 
Methods inherited from class atg.nucleus.TimedOperationService
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, 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, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
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

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string

Constructor Detail

StoreRepriceOrder

public StoreRepriceOrder()
Method Detail

setShoppingCart

public void setShoppingCart(StoreOrderHolder pShoppingCart)
Parameters:
pShoppingCart - - The shopping cart component.

getShoppingCart

public StoreOrderHolder getShoppingCart()
Returns:
the shopping cart component.

service

public void service(atg.servlet.DynamoHttpServletRequest pRequest,
                    atg.servlet.DynamoHttpServletResponse pResponse)
             throws javax.servlet.ServletException,
                    java.io.IOException

This method calls the super service method to do the reprice operation.

If the reprice operation encounters a RunProcessException, it writes this exception to the request. This method uses the exception to determine if a concurrent update has occurred, and if so, invalidates the order and invokes the super service method again to reprice with a reloaded/refreshed order.

Overrides:
service in class atg.commerce.order.purchase.RepriceOrder
Parameters:
pRequest - - A DynamoHttpServletRequest value
pResponse - - A DynamoHttpServletResponse value
Throws:
javax.servlet.ServletException - if an error occurs
java.io.IOException - if an error occurs