com.softslate.commerce.customer.product
Class ManufacturerAction
java.lang.Object
org.apache.struts.action.Action
com.softslate.commerce.customer.core.BaseAction
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 Manufacturer
s 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 |
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 |
log
static org.apache.commons.logging.Log log
ManufacturerAction
public ManufacturerAction()
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