atg.commerce.order
Class AddItemToCartServlet

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.commerce.order.AddItemToCartServlet
All Implemented Interfaces:
NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, ParameterServlet, java.util.EventListener, javax.servlet.Servlet

public class AddItemToCartServlet
extends DynamoServlet


Nested Class Summary
protected  class AddItemToCartServlet.ConfigurableProperty
           
 
Field Summary
static java.lang.String CLASS_VERSION
          Class version string
protected  boolean mAddToDefaultShippingGroup
           
protected  java.lang.String mCatalogRefId
           
protected  java.lang.String mCatalogRefIdParameter
           
protected  CatalogTools mCatalogTools
           
protected  java.lang.String mCommerceItemId
           
protected  java.lang.String mCommerceItemIdParameter
           
protected  CommerceItemManager mCommerceItemManager
           
protected  java.util.Map mCommerceItemPropertyMap
           
protected  java.util.List mConfigurableProperties
           
protected  java.lang.String mConfigurablePropertyParameter
           
protected  java.lang.String mConfigurableSkuItemDescriptor
           
protected  java.lang.String mDefaultConfigurableItemType
           
protected  java.lang.String mItemType
           
protected  java.lang.String mItemTypeParameter
           
protected  OrderManager mOrderManager
           
protected  PricingTools mPricingTools
           
protected  java.lang.String mProductId
           
protected  java.lang.String mProductIdParameter
           
protected  java.lang.String mPropertyParameterPrefix
           
protected  long mQuantity
           
protected  java.lang.String mQuantityParameter
           
protected  java.lang.String mQuantityString
           
protected  java.lang.String mShippingGroupId
           
protected  java.lang.String mShippingGroupIdParameter
           
protected  ShippingGroupManager mShippingGroupManager
           
protected static java.util.ResourceBundle sResourceBundle
          Resource Bundle
 
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
AddItemToCartServlet()
           
 
Method Summary
protected  CommerceItem addItemToCart(CommerceItem ci)
           
protected  boolean assignConfigurableProperties(CommerceItem ci)
           
protected  CommerceItem createCommerceItem(java.lang.String pLocale)
           
 java.lang.String getCatalogRefId()
           
 java.lang.String getCatalogRefIdParameter()
           
 CatalogTools getCatalogTools()
           
 java.lang.String getCommerceItemId()
           
 java.lang.String getCommerceItemIdParameter()
           
 CommerceItemManager getCommerceItemManager()
           
 java.util.Map getCommerceItemPropertyMap()
           
 java.util.List getConfigurableProperties()
           
 java.lang.String getConfigurablePropertyParameter()
           
 java.lang.String getConfigurableSkuItemDescriptor()
           
 java.lang.String getDefaultConfigurableItemType()
           
 java.lang.String getItemType()
           
 java.lang.String getItemTypeParameter()
           
 Order getOrder()
          Returns property Order, if the shoppingCart property is not null, then return the current order of the shopping cart order holder
 OrderManager getOrderManager()
           
