Class CustomerRequestProcessor

  extended by org.apache.struts.action.RequestProcessor
      extended by org.apache.struts.tiles.TilesRequestProcessor
          extended by com.softslate.commerce.customer.core.BaseRequestProcessor
              extended by com.softslate.commerce.customer.core.CheckRequestProcessor
                  extended by com.softslate.commerce.customer.core.CustomerRequestProcessor

public class CustomerRequestProcessor
extends CheckRequestProcessor

Subclass of BaseRequestProcessor that negotiates each application request for the customer interface. The "/WEB-INF/conf/core/struts-config.xml" file identifies this class as the customer application's <controller>.

David Tobey

Field Summary
(package private) static org.apache.commons.logging.Log log
Fields inherited from class com.softslate.commerce.customer.core.BaseRequestProcessor
errorPath, installerPath
Fields inherited from class org.apache.struts.tiles.TilesRequestProcessor
Fields inherited from class org.apache.struts.action.RequestProcessor
actions, INCLUDE_PATH_INFO, INCLUDE_SERVLET_PATH, moduleConfig, servlet
Constructor Summary
Method Summary
protected  boolean processPreprocess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Runs initializations and other necessary routines before every request into the system.
 boolean sscOnCustomerPreRequestEnd(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Performs custom processing at the end of each call to processPreProcess.
Methods inherited from class com.softslate.commerce.customer.core.CheckRequestProcessor
Methods inherited from class com.softslate.commerce.customer.core.BaseRequestProcessor
doForward, getExceptionAsString, getRequestParamsDebugMessage, processException, sscOnPreRequestBegin, sscOnPreRequestEnd, sscOnPreRequestMiddle
Methods inherited from class org.apache.struts.tiles.TilesRequestProcessor
getDefinitionsFactory, init, initDefinitionsMapping, internalModuleRelativeForward, internalModuleRelativeInclude, processForwardConfig, processTilesDefinition
Methods inherited from class org.apache.struts.action.RequestProcessor
destroy, doInclude, getInternal, getServletContext, log, log, process, processActionCreate, processActionForm, processActionPerform, processCachedMessages, processContent, processForward, processInclude, processLocale, processMapping, processMultipart, processNoCache, processPath, processPopulate, processRoles, processValidate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail


static org.apache.commons.logging.Log log
Constructor Detail


public CustomerRequestProcessor()
Method Detail


protected boolean processPreprocess(javax.servlet.http.HttpServletRequest request,
                                    javax.servlet.http.HttpServletResponse response)
Runs initializations and other necessary routines before every request into the system.

Here are the steps this method takes for each request:

  1. Initializes the request's htmlHeadTitle attribute to the "storeName" setting from the database. This attribute may be modified later by an action class or by LayoutAction.
  2. Similarly initializes the request's htmlHeadKeywords and htmlHeadDescriptionattributes. These settings must be initialized in advance of forwarding the request to a Tiles definition so they are available when the "htmlHead" Tile is called.
  3. Sets the session scope's currentLayout attribute to the "layout" request parameter, if it is present, or to the "defaultLayout" setting from the database, if it is not present.
  4. Sets a convenience attribute named "loggedIn" to "true" in the request scope, if the current user is a logged in customer.
  5. Calls sscOnCustomerPreRequestEnd, which can be overridden by a subclass to provide customizations.

processPreprocess in class BaseRequestProcessor
request - The servlet request we are processing.
response - The servlet response we are creating.


public boolean sscOnCustomerPreRequestEnd(javax.servlet.http.HttpServletRequest request,
                                          javax.servlet.http.HttpServletResponse response)
Performs custom processing at the end of each call to processPreProcess. Intended to be overridden by subclasses for customizations. This method should return false to signal processPreProcess to return false itself.

true if the processing was successful, false if processing should stop.

Copyright ? SoftSlate, LLC 2003?2005