public Resolution addItemToCart() { if (cart.containsItemId(workingItemId)) { cart.incrementQuantityByItemId(workingItemId); } else { // isInStock is a "real-time" property that must be updated // every time an item is added to the cart, even if other // item details are cached. boolean isInStock = catalogService.isItemInStock(workingItemId); Item item = catalogService.getItem(workingItemId); cart.addItem(item, isInStock); } return new ForwardResolution(VIEW_CART); }
public Resolution removeItemFromCart() { Item item = cart.removeItemById(workingItemId); if (item == null) { setMessage("Attempted to remove null CartItem from Cart."); return new ForwardResolution(ERROR); } else { return new ForwardResolution(VIEW_CART); } }