public class CategoryBySiteDroplet
extends atg.servlet.DynamoServlet
This droplet retrieves a default parent category from a passed in product item and site ID. If a default category ID is found, it will be set as as the 'categoryId' output parameter value.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CATEGORY_ID
Category id output parameter name.
|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected atg.commerce.catalog.CatalogTools |
mCatalogTools |
static java.lang.String |
OUTPUT
Output parameter name.
|
static atg.nucleus.naming.ParameterName |
PRODUCT
Product parameter name.
|
static atg.nucleus.naming.ParameterName |
SITE_ID
Site id parameter name
|
Constructor and Description |
---|
CategoryBySiteDroplet() |
Modifier and Type | Method and Description |
---|---|
atg.commerce.catalog.CatalogTools |
getCatalogTools() |
java.lang.String |
getDefaultCategoryId(atg.repository.RepositoryItem pProduct,
java.lang.String pSiteId)
Retrieve the preferred parent category for the given product and site.
|
void |
service(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Service method, see API definition.
|
void |
setCatalogTools(atg.commerce.catalog.CatalogTools pCatalogTools) |
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
destroy, getServletConfig, getServletInfo, setServletInfo
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
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, toString
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static final java.lang.String CLASS_VERSION
public static final atg.nucleus.naming.ParameterName SITE_ID
public static final atg.nucleus.naming.ParameterName PRODUCT
public static final java.lang.String CATEGORY_ID
public static final java.lang.String OUTPUT
protected atg.commerce.catalog.CatalogTools mCatalogTools
public void setCatalogTools(atg.commerce.catalog.CatalogTools pCatalogTools)
pCatalogTools
- The CatalogTools object to use when looking up products or categories.public atg.commerce.catalog.CatalogTools getCatalogTools()
public void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
service
in class atg.servlet.DynamoServlet
pRequest
- DynamoHttpSevletRequestpResponse
- DynamoHttpServletResponsejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic java.lang.String getDefaultCategoryId(atg.repository.RepositoryItem pProduct, java.lang.String pSiteId)
pProduct
- The product RepositoryItem that will be used to determine the
parent category.pSiteId
- The site ID that will be used to determine the parent category.