com.softslate.commerce.customer.product
Class ManufacturerAction

java.lang.Object
  extended by org.apache.struts.action.Action
      extended by com.softslate.commerce.customer.core.BaseAction
          extended by com.softslate.commerce.customer.product.ManufacturerAction

public class ManufacturerAction
extends BaseAction

Struts action class that corresponds to the manufacturer page. Used for requests to "/Manufacturer.do".

The execute method of this class populates a manufacturer's information from the database and puts it in the request and session scopes for use by the view layer. Given a ManufacturerForm with its code property populated, it creates and initializes an instance of Manufacturer. It then invokes ManufacturerProcessor.getManufacturerFromCode(Manufacturer) to load the manufacturer's information from the database.

In the default implementation, in addition to all of the manufacturer's regular properties, its productListCollection is populated with just those Manufacturers falling on the current page being displayed. The paging parameter for the number of items to display comes from the "manufacturerPageSize" setting in the sscSetting database table. Which page to display is determined by the value of the firstRow request parameter (which is held by the incoming ManufacturerForm and copied to the Manufacturer object being populated).

This method puts the initialized Manufacturer object in the request scope as an attribute with the name "manufacturer".

The execute method next loads a Map of attribute-only SKUs and places it in the request as an attribute named "attributeSKUs" so they may be displayed on the product page. (Attribute-only SKUs are SKUs which are not tied to any particular product but which may still be relevant to the one of the category's products.)

An instance of CartDiscountProcessor is also instantiated and place in the request scope as an attribute named "cartDiscountProcessor", to help in the display of discounts applicable to the user.

Author:
David Tobey
See Also:
ManufacturerForm, Manufacturer, ManufacturerProcessor

Field Summary
(package private) static org.apache.commons.logging.Log log
           
 
Fields inherited from class org.apache.struts.action.Action
defaultLocale, servlet
 
Constructor Summary
ManufacturerAction()
           
 
Method Summary
 org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
 
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

ManufacturerAction

public ManufacturerAction()
Method Detail

execute

public org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping,
                                                      org.apache.struts.action.ActionForm form,
                                                      javax.servlet.http.HttpServletRequest request,
                                                      javax.servlet.http.HttpServletResponse response)
                                               throws java.lang.Exception
Overrides:
execute in class org.apache.struts.action.Action
Throws:
java.lang.Exception


Copyright ? SoftSlate, LLC 2003?2005