atg.droplet
Class ContentDroplet

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.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:

repository
The repository within which to look for the item.
item
The item whose contents we're interested in.
rendition
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.
bytes
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
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
ContentDroplet()
           
 
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

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string

Constructor Detail

ContentDroplet

public ContentDroplet()
Method Detail

setDistributor

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


getDistributor

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


setProfilePath

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


getProfilePath

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


service

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

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

getMimeTyper

public MimeTyper getMimeTyper()
Getter for property mMimeTyper.

Returns:
Value of property mMimeTyper.

setMimeTyper

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

Parameters:
mMimeTyper - New value of property mMimeTyper.