|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.scooterframework.web.controller.BaseRequestProcessor
public class BaseRequestProcessor
BaseRequestProcessor contains the processing logic that
the MainActionServlet performs as it receives each servlet request
from the container. You can customize the request processing behavior by
subclassing this class and overriding the method(s) whose behavior you are
interested in changing.
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_CONTROLLER_CLASS
|
static java.lang.String |
EXECUTION_INTERRUPTED
|
protected LogUtil |
log
|
| Constructor Summary | |
|---|---|
BaseRequestProcessor()
Constructor |
|
| Method Summary | |
|---|---|
void |
displayHttpRequest(javax.servlet.http.HttpServletRequest request)
Displays all parameter names and theirs values in a HTTP request. |
protected void |
doForward(java.lang.String uri,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Do a forward to specified URI using a RequestDispatcher. |
protected void |
doForwardToCompileErrorPage(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
protected void |
doForwardToErrorPage(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
protected java.lang.String |
executeControllerAction(java.lang.Object controller,
java.lang.reflect.Method method)
Invokes an action method of a controller. |
java.lang.String |
executeRequest(ActionProperties aps,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process an HttpServletRequest. |
protected java.lang.reflect.Method |
getActionMethod(java.lang.Class<?> controllerClass,
java.lang.String actionName)
Returns a method instance related to an action of a controller. |
protected java.lang.String |
getControllerClassName(java.lang.String controllerPath)
Returns a controller class name. |
protected java.lang.Object |
getControllerInstance(java.lang.String controllerClassName)
Returns a controller instance. |
protected java.lang.String |
getDefaultControllerClassName()
Returns class name of default controller. |
protected java.lang.String |
getDefaultViewFilesDirectoryName()
Returns default view file directory name. |
protected java.lang.String |
getRealPath()
Returns RealPath |
protected javax.servlet.ServletContext |
getServletContext()
Returns ServletContext |
protected java.lang.String |
getViewURI(java.lang.String controller,
java.lang.String action)
Returns a default view URI. |
protected boolean |
interpretException(java.lang.Exception ex)
|
protected boolean |
isLocalRequest(javax.servlet.http.HttpServletRequest request)
Checks if a request is local. |
protected boolean |
isRootAccess(java.lang.String requestPath)
Checks if a request path is a root access. |
ActionProperties |
prepareActionProperties(java.lang.String requestPath,
java.lang.String requestHttpMethod,
javax.servlet.http.HttpServletRequest request)
Sets up action properties for the action execution. |
void |
process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process an HttpServletRequest and create the corresponding HttpServletResponse or dispatch to another resource. |
protected void |
processCompileError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Processes a compile error message. |
protected void |
processError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String error)
Processes an error message. |
protected void |
processException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.Exception ex)
Processes an exception. |
protected void |
processLocale(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
protected void |
processNotNullResult(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ActionProperties aps,
java.lang.String result)
Processes not-null result of an action method. |
protected void |
processNullResult(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ActionProperties aps)
Processes null result. |
protected void |
processResultContentForRequestFormatType(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String content,
java.lang.String format)
|
protected void |
processResultError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String result)
Processes error result. |
protected void |
processResultForward(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String result)
Processes forward result. |
protected void |
processResultRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String result)
Processes redirect result. |
protected void |
processRootAccess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Processes root access. |
protected void |
registerActionProperties(javax.servlet.http.HttpServletRequest request,
ActionProperties aps)
Puts some action properties in request object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected LogUtil log
public static final java.lang.String DEFAULT_CONTROLLER_CLASS
public static final java.lang.String EXECUTION_INTERRUPTED
| Constructor Detail |
|---|
public BaseRequestProcessor()
| Method Detail |
|---|
public void process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
Process an HttpServletRequest and create the corresponding HttpServletResponse or dispatch to another resource.
request - The servlet request we are processingresponse - The servlet response we are creating
java.io.IOException
javax.servlet.ServletException
public java.lang.String executeRequest(ActionProperties aps,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
Process an HttpServletRequest.
aps - properties of requestrequest - The servlet request we are processingresponse - The servlet response we are creating
java.io.IOException
javax.servlet.ServletException
public ActionProperties prepareActionProperties(java.lang.String requestPath,
java.lang.String requestHttpMethod,
javax.servlet.http.HttpServletRequest request)
request - The servlet request we are processing
protected void registerActionProperties(javax.servlet.http.HttpServletRequest request,
ActionProperties aps)
protected boolean isLocalRequest(javax.servlet.http.HttpServletRequest request)
request - HttpServletRequest
protected void processLocale(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
protected java.lang.String getControllerClassName(java.lang.String controllerPath)
controllerPath - controller path
protected java.lang.Object getControllerInstance(java.lang.String controllerClassName)
controllerClassName - controller class name
protected java.lang.String getDefaultControllerClassName()
protected java.lang.reflect.Method getActionMethod(java.lang.Class<?> controllerClass,
java.lang.String actionName)
controllerClass - a controller class typeactionName - name of the action method
protected java.lang.String executeControllerAction(java.lang.Object controller,
java.lang.reflect.Method method)
controller - The controller instance to be invokedmethod - The action method
protected void processNotNullResult(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ActionProperties aps,
java.lang.String result)
throws java.io.IOException,
javax.servlet.ServletException
Processes not-null result of an action method. "not-null" result is a result string tagged by one of the supporting tags. All supported tags are documented in ActionResult.
Examples of not-null results: Forward result to a view: forwardTo=>/WEB-INF/views/jsp/sayit.jsp Display result in html format: html=>Good morning
Return xml formatted document: xml=>Return plain-text document: text=>This is a small world. Java Programming $50
request - HTTP servlet requestresponse - HTTP servlet responseaps - properties of requestresult - tagged result of an action
java.io.IOException
javax.servlet.ServletException
protected void processResultContentForRequestFormatType(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String content,
java.lang.String format)
throws java.io.IOException,
javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
protected void processResultError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String result)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet responseresult -
java.io.IOException
javax.servlet.ServletException
protected void processResultRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String result)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet responseresult - result of action
java.io.IOException
javax.servlet.ServletException
protected void processResultForward(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String result)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet responseresult - result of action
java.io.IOException
javax.servlet.ServletException
protected void processNullResult(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ActionProperties aps)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet responseaps - properties of request
java.io.IOException
javax.servlet.ServletException
protected void processRootAccess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet response
java.io.IOException
javax.servlet.ServletException
protected void processError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String error)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet responseerror - an error message
java.io.IOException
javax.servlet.ServletException
protected void processCompileError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet response
java.io.IOException
javax.servlet.ServletException
protected void processException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.Exception ex)
throws java.io.IOException,
javax.servlet.ServletException
request - HTTP servlet requestresponse - HTTP servlet responseex -
java.io.IOException
javax.servlet.ServletExceptionprotected boolean interpretException(java.lang.Exception ex)
protected java.lang.String getViewURI(java.lang.String controller,
java.lang.String action)
controller - the name of the controlleraction - the action method
protected java.lang.String getDefaultViewFilesDirectoryName()
protected void doForwardToErrorPage(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
protected void doForwardToCompileErrorPage(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
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
Do a forward to specified URI using a RequestDispatcher. This method is used by all internal method needing to do a forward.
uri - Context-relative URI to forward torequest - HTTP servlet requestresponse - HTTP servlet response
java.io.IOException
javax.servlet.ServletExceptionpublic void displayHttpRequest(javax.servlet.http.HttpServletRequest request)
request - protected javax.servlet.ServletContext getServletContext()
protected java.lang.String getRealPath()
protected boolean isRootAccess(java.lang.String requestPath)
requestPath -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||