public abstract class ProcAddProductViewed
extends ADCEventPipelineProcessor
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
CLASS_VERSION
Class version string 
 | 
| Constructor and Description | 
|---|
ProcAddProductViewed()  | 
| Modifier and Type | Method and Description | 
|---|---|
ProductViewed | 
addProductViewedObject(ADCPipelineArgs pArgs,
                      RepositoryItem pProduct,
                      boolean pInCart)
This method will determine the category for the given product and then
 add or update a ProductViewed object in the session data. 
 | 
ProductViewed | 
addProductViewedObject(ADCPipelineArgs pArgs,
                      java.lang.String pProductId,
                      java.lang.String pCategoryId,
                      boolean pInCart)
This method will see if a ProductViewed object for the given product
 Id exists in the session data. 
 | 
void | 
clearProductsViewedFromCart(java.util.Hashtable pProductsViewed)
This method sets inCart=false for all items in the ProductsViewed Hashtable 
 | 
java.lang.String | 
getDefaultCategory()  | 
java.lang.String | 
getParentCategoryPropertyName()  | 
java.lang.String | 
getProductCategoryId(ADCPipelineArgs pArgs,
                    RepositoryItem pProduct)
This method will get the category id to be associated with this product in its
 ProductViewed object. 
 | 
boolean | 
isUseParentCategory()  | 
boolean | 
isUsePreviousRequestCategoryId()  | 
void | 
setDefaultCategory(java.lang.String pDefaultCategory)
The default page category. 
 | 
void | 
setParentCategoryPropertyName(java.lang.String pParentCategoryPropertyName)
The name of the property in the product item descriptor to use for the
 category to be associated with the product view. 
 | 
void | 
setUseParentCategory(boolean pUseParentCategory)
Boolean indicating if the product's parentCategory property should be
 used to get the category parameter value if the category was not set
 by a droplet, JSP tag, query string parameter, or the previous request's category. 
 | 
void | 
setUsePreviousRequestCategoryId(boolean pUsePreviousRequestCategoryId)
Boolean indicating if the category associated with the previous request
  should be used to get the category parameter value if the category was not set
 by a droplet, JSP tag, or query string parameter. 
 | 
public static final java.lang.String CLASS_VERSION
public void setDefaultCategory(java.lang.String pDefaultCategory)
pDefaultCategory - The default page categorypublic java.lang.String getDefaultCategory()
public void setParentCategoryPropertyName(java.lang.String pParentCategoryPropertyName)
pParentCategoryPropertyName - The name of the property in the product 
        item descriptor to use for the category to be associated with
        the product view.public java.lang.String getParentCategoryPropertyName()
public void setUseParentCategory(boolean pUseParentCategory)
pUseParentCategory - Boolean indicating if the product's parentCategory 
        property should be used to get the category parameter value if the 
        category was not set by a droplet, JSP tag, query string parameter,
        or the previous request's category.public boolean isUseParentCategory()
public void setUsePreviousRequestCategoryId(boolean pUsePreviousRequestCategoryId)
pUseParentCategory - Boolean indicating if the category associated with
        the previous request should be used to get the category parameter value if the 
        category was not set by a droplet, JSP tag, or query string parameter.public boolean isUsePreviousRequestCategoryId()
public ProductViewed addProductViewedObject(ADCPipelineArgs pArgs, RepositoryItem pProduct, boolean pInCart)
pArgs - the ADC pipeline arguments.pProduct - the product that has been viewed.pInCart - boolean indicating if the product is in the current order.public ProductViewed addProductViewedObject(ADCPipelineArgs pArgs, java.lang.String pProductId, java.lang.String pCategoryId, boolean pInCart)
pArgs - the ADC pipeline arguments.pProductId - the ID of the product that has been viewed.pCategoryId - the ID of the category that the product was viewed in.pInCart - boolean indicating if the product is in the current order.public java.lang.String getProductCategoryId(ADCPipelineArgs pArgs, RepositoryItem pProduct)
usePreviousRequestCategoryId and useParentCategory
 properties.pArgs - the pipeline argumentspProduct - the product repository itempublic void clearProductsViewedFromCart(java.util.Hashtable pProductsViewed)
pProductsViewed - the Hashtable mapping productIds to ProductViewed objects