atg.projects.store.droplet
Class ShowGiftWrap

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.projects.store.droplet.ShowGiftWrap
All Implemented Interfaces:
atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameResolver, atg.nucleus.AdminableService, 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 ShowGiftWrap
extends atg.servlet.DynamoServlet

Checks to see if the gift wrap option should be shown or not. If the order has any item that is not gift wrappable, then don't show the option.

Also renders an output parameter to indicate if the order contains any hard good items (other than the gift wrap sku.


Field Summary
static java.lang.String CLASS_VERSION
          Class version string.
static atg.nucleus.naming.ParameterName FALSE
          Oparam false.
static java.lang.String IS_HARDGOODS
          Oparam isHardGoods.
protected  StoreCatalogProperties mCatalogProperties
          Catalog properties.
protected  atg.targeting.TargetingResults mGiftWrapTargetingResults
          Gift wrap targeting results.
protected  atg.commerce.order.ShippingGroupManager mShippingGroupManager
          Shipping group manager.
static atg.nucleus.naming.ParameterName ORDER
          Input parameter name order.
static atg.nucleus.naming.ParameterName TRUE
          Oparam true.
 
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
ShowGiftWrap()
           
 
Method Summary
 StoreCatalogProperties getCatalogProperties()
          Get catalog properties.
 atg.targeting.TargetingResults getGiftWrapTargetingResults()
          Get gift wrap targeting results.
 atg.commerce.order.ShippingGroupManager getShippingGroupManager()
          Return the ShippingGroupManager property.
protected  boolean productIsGiftWrap(atg.commerce.order.CommerceItem item)
          Test to see if the item is a gift wrap item.
 void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Services true oparam if the gift wrapping option should be shown, false if not.
 void setCatalogProperties(StoreCatalogProperties pCatalogProperties)
          Set catalog properties.
 void setGiftWrapTargetingResults(atg.targeting.TargetingResults giftWrapTargetingResults)
          Set gift wrapping targeting results.
 void setShippingGroupManager(atg.commerce.order.ShippingGroupManager pShippingGroupManager)
          Set the ShippingGroupManager property.
 
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, 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.


ORDER

public static final atg.nucleus.naming.ParameterName ORDER
Input parameter name order.


TRUE

public static final atg.nucleus.naming.ParameterName TRUE
Oparam true.


FALSE

public static final atg.nucleus.naming.ParameterName FALSE
Oparam false.


IS_HARDGOODS

public static final java.lang.String IS_HARDGOODS
Oparam isHardGoods.

See Also:
Constant Field Values

mShippingGroupManager

protected atg.commerce.order.ShippingGroupManager mShippingGroupManager
Shipping group manager.


mCatalogProperties

protected StoreCatalogProperties mCatalogProperties
Catalog properties.


mGiftWrapTargetingResults

protected atg.targeting.TargetingResults mGiftWrapTargetingResults
Gift wrap targeting results.

Constructor Detail

ShowGiftWrap

public ShowGiftWrap()
Method Detail

setShippingGroupManager

public void setShippingGroupManager(atg.commerce.order.ShippingGroupManager pShippingGroupManager)
Set the ShippingGroupManager property.

Parameters:
pShippingGroupManager - a ShippingGroupManager value

getShippingGroupManager

public atg.commerce.order.ShippingGroupManager getShippingGroupManager()
Return the ShippingGroupManager property.

Returns:
a ShippingGroupManager value

setCatalogProperties

public void setCatalogProperties(StoreCatalogProperties pCatalogProperties)
Set catalog properties.

Parameters:
pCatalogProperties - - catalog properties.

getCatalogProperties

public StoreCatalogProperties getCatalogProperties()
Get catalog properties.

Returns:
catalog properties.

getGiftWrapTargetingResults

public atg.targeting.TargetingResults getGiftWrapTargetingResults()
Get gift wrap targeting results.

Returns:
gift wrap targeting results.

setGiftWrapTargetingResults

public void setGiftWrapTargetingResults(atg.targeting.TargetingResults giftWrapTargetingResults)
Set gift wrapping targeting results.

Parameters:
giftWrapTargetingResults - - gift wrap targeting results

service

public void service(atg.servlet.DynamoHttpServletRequest pRequest,
                    atg.servlet.DynamoHttpServletResponse pResponse)
             throws javax.servlet.ServletException,
                    java.io.IOException
Services true oparam if the gift wrapping option should be shown, false if not.

Overrides:
service in class atg.servlet.DynamoServlet
Parameters:
pRequest - a DynamoHttpServletRequest value
pResponse - a DynamoHttpServletResponse value
Throws:
javax.servlet.ServletException - if an error occurs
java.io.IOException - if an error occurs

productIsGiftWrap

protected boolean productIsGiftWrap(atg.commerce.order.CommerceItem item)
Test to see if the item is a gift wrap item. Use TargetingResults to get the gift wrap item product id.

Parameters:
item - - item
Returns:
true if items is a gift wrap commerce item.