public class ProcSetPageName
extends atg.adc.pipeline.PageNameProcessor
pageNames
property.
If the request page includes the <adc:setPageName pageName="something"/>
tag, then that value is always used instead.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
static java.lang.String |
PRODUCT_CATEGORY_ID |
static java.lang.String |
PRODUCT_CATEGORY_NAME |
static java.lang.String |
PRODUCT_ID |
static java.lang.String |
PRODUCT_NAME |
CATEGORY_ID, CATEGORY_NAME, sResourceBundle
MADE_CHANGE, NO_CHANGE
SERVICE_INFO_KEY
STOP_CHAIN_EXECUTION, STOP_CHAIN_EXECUTION_AND_COMMIT, STOP_CHAIN_EXECUTION_AND_ROLLBACK
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
ProcSetPageName() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
findCategoryName(ADCPipelineArgs pArgs,
java.lang.String pCategoryId)
For the given category id, return the products
categoryNameProperty |
protected java.lang.String |
findProductId(ADCPipelineArgs pArgs)
Finds the product id from the query arguments in the request.
|
protected java.lang.String |
findProductName(ADCPipelineArgs pArgs,
java.lang.String pProductId)
For the given product id, return the products
productNameProperty |
protected java.lang.String |
findQueryArgument(DynamoHttpServletRequest pRequest,
java.lang.String[] pQueryArgs)
Return the first
pQueryArgs that is found in the request. |
java.lang.String |
getCategoryItemType()
The category item descriptor name
|
java.lang.String |
getCategoryNameProperty()
The property of each category that is used as the name
Defaults to "displayName"
|
Repository |
getProductCatalog()
The product catalog repository used to find products and categories
|
java.lang.String[] |
getProductIdQueryArgs()
The list of query arguments that specify which product is being viewed
|
java.lang.String |
getProductItemType()
The product item descriptor name
|
java.lang.String |
getProductNameProperty()
The property of each product that is used as the name
Defaults to "displayName"
|
protected java.lang.String |
replaceVariables(ADCPipelineArgs pArgs,
java.lang.String pTemplate)
Replaces all of the variables in
pTemplate with the correct
value. |
void |
setCategoryItemType(java.lang.String pCategoryItemType) |
void |
setCategoryNameProperty(java.lang.String pCategoryNameProperty) |
void |
setProductCatalog(Repository pProductCatalog) |
void |
setProductIdQueryArgs(java.lang.String[] pProductIdQueryArgs) |
void |
setProductItemType(java.lang.String pProductItemType) |
void |
setProductNameProperty(java.lang.String pProductNameProperty) |
compileVirtualCategoryMap, doStartService, findPageName, getDefaultPageName, getPageNameCache, getPageNames, getPagePatternMappings, getVirtualCategories, getVirtualCategoryMap, isUseDefaultPageName, setDefaultPageName, setPageNameCache, setPageNames, setPagePatternMappings, setUseDefaultPageName, setVirtualCategories, setVirtualCategoryMap, updateADCData
createPatternMappings, findMappingForPath
getRetCodes, isEnabled, runProcess, setEnabled
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
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 java.lang.String PRODUCT_ID
public static final java.lang.String PRODUCT_NAME
public static final java.lang.String PRODUCT_CATEGORY_ID
public static final java.lang.String PRODUCT_CATEGORY_NAME
public void setCategoryItemType(java.lang.String pCategoryItemType)
public java.lang.String getCategoryItemType()
public void setCategoryNameProperty(java.lang.String pCategoryNameProperty)
public java.lang.String getCategoryNameProperty()
public void setProductCatalog(Repository pProductCatalog)
public Repository getProductCatalog()
public void setProductIdQueryArgs(java.lang.String[] pProductIdQueryArgs)
public java.lang.String[] getProductIdQueryArgs()
public void setProductItemType(java.lang.String pProductItemType)
public java.lang.String getProductItemType()
public void setProductNameProperty(java.lang.String pProductNameProperty)
public java.lang.String getProductNameProperty()
protected java.lang.String replaceVariables(ADCPipelineArgs pArgs, java.lang.String pTemplate)
pTemplate
with the correct
value. For example, if pTemplate
is "Product {PRODUCT_NAME} Page"
then the result might be "Product Green Sweater Page".
In addition to the variables available in PageNameProcessor
,
these are the additional variables:
PRODUCT_ID
PRODUCT_NAME
PRODUCT_CATEGORY_ID
PRODUCT_CATEGORY_NAMEreplaceVariables
in class atg.adc.pipeline.PageNameProcessor
pArgs
- The pipeline argumentspTemplate
- The page name templatePageNameProcessor
protected java.lang.String findProductId(ADCPipelineArgs pArgs)
productQueryArgs
is checked until something is found.pArgs
- The pipeline argumentsprotected java.lang.String findProductName(ADCPipelineArgs pArgs, java.lang.String pProductId)
productNameProperty
pArgs
- The pipeline argumentspProductId
- The id of the product whose name is returnedproductNameProperty
property. null if not foundprotected java.lang.String findCategoryName(ADCPipelineArgs pArgs, java.lang.String pCategoryId)
categoryNameProperty
findCategoryName
in class atg.adc.pipeline.PageNameProcessor
pArgs
- The pipeline argumentspProductId
- The id of the category whose name is returnedcategoryNameProperty
property. null if not foundprotected java.lang.String findQueryArgument(DynamoHttpServletRequest pRequest, java.lang.String[] pQueryArgs)
pQueryArgs
that is found in the request.
Return null if none of them are found.