atg.projects.store.assembler.cartridge
Class CrossCartridgeItemsLookupDroplet

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.projects.store.assembler.cartridge.CrossCartridgeItemsLookupDroplet
All Implemented Interfaces:
atg.naming.AbsoluteNameable, atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameContextParentable, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.Configured, 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 CrossCartridgeItemsLookupDroplet
extends atg.servlet.DynamoServlet

This servlet looks up for the items displayed in the configured cartridges. The obtained list of items is returned as a request parameter. To get the list of items the droplet invokes the ContentItemTreeIterator component configured in the contentItemTreeIterator property. The ContentItemTreeIterator component performs the whole work of traversing content item tree and obtaining displayed items from the configured cartridges.

There are no required input parameters.

The following parameters are rendered:

output
Rendered if the list of items is not empty.
empty
Rendered if the list of items is empty.

The output parameters for this servlet are:

items
The list of items displayed in configured cartridges.


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
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
CrossCartridgeItemsLookupDroplet()
           
 
Method Summary
 CrossCartridgeItemsLookup getContentItemTreeIterator()
          Returns the ContentItemTreeIterator component responsible for walking through content item tree and looking for displayed items.
 void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          The method invokes configured ContentItemTreeIterator passing the root content item as a parameter.
 void setContentItemTreeIterator(CrossCartridgeItemsLookup pContentItemTreeIterator)
          Sets the ContentItemTreeIterator component responsible for walking through content item tree and looking for displayed items.
 
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 java.lang.String CLASS_VERSION
Class version string

Constructor Detail

CrossCartridgeItemsLookupDroplet

public CrossCartridgeItemsLookupDroplet()
Method Detail

getContentItemTreeIterator

public CrossCartridgeItemsLookup getContentItemTreeIterator()
Returns the ContentItemTreeIterator component responsible for walking through content item tree and looking for displayed items.

Returns:
The ContentItemTreeIterator component responsible for walking through content item tree and looking for displayed items.

setContentItemTreeIterator

public void setContentItemTreeIterator(CrossCartridgeItemsLookup pContentItemTreeIterator)
Sets the ContentItemTreeIterator component responsible for walking through content item tree and looking for displayed items.

Parameters:
pContentItemTreeIterator - The ContentItemTreeIterator component responsible for walking through content item tree and looking for displayed items.

service

public void service(atg.servlet.DynamoHttpServletRequest pRequest,
                    atg.servlet.DynamoHttpServletResponse pResponse)
             throws javax.servlet.ServletException,
                    java.io.IOException
The method invokes configured ContentItemTreeIterator passing the root content item as a parameter. The ContentItemTreeIterator traverse content item tree looking for the specified content items and retrieves displayed items from them. The found displayed items are returned as a items request parameter.

Overrides:
service in class atg.servlet.DynamoServlet
Throws:
javax.servlet.ServletException
java.io.IOException