com.softslate.commerce.customer.core
Class CustomerRequestProcessor

java.lang.Object
  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>.

Author:
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
definitionsFactory
 
Fields inherited from class org.apache.struts.action.RequestProcessor
actions, INCLUDE_PATH_INFO, INCLUDE_SERVLET_PATH, moduleConfig, servlet
 
Constructor Summary
CustomerRequestProcessor()
           
 
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
npcOnPreRequestEnd
 
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

log

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

CustomerRequestProcessor

public CustomerRequestProcessor()
Method Detail

processPreprocess

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.

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

sscOnCustomerPreRequestEnd

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.

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


Copyright ? SoftSlate, LLC 2003?2005