com.softslate.commerce.customer.order
Class CartAddForm

java.lang.Object
  extended by org.apache.struts.action.ActionForm
      extended by com.softslate.commerce.customer.core.BaseForm
          extended by com.softslate.commerce.customer.order.CartAddForm
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CartItemEditForm

public class CartAddForm
extends BaseForm

Struts form class for submissions to add items to the current user's cart. Used for requests to "/CartAdd.do" and "/CartAddMultiple.do".

The validate method of this class checks the orderProductQuantities property to make sure the user entered a quantity greater than zero for at least one product. It checks the orderProductCodes property to make sure that at least one product code was submitted.

It also populates the orderAttributes property with submitted product attributes and their values, and checks the requiredAttributeCodes property to make sure values were submitted for required product attributes.

Here is a summary of the request parameters involved in a request to add items to the cart:

Author:
David Tobey
See Also:
CartAddAction, Serialized Form

Field Summary
(package private) static org.apache.commons.logging.Log log
           
private  java.util.HashMap orderAttributes
           
private  java.lang.String[] orderProductCodes
           
private  java.lang.String[] orderProductQuantities
           
private  java.lang.String[] productNames
           
private  java.lang.String[] requiredAttributeCodes
           
private  java.lang.String[] requiredAttributeNames
           
private static long serialVersionUID
           
 
Fields inherited from class org.apache.struts.action.ActionForm
multipartRequestHandler, servlet
 
Constructor Summary
CartAddForm()
           
 
Method Summary
 java.util.HashMap getOrderAttributes()
           
 java.lang.String[] getOrderProductCodes()
           
 java.lang.String[] getOrderProductQuantities()
           
 java.lang.String[] getProductNames()
           
 java.lang.String[] getRequiredAttributeCodes()
           
 java.lang.String[] getRequiredAttributeNames()
           
 void setOrderAttributes(java.util.HashMap orderAttributes)
           
 void setOrderProductCodes(java.lang.String[] orderProductCodes)
           
 void setOrderProductQuantities(java.lang.String[] orderProductQuantities)
           
 void setProductNames(java.lang.String[] productNames)
           
 void setRequiredAttributeCodes(java.lang.String[] requiredAttributeCodes)
           
 void setRequiredAttributeNames(java.lang.String[] requiredAttributeNames)
           
 org.apache.struts.action.ActionErrors validate(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
           
 void validateAttributes()
          Checks that required attributes were submitted, and constructs this form's orderAttributes property, which holds a Map of the submitted attributes.
 void validateProductCode()
          Checks that at least one product code was submitted.
 void validateQuantity()
          Checks that the user entered a quantity greater than 0 for at least one product.
 
Methods inherited from class com.softslate.commerce.customer.core.BaseForm
formUtils, getBusinessObjectFactory, getErrors, getMapping, getMessage, getMessages, getRequest, getSettings, getUser, initializeProperties, setBusinessObjectFactory, setErrors, setMapping, setMessages, setRequest, setSettings, setUser
 
Methods inherited from class org.apache.struts.action.ActionForm
getMultipartRequestHandler, getServlet, getServletWrapper, reset, reset, setMultipartRequestHandler, setServlet, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

log

static org.apache.commons.logging.Log log

orderProductCodes

private java.lang.String[] orderProductCodes

requiredAttributeCodes

private java.lang.String[] requiredAttributeCodes

requiredAttributeNames

private java.lang.String[] requiredAttributeNames

productNames

private java.lang.String[] productNames

orderProductQuantities

private java.lang.String[] orderProductQuantities

orderAttributes

private java.util.HashMap orderAttributes
Constructor Detail

CartAddForm

public CartAddForm()
Method Detail

getOrderProductCodes

public java.lang.String[] getOrderProductCodes()

setOrderProductCodes

public void setOrderProductCodes(java.lang.String[] orderProductCodes)

getRequiredAttributeCodes

public java.lang.String[] getRequiredAttributeCodes()

setRequiredAttributeCodes

public void setRequiredAttributeCodes(java.lang.String[] requiredAttributeCodes)

getRequiredAttributeNames

public java.lang.String[] getRequiredAttributeNames()

setRequiredAttributeNames

public void setRequiredAttributeNames(java.lang.String[] requiredAttributeNames)

getProductNames

public java.lang.String[] getProductNames()

setProductNames

public void setProductNames(java.lang.String[] productNames)

getOrderProductQuantities

public java.lang.String[] getOrderProductQuantities()

setOrderProductQuantities

public void setOrderProductQuantities(java.lang.String[] orderProductQuantities)

getOrderAttributes

public java.util.HashMap getOrderAttributes()

setOrderAttributes

public void setOrderAttributes(java.util.HashMap orderAttributes)

validate

public org.apache.struts.action.ActionErrors validate(org.apache.struts.action.ActionMapping mapping,
                                                      javax.servlet.http.HttpServletRequest request)
Overrides:
validate in class org.apache.struts.action.ActionForm

validateQuantity

public void validateQuantity()
Checks that the user entered a quantity greater than 0 for at least one product.


validateProductCode

public void validateProductCode()
Checks that at least one product code was submitted.


validateAttributes

public void validateAttributes()
Checks that required attributes were submitted, and constructs this form's orderAttributes property, which holds a Map of the submitted attributes.



Copyright ? SoftSlate, LLC 2003?2005