public class EndecaDocumentLinksDroplet extends DocumentLinksDroplet
This is an Endeca extension of DocumentLinksDroplet
that enables
document link generation for Endeca driven pages.
This extended droplet takes the following optional extra input parameter:
<dsp:droplet name="DocumentLinksDroplet" currentCategory="${currentCategory}" currentProduct="${currentProduct}" currentSiteId="${siteId}" canonicalLink="${canonicalLink}" var="linkDetails"> <dsp:oparam name="output"> <c:choose> <c:when test="${linkDetails.rel == 'alternate'}"> <link rel="${linkDetails.rel}" lang="${linkDetails.lang}" hreflang="${linkDetails.hreflang}" href="${httpServer}${linkDetails.href}"/> </c:when> <c:otherwise> <link rel="${linkDetails.rel}" href="${httpServer}${linkDetails.href}"/> </c:otherwise> </c:choose> </dsp:oparam> </dsp:droplet>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CANONICAL_LINK
The Endeca generated canonical link parameter.
|
static java.lang.String |
CLASS_VERSION
Class version string
|
CURRENT_CATEGORY, CURRENT_PRODUCT, CURRENT_SITE_ID, HREF, HREFLANG, ITEM, LANG, LOCALE, PRODUCT_REPOSITORY_NAME, REL
mItemDescriptorToNameMap, S_EMPTY, S_ERROR, S_ERROR_MESSAGE, S_ID, S_ITEM, S_ITEM_DESCRIPTOR_NAME, S_OUTPUT, S_REPOSITORY, S_REPOSITORY_NAME, S_SITE_ID, S_URL
Constructor and Description |
---|
EndecaDocumentLinksDroplet() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getCanonicalLink(java.lang.Object pItem,
atg.servlet.DynamoHttpServletRequest pRequest)
This method gets the canonical link for Endeca driven categories.
|
atg.commerce.catalog.CatalogTools |
getCatalogTools() |
atg.commerce.endeca.cache.DimensionValueCacheTools |
getDimensionValueCacheTools() |
java.lang.String |
getNavigationActionPath() |
java.lang.String |
removeParametersFromUrl(java.lang.String pUrl)
Remove all parameters from the passed in URL i.e.
|
void |
service(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
See
EndecaDocumentLinksDroplet for service details. |
void |
setCatalogTools(atg.commerce.catalog.CatalogTools pCatalogTools) |
void |
setDimensionValueCacheTools(atg.commerce.endeca.cache.DimensionValueCacheTools pDimensionValueCacheTools) |
void |
setNavigationActionPath(java.lang.String pNavigationActionPath) |
getCatalogNavHistory, getDocumentLinksService, getRequestLocale, getSite, getSiteURLManager, getValidators, setCatalogNavHistory, setDocumentLinksService, setRequestLocale, setSite, setSiteURLManager, setValidators
doStartService, getItemDescriptorNameToUrlTemplateMap, getTemplate, getTemplateMapper, setItemDescriptorNameToUrlTemplateMap
getBestFitTemplateMapper, getDefaultItemDescriptorName, getDefaultRepository, getDefaultWebApp, getItemDescriptorName, getItemDescriptorNameToMapperMap, getItemLookup, getRepositoryName, getSiteLookup, getSiteManager, getSpaceMapping, populateParams, populateParams, setDefaultItemDescriptorName, setDefaultRepository, setDefaultWebApp, setItemDescriptorNameToMapperMap, setSiteManager, setSpaceMapping
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, 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 java.lang.String CLASS_VERSION
public static final java.lang.String CANONICAL_LINK
public atg.commerce.endeca.cache.DimensionValueCacheTools getDimensionValueCacheTools()
public void setDimensionValueCacheTools(atg.commerce.endeca.cache.DimensionValueCacheTools pDimensionValueCacheTools)
The
- DimensionValueCacheTools component.public atg.commerce.catalog.CatalogTools getCatalogTools()
public void setCatalogTools(atg.commerce.catalog.CatalogTools pCatalogTools)
The
- CatalogTools component.public java.lang.String getNavigationActionPath()
public void setNavigationActionPath(java.lang.String pNavigationActionPath)
The
- NavigationActionPath value. This will represent an Endeca driven
category page.public void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
EndecaDocumentLinksDroplet
for service details.service
in class DocumentLinksDroplet
pRequest
- The request to be processed.pResponse
- The response object for this request.javax.servlet.ServletException
- An application specific error occurred processing this request.java.io.IOException
- An error occurred reading data from the request or writing
data to the response.protected java.lang.String getCanonicalLink(java.lang.Object pItem, atg.servlet.DynamoHttpServletRequest pRequest)
getCanonicalLink
in class DocumentLinksDroplet
pItem
- The item for which the canonical link will be generated.pRequest
- The HTTP request.public java.lang.String removeParametersFromUrl(java.lang.String pUrl)
pUrl
- The URL that will have all parameters removed from.