protected  boolean getParameters(DynamoHttpServletRequest pRequest)
           
 PricingTools getPricingTools()
           
 java.lang.String getProductId()
           
 java.lang.String getProductIdParameter()
           
 java.lang.String getPropertyParameterPrefix()
           
 long getQuantity()
           
 java.lang.String getQuantityParameter()
           
 java.lang.String getQuantityString()
           
 java.lang.String getShippingGroupId()
           
 java.lang.String getShippingGroupIdParameter()
           
 ShippingGroupManager getShippingGroupManager()
           
 OrderHolder getShoppingCart()
          Returns property ShoppingCart
 javax.transaction.TransactionManager getTransactionManager()
          Return the TransactionManager property.
 java.util.Locale getUserLocale(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Returns the locale associated with the request.
 boolean isAddToDefaultShippingGroup()
           
 boolean isUseRequestLocale()
          Returns property UseRequestLocale
 void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          This method provides the default implementation of service, by dispatching to conventionally named methods which begin with "do".
 void setAddToDefaultShippingGroup(boolean pAddToDefaultShippingGroup)
           
 void setCatalogRefId(java.lang.String pCatalogRefId)
           
 void setCatalogRefIdParameter(java.lang.String pCatalogRefIdParameter)
           
 void setCatalogTools(CatalogTools pCatalogTools)
           
 void setCommerceItemId(java.lang.String pCommerceItemId)
           
 void setCommerceItemIdParameter(java.lang.String pCommerceItemIdParameter)
           
 void setCommerceItemManager(CommerceItemManager pCommerceItemManager)
           
protected  void setCommerceItemProperties(CommerceItem ci)
           
 void setCommerceItemPropertyMap(java.util.Map pCommerceItemPropertyMap)
           
 void setConfigurableProperties(java.util.List pConfigurableProperties)
           
 void setConfigurablePropertyParameter(java.lang.String pConfigurablePropertyParameter)
           
 void setConfigurableSkuItemDescriptor(java.lang.String pConfigurableSkuItemDescriptor)
           
 void setDefaultConfigurableItemType(java.lang.String pDefaultConfigurableItemType)
           
 void setItemType(java.lang.String pItemType)
           
 void setItemTypeParameter(java.lang.String pItemTypeParameter)
           
 void setOrder(Order pOrder)
          Sets property Order
 void setOrderManager(OrderManager pOrderManager)
           
 void setPricingTools(PricingTools pPricingTools)
           
 void setProductId(java.lang.String pProductId)
           
 void setProductIdParameter(java.lang.String pProductIdParameter)
           
 void setPropertyParameterPrefix(java.lang.String pPropertyParameterPrefix)
           
 void setQuantity(long pQuantity)
           
 void setQuantityParameter(java.lang.String pQuantityParameter)
           
 void setQuantityString(java.lang.String pQuantityString)
           
 void setShippingGroupId(java.lang.String pShippingGroupId)
           
 void setShippingGroupIdParameter(java.lang.String pShippingGroupIdParameter)
           
 void setShippingGroupManager(ShippingGroupManager pShippingGroupManager)
           
 void setShoppingCart(OrderHolder pShoppingCart)
          Sets property ShoppingCart
 void setTransactionManager(javax.transaction.TransactionManager pTransactionManager)
          Set the TransactionManager property.
 void setUseRequestLocale(boolean pUseRequestLocale)
          Sets property UseRequestLocale
protected  boolean validateParameters()
           
 
Methods inherited from class atg.servlet.DynamoServlet
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, service, service, setParameter
 
Methods inherited from class atg.nucleus.servlet.ServletService
destroy, getServletConfig, getServletInfo, init, 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, 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, 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


sResourceBundle

protected static java.util.ResourceBundle sResourceBundle
Resource Bundle


mCatalogRefIdParameter

protected java.lang.String mCatalogRefIdParameter

mCatalogRefId

protected java.lang.String mCatalogRefId

mProductIdParameter

protected java.lang.String mProductIdParameter

mProductId

protected java.lang.String mProductId

mQuantityParameter

protected java.lang.String mQuantityParameter

mQuantityString

protected java.lang.String mQuantityString

mQuantity

protected long mQuantity

mShippingGroupIdParameter

protected java.lang.String mShippingGroupIdParameter

mShippingGroupId

protected java.lang.String mShippingGroupId

mItemTypeParameter

protected java.lang.String mItemTypeParameter

mItemType

protected java.lang.String mItemType

mCommerceItemIdParameter

protected java.lang.String mCommerceItemIdParameter

mCommerceItemId

protected java.lang.String mCommerceItemId

mPropertyParameterPrefix

protected java.lang.String mPropertyParameterPrefix

mConfigurablePropertyParameter

protected java.lang.String mConfigurablePropertyParameter

mCommerceItemPropertyMap

protected java.util.Map mCommerceItemPropertyMap

mConfigurableProperties

protected java.util.List mConfigurableProperties

mAddToDefaultShippingGroup

protected boolean mAddToDefaultShippingGroup

mCommerceItemManager

protected CommerceItemManager mCommerceItemManager

mOrderManager

protected OrderManager mOrderManager

mCatalogTools

protected CatalogTools mCatalogTools

mDefaultConfigurableItemType

protected java.lang.String mDefaultConfigurableItemType

mConfigurableSkuItemDescriptor

protected java.lang.String mConfigurableSkuItemDescriptor

mShippingGroupManager

protected ShippingGroupManager mShippingGroupManager

mPricingTools

protected PricingTools mPricingTools
Constructor Detail

AddItemToCartServlet

public AddItemToCartServlet()
Method Detail

setCatalogRefIdParameter

public void setCatalogRefIdParameter(java.lang.String pCatalogRefIdParameter)

getCatalogRefIdParameter

public java.lang.String getCatalogRefIdParameter()

setCatalogRefId

public void setCatalogRefId(java.lang.String pCatalogRefId)

getCatalogRefId

public java.lang.String getCatalogRefId()

setProductIdParameter

public void setProductIdParameter(java.lang.String pProductIdParameter)

getProductIdParameter

public java.lang.String getProductIdParameter()

setProductId

public void setProductId(java.lang.String pProductId)

getProductId

public java.lang.String getProductId()

setQuantityParameter

public void setQuantityParameter(java.lang.String pQuantityParameter)

getQuantityParameter

public java.lang.String getQuantityParameter()

setQuantityString

public void setQuantityString(java.lang.String pQuantityString)

getQuantityString

public java.lang.String getQuantityString()

setQuantity

public void setQuantity(long pQuantity)

getQuantity

public long getQuantity()

setShippingGroupIdParameter

public void setShippingGroupIdParameter(java.lang.String pShippingGroupIdParameter)

getShippingGroupIdParameter

public java.lang.String getShippingGroupIdParameter()

setShippingGroupId

public void setShippingGroupId(java.lang.String pShippingGroupId)

getShippingGroupId

public java.lang.String getShippingGroupId()

setItemTypeParameter

public void setItemTypeParameter(java.lang.String pItemTypeParameter)

getItemTypeParameter

public java.lang.String getItemTypeParameter()

setItemType

public void setItemType(java.lang.String pItemType)

getItemType

public java.lang.String getItemType()

setCommerceItemIdParameter

public void setCommerceItemIdParameter(java.lang.String pCommerceItemIdParameter)

getCommerceItemIdParameter

public java.lang.String getCommerceItemIdParameter()

setCommerceItemId

public void setCommerceItemId(java.lang.String pCommerceItemId)

getCommerceItemId

public java.lang.String getCommerceItemId()

setPropertyParameterPrefix

public void setPropertyParameterPrefix(java.lang.String pPropertyParameterPrefix)

getPropertyParameterPrefix

public java.lang.String getPropertyParameterPrefix()

setConfigurablePropertyParameter

public void setConfigurablePropertyParameter(java.lang.String pConfigurablePropertyParameter)

getConfigurablePropertyParameter

public java.lang.String getConfigurablePropertyParameter()

setCommerceItemPropertyMap

public void setCommerceItemPropertyMap(java.util.Map pCommerceItemPropertyMap)

getCommerceItemPropertyMap

public java.util.Map getCommerceItemPropertyMap()

setConfigurableProperties

public void setConfigurableProperties(java.util.List pConfigurableProperties)

getConfigurableProperties

public java.util.List getConfigurableProperties()

setAddToDefaultShippingGroup

public void setAddToDefaultShippingGroup(boolean pAddToDefaultShippingGroup)

isAddToDefaultShippingGroup

public boolean isAddToDefaultShippingGroup()

setCommerceItemManager

public void setCommerceItemManager(CommerceItemManager pCommerceItemManager)

getCommerceItemManager

public CommerceItemManager getCommerceItemManager()

setOrderManager

public void setOrderManager(OrderManager pOrderManager)

getOrderManager

public OrderManager getOrderManager()

setCatalogTools

public void setCatalogTools(CatalogTools pCatalogTools)

getCatalogTools

public CatalogTools getCatalogTools()

setDefaultConfigurableItemType

public void setDefaultConfigurableItemType(java.lang.String pDefaultConfigurableItemType)

getDefaultConfigurableItemType

public java.lang.String getDefaultConfigurableItemType()

setConfigurableSkuItemDescriptor

public void setConfigurableSkuItemDescriptor(java.lang.String pConfigurableSkuItemDescriptor)

getConfigurableSkuItemDescriptor

public java.lang.String getConfigurableSkuItemDescriptor()

setShippingGroupManager

public void setShippingGroupManager(ShippingGroupManager pShippingGroupManager)

getShippingGroupManager

public ShippingGroupManager getShippingGroupManager()

getTransactionManager

public javax.transaction.TransactionManager getTransactionManager()
Return the TransactionManager property.

Returns:
the TransactionManager

setTransactionManager

public void setTransactionManager(javax.transaction.TransactionManager pTransactionManager)
Set the TransactionManager property.

Parameters:
pTransactionManager -

setPricingTools

public void setPricingTools(PricingTools pPricingTools)

getPricingTools

public PricingTools getPricingTools()

setShoppingCart

public void setShoppingCart(OrderHolder pShoppingCart)
Sets property ShoppingCart


getShoppingCart

public OrderHolder getShoppingCart()
Returns property ShoppingCart


setOrder

public void setOrder(Order pOrder)
Sets property Order


getOrder

public Order getOrder()
Returns property Order, if the shoppingCart property is not null, then return the current order of the shopping cart order holder


setUseRequestLocale

public void setUseRequestLocale(boolean pUseRequestLocale)
Sets property UseRequestLocale

Parameters:
pUseRequestLocale - a boolean value

isUseRequestLocale

public boolean isUseRequestLocale()
Returns property UseRequestLocale

Returns:
a boolean value

service

public void service(DynamoHttpServletRequest pRequest,
                    DynamoHttpServletResponse pResponse)
             throws java.io.IOException,
                    javax.servlet.ServletException
Description copied from class: DynamoServlet
This method provides the default implementation of service, by dispatching to conventionally named methods which begin with "do".

Overrides:
service in class DynamoServlet
Parameters:
pRequest - the request to be processed
pResponse - the response object for this request
Throws:
java.io.IOException - an error occurred reading data from the request or writing data to the response.
javax.servlet.ServletException - an application specific error occurred processing this request

getParameters

protected boolean getParameters(DynamoHttpServletRequest pRequest)

validateParameters

protected boolean validateParameters()

createCommerceItem

protected CommerceItem createCommerceItem(java.lang.String pLocale)

addItemToCart

protected CommerceItem addItemToCart(CommerceItem ci)

setCommerceItemProperties

protected void setCommerceItemProperties(CommerceItem ci)

assignConfigurableProperties

protected boolean assignConfigurableProperties(CommerceItem ci)

getUserLocale

public java.util.Locale getUserLocale(DynamoHttpServletRequest pRequest,
                                      DynamoHttpServletResponse pResponse)
                               throws javax.servlet.ServletException,
                                      java.io.IOException
Returns the locale associated with the request. The method first searches for a request paramater named locale. This value can be either a java.util.Locale object or a String which represents the locale. Next if the useRequestLocale property is true, then the locale of the request will be returned. Finally, if the locale cannot be determined, the the defaultLocale property is used.

Parameters:
pRequest - a DynamoHttpServletRequest value
pResponse - a DynamoHttpServletResponse value
Returns:
a Locale value
Throws:
javax.servlet.ServletException - if an error occurs
java.io.IOException - if an error occurs