atg.commerce.csr.catalog
Class GetSKUParentProductDroplet

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.csr.catalog.GetSKUParentProductDroplet
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 GetSKUParentProductDroplet
extends atg.servlet.DynamoServlet

Droplet for getting product by skuId

This droplet takes the following input parameters:

This droplet services the following oparams:

This droplet sets the following output parameters:

Example:


 <dsp:droplet name="/atg/commerce/custsvc/catalog/GetSKUParentProductDroplet">
   <dsp:param name="skuId" value="skuId">
   <dsp:oparam name="output">
     <dsp:valueof param="product"/>
   </dsp:oparam>
 </dsp:droplet>

 


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
static java.lang.String OUTPUT
           
static java.lang.String PRODUCT
           
static java.lang.String SKU_ID
           
 
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
GetSKUParentProductDroplet()
           
 
Method Summary
 atg.repository.Repository getCatalogRepository()
           
 atg.commerce.catalog.CatalogTools getCatalogTools()
          Returns the property catalogTools which is a reference to a DCS component that takes care of many common catalog related tasks.
 void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Entry method: gets category id and returns list of its ancestors
 void setCatalogRepository(atg.repository.Repository pCatalogRepository)
          The catalog repository
 void setCatalogTools(atg.commerce.catalog.CatalogTools pCatalogTools)
          Sets the property catalogTools which is a reference to a DCS component that takes care of many common catalog related tasks.
protected  void setCategoryAncestors(atg.servlet.DynamoHttpServletRequest pRequest, atg.repository.RepositoryItem sku)
          Extracts category ancestors list and sets it as ANCESTORS output param
 
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, 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 final java.lang.String CLASS_VERSION
Class version string

See Also:
Constant Field Values

SKU_ID

public static final java.lang.String SKU_ID
See Also:
Constant Field Values

OUTPUT

public static final java.lang.String OUTPUT
See Also:
Constant Field Values

PRODUCT

public static final java.lang.String PRODUCT
See Also:
Constant Field Values
Constructor Detail

GetSKUParentProductDroplet

public GetSKUParentProductDroplet()
Method Detail

setCatalogTools

public void setCatalogTools(atg.commerce.catalog.CatalogTools pCatalogTools)
Sets the property catalogTools which is a reference to a DCS component that takes care of many common catalog related tasks.

Parameters:
pCatalogTools - the DCS component located at /atg/commerce/catalog/CatalogTools

getCatalogTools

public atg.commerce.catalog.CatalogTools getCatalogTools()
Returns the property catalogTools which is a reference to a DCS component that takes care of many common catalog related tasks.


setCatalogRepository

public void setCatalogRepository(atg.repository.Repository pCatalogRepository)
The catalog repository

Parameters:
pCatalogRepository - the catalog repository

getCatalogRepository

public atg.repository.Repository getCatalogRepository()
Returns:
the catalog repository

service

public void service(atg.servlet.DynamoHttpServletRequest pRequest,
                    atg.servlet.DynamoHttpServletResponse pResponse)
             throws javax.servlet.ServletException,
                    java.io.IOException
Entry method: gets category id and returns list of its ancestors

Overrides:
service in class atg.servlet.DynamoServlet
Parameters:
pRequest - request
pResponse - response
Throws:
javax.servlet.ServletException
java.io.IOException

setCategoryAncestors

protected void setCategoryAncestors(atg.servlet.DynamoHttpServletRequest pRequest,
                                    atg.repository.RepositoryItem sku)
Extracts category ancestors list and sets it as ANCESTORS output param

Parameters:
pRequest -
sku -