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, RELmItemDescriptorToNameMap, 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, setValidatorsdoStartService, getItemDescriptorNameToUrlTemplateMap, getTemplate, getTemplateMapper, setItemDescriptorNameToUrlTemplateMapgetBestFitTemplateMapper, getDefaultItemDescriptorName, getDefaultRepository, getDefaultWebApp, getItemDescriptorName, getItemDescriptorNameToMapperMap, getItemLookup, getRepositoryName, getSiteLookup, getSiteManager, getSpaceMapping, populateParams, populateParams, setDefaultItemDescriptorName, setDefaultRepository, setDefaultWebApp, setItemDescriptorNameToMapperMap, setSiteManager, setSpaceMappingdoDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameterdestroy, getServletConfig, getServletInfo, setServletInfogetAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatisticsaddLogListener, 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, stopServicevlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarningpublic 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 DocumentLinksDropletpRequest - 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 DocumentLinksDropletpItem - 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.