atg.projects.store.droplet
Class ComparisonRowExistsDroplet

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.nucleus.TimedOperationService
              extended by atg.nucleus.servlet.ServletService
                  extended by atg.nucleus.servlet.HttpServletService
                      extended by atg.servlet.DynamoServlet
                          extended by atg.droplet.ForEach
                              extended by atg.projects.store.droplet.ComparisonRowExistsDroplet
All Implemented Interfaces:
atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, atg.servlet.ParameterServlet, java.util.EventListener, javax.servlet.Servlet

public class ComparisonRowExistsDroplet
extends atg.droplet.ForEach

This droplet is used in Product Comparison pages in order to determine whether there is at least one object in items containing not-null value for the specified property or the rendering of this property should be omitted.


Field Summary
static java.lang.String CHILD_SKUS_PROPERTY_NAME
          Child SKUs property name.
static java.lang.String CLASS_VERSION
          Class version string.
static java.lang.String EMPTY_OPARAM
          Empty parameter name.
static java.lang.String ERROR_OPARAM
          Error parameter name.
static atg.nucleus.naming.ParameterName ITEMS_PARAM
          Items parameter name.
protected  StoreCatalogTools mCatalogTools
          Catalog tools.
static java.lang.String OUTPUT_OPARAM
          Output parameter name.
static java.lang.String PRODUCT_PROPERTY_NAME
          Product property name.
static atg.nucleus.naming.ParameterName PROPERTY_NAME_PARAM
          Property name parameter name.
static atg.nucleus.naming.ParameterName SOURCE_TYPE_PARAM
          Source type parameter name.
static java.lang.String TYPE_PRODUCT
          Source type "product"
static java.lang.String TYPE_SKU
          Source type "sku"
static java.lang.String VALUES_PARAM
          Values parameter name.
 
Fields inherited from class atg.droplet.ForEach
ARRAY, COUNT, DEBUG, ELEMENT, ELEMENT_NAME, EMPTY, INDEX, INDEX_NAME, KEY, OUTPUT, OUTPUT_END, OUTPUT_START, REVERSE_ORDER, SIZE, SORT_PROPERTIES
 
Fields inherited from class atg.servlet.DynamoServlet
mAllowCleanupRequest, mParameters
 
Fields inherited from class atg.nucleus.servlet.ServletService
SERVLET_INFO_KEY
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
ComparisonRowExistsDroplet()
           
 
Method Summary
 StoreCatalogTools getCatalogTools()
           
 void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Renders the output oparam if 1 or more objects have a non-null value for a certain property, which name is transferred using PROPERTY_NAME_PARAM paramter.
 void setCatalogTools(StoreCatalogTools pCatalogTools)
          Sets the catalogTools.
 
Methods inherited from class atg.droplet.ForEach
getArray, getSortedArray, serviceArray, serviceCollection, serviceDictionary, serviceEnumeration, serviceIndexedList, serviceIterator, serviceMap, serviceMapArray, servicePrimitiveArray, setElementParameter
 
Methods inherited from class atg.servlet.DynamoServlet
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, service, service, setParameter
 
Methods inherited from class atg.nucleus.servlet.ServletService
destroy, getServletConfig, getServletInfo, init, setServletInfo
 
Methods inherited from class atg.nucleus.TimedOperationService
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
 
Methods inherited from class atg.nucleus.GenericService
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
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static final java.lang.String CLASS_VERSION
Class version string.

See Also:
Constant Field Values

ITEMS_PARAM

public static final atg.nucleus.naming.ParameterName ITEMS_PARAM
Items parameter name.


PROPERTY_NAME_PARAM

public static final atg.nucleus.naming.ParameterName PROPERTY_NAME_PARAM
Property name parameter name.


SOURCE_TYPE_PARAM

public static final atg.nucleus.naming.ParameterName SOURCE_TYPE_PARAM
Source type parameter name. There are two main values for this field, which define where the property name specified by PROPERTY_NAME_PARAM is supposed to exist:
  • sku - in childSKUs
  • product - in the product itself


  • VALUES_PARAM

    public static final java.lang.String VALUES_PARAM
    Values parameter name.

    See Also:
    Constant Field Values

    OUTPUT_OPARAM

    public static final java.lang.String OUTPUT_OPARAM
    Output parameter name.

    See Also:
    Constant Field Values

    EMPTY_OPARAM

    public static final java.lang.String EMPTY_OPARAM
    Empty parameter name.

    See Also:
    Constant Field Values

    ERROR_OPARAM

    public static final java.lang.String ERROR_OPARAM
    Error parameter name.

    See Also:
    Constant Field Values

    PRODUCT_PROPERTY_NAME

    public static final java.lang.String PRODUCT_PROPERTY_NAME
    Product property name.

    See Also:
    Constant Field Values

    CHILD_SKUS_PROPERTY_NAME

    public static final java.lang.String CHILD_SKUS_PROPERTY_NAME
    Child SKUs property name.

    See Also:
    Constant Field Values

    TYPE_SKU

    public static final java.lang.String TYPE_SKU
    Source type "sku"

    See Also:
    Constant Field Values

    TYPE_PRODUCT

    public static final java.lang.String TYPE_PRODUCT
    Source type "product"

    See Also:
    Constant Field Values

    mCatalogTools

    protected StoreCatalogTools mCatalogTools
    Catalog tools.

    Constructor Detail

    ComparisonRowExistsDroplet

    public ComparisonRowExistsDroplet()
    Method Detail

    getCatalogTools

    public StoreCatalogTools getCatalogTools()
    Returns:
    the catalog tools.

    setCatalogTools

    public void setCatalogTools(StoreCatalogTools pCatalogTools)
    Sets the catalogTools.

    Parameters:
    pCatalogTools - - catalog tools.

    service

    public void service(atg.servlet.DynamoHttpServletRequest pRequest,
                        atg.servlet.DynamoHttpServletResponse pResponse)
                 throws javax.servlet.ServletException,
                        java.io.IOException
    Renders the output oparam if 1 or more objects have a non-null value for a certain property, which name is transferred using PROPERTY_NAME_PARAM paramter.

    Renders the empty oparam if all objects in items have null or empty value for that property. parameter wasn't found in any of the items.

    Overrides:
    service in class atg.droplet.ForEach
    Parameters:
    pRequest - a DynamoHttpServletRequest value
    pResponse - a DynamoHttpServletResponse value
    Throws:
    javax.servlet.ServletException - if an error occurs
    java.io.IOException - if an error occurs