|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.apache.struts.action.RequestProcessor
|
+--org.apache.struts.tiles.TilesRequestProcessor
RequestProcessor contains the processing logic that the Struts controller servlet performs as it receives each servlet request from the container.
This processor subclasses the Struts RequestProcessor in order to intercept calls to forward or include. When such calls are done, the Tiles processor checks if the specified URI is a definition name. If true, the definition is retrieved and included. If false, the original URI is included or a forward is performed.
Actually, catching is done by overloading the following methods:
processForwardConfig(HttpServletRequest,HttpServletResponse,ForwardConfig)internalModuleRelativeForward(String, HttpServletRequest , HttpServletResponse)internalModuleRelativeInclude(String, HttpServletRequest , HttpServletResponse)
| Field Summary | |
protected DefinitionsFactory |
definitionsFactory
Definitions factory |
protected static org.apache.commons.logging.Log |
log
Commons Logging instance. |
| Fields inherited from class org.apache.struts.action.RequestProcessor |
actions, appConfig, INCLUDE_PATH_INFO, INCLUDE_SERVLET_PATH, moduleConfig, servlet |
| Constructor Summary | |
TilesRequestProcessor()
|
|
| Method Summary | |
protected void |
doForward(java.lang.String uri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Do a forward using request dispatcher. |
DefinitionsFactory |
getDefinitionsFactory()
Get associated definition factory. |
void |
init(ActionServlet servlet,
ModuleConfig moduleConfig)
Initialize this request processor instance. |
protected void |
initDefinitionsMapping()
Read component instance mapping configuration file. |
protected void |
internalModuleRelativeForward(java.lang.String uri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Catch the call to a module relative forward. |
protected void |
internalModuleRelativeInclude(java.lang.String uri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Do a module relative include to specified uri using request dispatcher. |
protected void |
processForwardConfig(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ForwardConfig forward)
Overloaded method from Struts' RequestProcessor. |
protected boolean |
processTilesDefinition(java.lang.String definitionName,
boolean contextRelative,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process a Tile definition name. |
| Methods inherited from class org.apache.struts.action.RequestProcessor |
destroy, doInclude, getDebug, getInternal, getServletContext, log, log, process, processActionCreate, processActionForm, processActionForward, processActionPerform, processContent, processException, processForward, processInclude, processLocale, processMapping, processMultipart, processNoCache, processPath, processPopulate, processPreprocess, processRoles, processValidate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected DefinitionsFactory definitionsFactory
protected static org.apache.commons.logging.Log log
| Constructor Detail |
public TilesRequestProcessor()
| Method Detail |
public void init(ActionServlet servlet,
ModuleConfig moduleConfig)
throws javax.servlet.ServletException
init in class RequestProcessorservlet - The ActionServlet we are associated with.moduleConfig - The ModuleConfig we are associated with.
javax.servlet.ServletException - If an error occurs during initialization.
protected void initDefinitionsMapping()
throws javax.servlet.ServletException
javax.servlet.ServletException
protected boolean processTilesDefinition(java.lang.String definitionName,
boolean contextRelative,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
definitionName as a definition name.
It returns true if a definition has been processed, or false otherwise.
Parameter contextRelative is not used in this implementation.
definitionName - Definition name to insert.contextRelative - Is the definition marked contextRelative ?request - Current page request.response - Current page response.
true if the method has processed uri as a definition name, false otherwise.
java.io.IOException
javax.servlet.ServletException
protected void doForward(java.lang.String uri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
doForward in class RequestProcessoruri - Uri or Definition name to forward.request - Current page request.response - Current page response.
java.io.IOException
javax.servlet.ServletException
protected void processForwardConfig(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ForwardConfig forward)
throws java.io.IOException,
javax.servlet.ServletException
processForwardConfig in class RequestProcessorrequest - The servlet request we are processing.response - The servlet response we are creating.forward - The ActionForward controlling where we go next.
java.io.IOException - if an input/output error occurs.
javax.servlet.ServletException - if a servlet exception occurs.
protected void internalModuleRelativeForward(java.lang.String uri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
internalModuleRelativeForward in class RequestProcessoruri - Module-relative URI to forward to.request - Current page request.response - Current page response.
java.io.IOException
javax.servlet.ServletException
protected void internalModuleRelativeInclude(java.lang.String uri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
internalModuleRelativeInclude in class RequestProcessoruri - Module-relative URI to forward to.request - Current page request.response - Current page response.
java.io.IOException
javax.servlet.ServletExceptionpublic DefinitionsFactory getDefinitionsFactory()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||