Class ContentDroplet

  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.ContentDroplet
All Implemented Interfaces:
NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, ParameterServlet, java.util.EventListener, javax.servlet.Servlet

public class ContentDroplet
extends DynamoServlet

This servlet serves up the content of the ContentRepositoryItem from the specified ContentRepository and writes it out to the browser.

The input paramters for this servlet are:

The repository within which to look for the item.
The item whose contents we're interested in.
The content key to use when getting the item's content. If null, the first contentKey returned by the item's contentKeys property will be used.
If specified, approximately this many bytes will be written to the browser, from the start of the item's content. If this figure is above 1Kb, it will be rounded to the nearest Kb.

This servlet sets the mime-type of the response object, using the facilities of the specified MimeTyper. No other content should be written to the output stream before invoking this servlet, not even a whitespace.

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
Fields inherited from class atg.nucleus.GenericService
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
Constructor Summary
Method Summary
 atg.service.event.EventDistributor getDistributor()
          The EventDistributor to send fired events to.
 MimeTyper getMimeTyper()
          Getter for property mMimeTyper.
 java.lang.String getProfilePath()
          The full name of the Profile component for every request.
 void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Take the repository and id parameters and try to find the repository item.
 void setDistributor(atg.service.event.EventDistributor pValue)
          The EventDistributor to send fired events to.
 void setMimeTyper(MimeTyper mMimeTyper)
          Setter for property mMimeTyper.
 void setProfilePath(java.lang.String pValue)
          The full name of the Profile component for every request.
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, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, 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, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, 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


public static java.lang.String CLASS_VERSION
Class version string

Constructor Detail


public ContentDroplet()
Method Detail


public void setDistributor(atg.service.event.EventDistributor pValue)
The EventDistributor to send fired events to.


public atg.service.event.EventDistributor getDistributor()
The EventDistributor to send fired events to.


public void setProfilePath(java.lang.String pValue)
The full name of the Profile component for every request.


public java.lang.String getProfilePath()
The full name of the Profile component for every request.


public void service(DynamoHttpServletRequest pRequest,
                    DynamoHttpServletResponse pResponse)
             throws javax.servlet.ServletException,
Take the repository and id parameters and try to find the repository item. If found, service output. Otherwise service empty.

service in class DynamoServlet
pRequest - the request to be processed
pResponse - the response object for this request
javax.servlet.ServletException - an application specific error occurred processing this request - an error occurred reading data from the request or writing data to the response.


public MimeTyper getMimeTyper()
Getter for property mMimeTyper.

Value of property mMimeTyper.


public void setMimeTyper(MimeTyper mMimeTyper)
Setter for property mMimeTyper.

mMimeTyper - New value of property mMimeTyper.