public abstract class DispatcherPipelineServletImpl extends PipelineableServletImpl implements DispatcherPipelineableServlet
This will redirect a request to one of several servlets based on some dispatching attribute of the request. The property dispatcherServiceMap specifies the mapping from dispatching attribute to servlet. Subclasses of this should override getDispatchingAttribute() to return the value of the request on which to dispatch. For example, the ServletPathDispatcherPipelineServlet will return the servletPath of a request.
If the dispatching attribute of a request does not match any of the keys in the dispatcherServiceMap, then the request is passed to the next servlet in the pipeline.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
DispatcherPipelineServletImpl()
Constructs a new DispatcherPipelineServlet
|
Modifier and Type | Method and Description |
---|---|
ServiceMap |
getDispatcherServiceMap()
Returns the map from dispatching attribute to destination
servlet.
|
abstract java.lang.Object |
getDispatchingAttribute(DynamoHttpServletRequest pRequest)
Returns the dispatching attribute of the request, this is the
String attribute that is used to determine if the request should
be dispatched to another servlet.
|
ServiceMap |
getExtraDispatcherServiceMap()
Returns the map from dispatching attribute to destination
servlet.
|
atg.service.configuration.ResponseWrappingConfiguration |
getResponseWrappingConfiguration()
Set the response wrapping configuration.
|
void |
service(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Services a DynamoHttpServletRequest/Response pair
|
void |
setDispatcherServiceMap(ServiceMap pMapping)
Sets the map from dispatching attribute to destination servlet.
|
void |
setExtraDispatcherServiceMap(ServiceMap pMapping)
Sets the map from dispatching attribute to destination servlet.
|
void |
setResponseWrappingConfiguration(atg.service.configuration.ResponseWrappingConfiguration pResponseWrappingConfiguration)
Set the response wrapping configuration.
|
createAdminServlet, destroy, getAdminServlet, getNextServlet, getServletConfig, getServletInfo, init, isUsePathInfo, passRequest, passRequest, service, service, setNextServlet, setServletInfo, setUsePathInfo
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
addLogListener, doStartService, doStopService, getAbsoluteName, 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
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNextServlet, passRequest, setNextServlet
public DispatcherPipelineServletImpl()
public ServiceMap getDispatcherServiceMap()
getDispatcherServiceMap
in interface DispatcherPipelineableServlet
public void setDispatcherServiceMap(ServiceMap pMapping)
setDispatcherServiceMap
in interface DispatcherPipelineableServlet
public ServiceMap getExtraDispatcherServiceMap()
public void setExtraDispatcherServiceMap(ServiceMap pMapping)
public void setResponseWrappingConfiguration(atg.service.configuration.ResponseWrappingConfiguration pResponseWrappingConfiguration)
public atg.service.configuration.ResponseWrappingConfiguration getResponseWrappingConfiguration()
public abstract java.lang.Object getDispatchingAttribute(DynamoHttpServletRequest pRequest)
getDispatchingAttribute
in interface DispatcherPipelineableServlet
public void service(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
service
in class PipelineableServletImpl
javax.servlet.ServletException
- if an error occurred while processing
the servlet requestjava.io.IOException
- if an error occurred while reading or writing
the servlet request