org.broadleafcommerce.core.web.controller.order
Class AbstractCartController

java.lang.Object
  extended by org.broadleafcommerce.core.web.controller.order.AbstractCartController
Direct Known Subclasses:
CartController, CartControllerREST

public abstract class AbstractCartController
extends Object


Field Summary
protected  String addItemView
           
protected  boolean addItemViewRedirect
           
protected  CartService cartService
           
protected  String cartView
           
protected  boolean cartViewRedirect
           
protected  CatalogService catalogService
           
protected  CustomerState customerState
           
protected  FulfillmentGroupService fulfillmentGroupService
           
protected  OfferService offerService
           
protected  String removeItemView
           
protected  boolean removeItemViewRedirect
           
 
Constructor Summary
AbstractCartController()
           
 
Method Summary
 String addItem(Boolean ajax, AddToCartItem addToCartItem, org.springframework.validation.BindingResult errors, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
 String addPromoCode(CartSummary cartSummary, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
 String beginCheckout(CartSummary cartSummary, org.springframework.validation.BindingResult errors, Boolean isStorePickup, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
 String checkout(CartSummary cartSummary, org.springframework.validation.Errors errors, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
protected  CartSummary createFulfillmentGroup(CartSummary cartSummary, String shippingMethod, String service, Order cart)
           
 List<FulfillmentGroup> initFulfillmentGroups()
           
 String removeItem(long orderItemId, CartSummary cartSummary, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
 String removePromoCode(String orderOfferCode, CartSummary cartSummary, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
protected  Order retrieveCartOrder(javax.servlet.http.HttpServletRequest request, org.springframework.ui.ModelMap model)
           
 void setAddItemView(String addItemView)
           
 void setAddItemViewRedirect(boolean addItemViewRedirect)
           
 void setCartView(String cartView)
           
 void setCartViewRedirect(boolean cartViewRedirect)
           
 void setRemoveItemView(String removeItemView)
           
 void setRemoveItemViewRedirect(boolean removeItemViewRedirect)
           
protected  Order updateFulfillmentGroups(CartSummary cartSummary, Order currentCartOrder)
           
 String updateItemQuantity(CartSummary cartSummary, org.springframework.validation.Errors errors, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
 String updateShipping(CartSummary cartSummary, org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
 String viewCart(org.springframework.ui.ModelMap model, javax.servlet.http.HttpServletRequest request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cartService

protected final CartService cartService

customerState

protected final CustomerState customerState

catalogService

protected final CatalogService catalogService

fulfillmentGroupService

protected final FulfillmentGroupService fulfillmentGroupService

offerService

protected OfferService offerService

cartView

protected String cartView

cartViewRedirect

protected boolean cartViewRedirect

addItemView

protected String addItemView

addItemViewRedirect

protected boolean addItemViewRedirect

removeItemView

protected String removeItemView

removeItemViewRedirect

protected boolean removeItemViewRedirect
Constructor Detail

AbstractCartController

public AbstractCartController()
Method Detail

initFulfillmentGroups

@ModelAttribute(value="fulfillmentGroups")
public List<FulfillmentGroup> initFulfillmentGroups()

viewCart

@RequestMapping(value="/viewCart.htm",
                method=GET)
public String viewCart(org.springframework.ui.ModelMap model,
                                      javax.servlet.http.HttpServletRequest request)
                throws PricingException
Throws:
PricingException

addItem

@RequestMapping(value="/addItem.htm",
                method={GET,POST})
public String addItem(@RequestParam(required=false)
                                     Boolean ajax,
                                     @ModelAttribute(value="addToCartItem")
                                     AddToCartItem addToCartItem,
                                     org.springframework.validation.BindingResult errors,
                                     org.springframework.ui.ModelMap model,
                                     javax.servlet.http.HttpServletRequest request)

removeItem

@RequestMapping(value="/viewCart.htm",
                params="removeItemFromCart",
                method={GET,POST})
public String removeItem(@RequestParam
                                        long orderItemId,
                                        @ModelAttribute
                                        CartSummary cartSummary,
                                        org.springframework.ui.ModelMap model,
                                        javax.servlet.http.HttpServletRequest request)

beginCheckout

@RequestMapping(value="/beginCheckout.htm",
                method=GET)
public String beginCheckout(@ModelAttribute
                                           CartSummary cartSummary,
                                           org.springframework.validation.BindingResult errors,
                                           @RequestParam(required=false)
                                           Boolean isStorePickup,
                                           org.springframework.ui.ModelMap model,
                                           javax.servlet.http.HttpServletRequest request)

updateItemQuantity

@RequestMapping(value="/viewCart.htm",
                params="updateItemQuantity",
                method=POST)
public String updateItemQuantity(@ModelAttribute(value="cartSummary")
                                                CartSummary cartSummary,
                                                org.springframework.validation.Errors errors,
                                                org.springframework.ui.ModelMap model,
                                                javax.servlet.http.HttpServletRequest request)
                          throws PricingException
Throws:
PricingException

checkout

@RequestMapping(params="checkout",
                method=POST)
public String checkout(@ModelAttribute(value="cartSummary")
                                      CartSummary cartSummary,
                                      org.springframework.validation.Errors errors,
                                      org.springframework.ui.ModelMap model,
                                      javax.servlet.http.HttpServletRequest request)
                throws PricingException
Throws:
PricingException

updateShipping

@RequestMapping(params="updateShipping=performUpdate",
                method=POST)
public String updateShipping(@ModelAttribute(value="cartSummary")
                                            CartSummary cartSummary,
                                            org.springframework.ui.ModelMap model,
                                            javax.servlet.http.HttpServletRequest request)
                      throws PricingException
Throws:
PricingException

addPromoCode

@RequestMapping(value="/viewCart.htm",
                params="addPromo",
                method=POST)
public String addPromoCode(@ModelAttribute(value="cartSummary")
                                          CartSummary cartSummary,
                                          org.springframework.ui.ModelMap model,
                                          javax.servlet.http.HttpServletRequest request)
                    throws PricingException
Throws:
PricingException

removePromoCode

@RequestMapping(value="/viewCart.htm",
                params="removePromoFromCart",
                method={GET,POST})
public String removePromoCode(@RequestParam
                                             String orderOfferCode,
                                             @ModelAttribute
                                             CartSummary cartSummary,
                                             org.springframework.ui.ModelMap model,
                                             javax.servlet.http.HttpServletRequest request)

updateFulfillmentGroups

protected Order updateFulfillmentGroups(CartSummary cartSummary,
                                        Order currentCartOrder)
                                 throws PricingException
Throws:
PricingException

createFulfillmentGroup

protected CartSummary createFulfillmentGroup(CartSummary cartSummary,
                                             String shippingMethod,
                                             String service,
                                             Order cart)

retrieveCartOrder

protected Order retrieveCartOrder(javax.servlet.http.HttpServletRequest request,
                                  org.springframework.ui.ModelMap model)

setCartView

public void setCartView(String cartView)

setAddItemView

public void setAddItemView(String addItemView)

setCartViewRedirect

public void setCartViewRedirect(boolean cartViewRedirect)

setAddItemViewRedirect

public void setAddItemViewRedirect(boolean addItemViewRedirect)

setRemoveItemView

public void setRemoveItemView(String removeItemView)

setRemoveItemViewRedirect

public void setRemoveItemViewRedirect(boolean removeItemViewRedirect)


Copyright © 2012. All Rights Reserved.