Package com.emc.plants.pojo.beans

Examples of com.emc.plants.pojo.beans.ShoppingCartContents


    // TODO: what exception gets thrown?
    catch (RuntimeException e)
    {
      // ShoppingCart timed out, so create a new one.
      logger.debug("orderinfodone: ShoppingCart ref must have timed out");
      ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
      if (cartContents != null)
      {
        shoppingCart = (ShoppingCart)Util.getSpringBean("shopping");
        shoppingCart.setCartContents(cartContents);
      }
View Full Code Here


    // TODO: what exception gets thrown?
    catch (RuntimeException e)
    {
      // ShoppingCart timed out, so create a new one.
      logger.debug("completecheckout: ShoppingCart ref must have timed out");
      ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
      if (cartContents != null)
      {
        shoppingCart.setCartContents(cartContents);
      }
      else
View Full Code Here

      }
      // TODO: what exception would be thrown?
      catch (RuntimeException e)
      {
        logger.debug("gotocart: shopping cart ref must have timed out");
        ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
        shoppingCart=(ShoppingCart)Util.getSpringBean("shopping");
        shoppingCart.setCartContents(cartContents);
        session.setAttribute(Util.ATTR_CART, shoppingCart);
      }
    }
View Full Code Here

   *
   * @return The contents of the shopping cart.
   */
  public ShoppingCartContents getCartContents()
  {
    ShoppingCartContents cartContents = new ShoppingCartContents();
    // Fill it with data.
    for (int i = 0; i < items.size(); i++)
    {
      cartContents.addItem((ShoppingCartItem) items.get(i));
    }
    return cartContents;
  }
View Full Code Here

      // TODO: what exception would be thrown?
      catch (RuntimeException e)
      {
        // ShoppingCart timed out, so create a new one.
        logger.debug("addtocart: shopping cart ref must have timed out, create a new one");
        ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
        shoppingCart = (ShoppingCart) Util.getSpringBean("shopping");
        if (cartContents != null) {
          shoppingCart.setCartContents(cartContents);
        }
      }
View Full Code Here

        }
        // TODO: what exception would be thrown?
        catch (RuntimeException e)
        {
          Util.debug("gotocart: shopping cart ref must have timed out");
          ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
          shoppingCart = (ShoppingCart) WebUtil.getSpringBean(this.getServletContext(), "shopping");
          session.setAttribute(Util.ATTR_CART, shoppingCart);
        }
      }
      requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CART);
    }
    else if (action.equals(ACTION_ADDTOCART))
    {
      ShoppingCart shoppingCart = null;
      // Get shopping cart.
      HttpSession session = req.getSession(true);
      shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      if (shoppingCart == null)
      {
        Util.debug("shopping cart is NULL, must create it");
        shoppingCart = (ShoppingCart) WebUtil.getSpringBean(this.getServletContext(), "shopping");
        System.out.println("Items:: " +shoppingCart.getItems()+ " Size :: " +shoppingCart.getItems().size());
        shoppingCart.setItems(new ArrayList<ShoppingCartItem>());
      }
      else
      {
        // Make sure ShopingCart reference has not timed out.
        try
        {
          Util.debug("shopping cart is not null, check items, size=" + shoppingCart.getItems().size());
          shoppingCart.getItems();
        }
        // TODO: what exception would be thrown?
        catch (RuntimeException e)
        {
          // ShoppingCart timed out, so create a new one.
          Util.debug("addtocart: shopping cart ref must have timed out, create a new one");
          ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
          shoppingCart = (ShoppingCart) WebUtil.getSpringBean(this.getServletContext(), "shopping");
          if (cartContents != null) {
            shoppingCart.setCartContents(cartContents);
          }
        }
      }
      // Add item to cart.
      if (shoppingCart != null)
      {
        String invID = req.getParameter("itemID");

        // Gets detached instance
        Inventory inv = catalog.getItemInventory(invID);
        ShoppingCartItem si = new ShoppingCartItem(inv);
        si.setQuantity(Integer.parseInt(req.getParameter("qty").trim()));
        shoppingCart.addItem(si);
        session.setAttribute(Util.ATTR_CART, shoppingCart);
        session.setAttribute(Util.ATTR_CART_CONTENTS, shoppingCart.getCartContents());
      }
      requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CART);
    }
    else if (action.equals(ACTION_UPDATEQUANTITY))
    {
      // Get shopping cart.
      HttpSession session = req.getSession(true);
      ShoppingCart shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      // Make sure ShopingCart reference has not timed out.
      try
      {
        shoppingCart.getItems();
      }
      // TODO: what exception gets thrown?
      catch (RuntimeException e)
      {
        // ShoppingCart timed out, so create a new one.
        Util.debug("updatequantity: shopping cart ref must have timed out, create a new one");
        ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
        shoppingCart = (ShoppingCart) WebUtil.getSpringBean(this.getServletContext(), "shopping");
       
       
        if (cartContents != null) {
          shoppingCart.setCartContents(cartContents);
        }
      }
      // Update item quantity in cart.
      if (shoppingCart != null)
      {
        try
        {
          int cnt = 0;
          Collection c = shoppingCart.getItems();
          ArrayList items;

          if (c instanceof ArrayList)
            items = (ArrayList) c;
          else
            items = new ArrayList(c);
          ShoppingCartItem si;
          String parm, parmval;
          // Check all quantity values from cart form.
          for (int parmcnt = 0;; parmcnt++)
          {
            parm = "itemqty" + String.valueOf(parmcnt);
            parmval = req.getParameter(parm);
            // No more quantity fields, so break out.
            if ((parmval == null) || parmval.equals("null"))
            {
              break;
            }
            else // Check quantity value of cart item.
            {
              int quantity = Integer.parseInt(parmval);
              // Quantity set to 0, so remove from cart.
              if (quantity == 0)
              {
                items.remove(cnt);
              }
              else // Change quantity of cart item.
              {
                si = (ShoppingCartItem) items.get(cnt);
                si.setQuantity(quantity);
                items.set(cnt, si);
                cnt++;
              }
            }
          }
          // Are items in cart? Yes, set the session attributes.
          if (items.size() > 0)
          {
            shoppingCart.setItems(items);
            session.setAttribute(Util.ATTR_CART, shoppingCart);
            session.setAttribute(Util.ATTR_CART_CONTENTS, shoppingCart.getCartContents());
          }
          else // No items in cart, so remove attributes from session.
          {
            session.removeAttribute(Util.ATTR_CART);
            session.removeAttribute(Util.ATTR_CART_CONTENTS);
          }
        }
        catch (Exception e)
        {
          //  Log the exception but try to continue.
          Util.debug("ShoppingServlet.performAction() -> Exception caught: " +e);
          // This should take us to the error page.
          throw new ServletException(e.getMessage());
        }
      }
      requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CART);
    }
    else if (action.equals(ACTION_INITCHECKOUT))
    {
      String url;
      HttpSession session = req.getSession(true);
      CustomerInfo customerInfo = (CustomerInfo) session.getAttribute(Util.ATTR_CUSTOMER);
      if (customerInfo == null)
      {
        req.setAttribute(Util.ATTR_RESULTS, "You must login or register before checking out.");
        session.setAttribute(Util.ATTR_CHECKOUT, new Boolean(true));
        url = Util.PAGE_LOGIN;
      }
      else
      {
        url = Util.PAGE_ORDERINFO;
      }
      requestDispatch(getServletConfig().getServletContext(), req, resp, url);
    }
    else if (action.equals(ACTION_ORDERINFODONE))
    {
      OrderInfo orderinfo = null;
      ShoppingCart shoppingCart = null;
      HttpSession session = req.getSession(true);
      CustomerInfo customerInfo = (CustomerInfo) session.getAttribute(Util.ATTR_CUSTOMER);
      String customerID = customerInfo.getCustomerID();
      shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      // Make sure ShopingCart reference has not timed out.
      try
      {
        Util.debug("orderinfodone: ShoppingCart timeout? check getItems() method");
        shoppingCart.getItems();
      }
      // TODO: what exception gets thrown?
      catch (RuntimeException e)
      {
        // ShoppingCart timed out, so create a new one.
        Util.debug("orderinfodone: ShoppingCart ref must have timed out");
        ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
        if (cartContents != null)
        {
          shoppingCart = (ShoppingCart) WebUtil.getSpringBean(this.getServletContext(), "shopping");
          shoppingCart.setCartContents(cartContents);
        }
        else
        {
          Util.debug("NoSuchObject Exception!!!");
          Util.debug("Major Problem!!!");
          shoppingCart = null;
        }
      }
      Util.debug("orderinfodone: got cart?");
      if (shoppingCart != null)
      {
        Util.debug("orderinfodone: cart not NULL");
        String billName = req.getParameter("bname");
        String billAddr1 = req.getParameter("baddr1");
        String billAddr2 = req.getParameter("baddr2");
        String billCity = req.getParameter("bcity");
        String billState = req.getParameter("bstate");
        String billZip = req.getParameter("bzip");
        String billPhone = req.getParameter("bphone");
        String shipName = req.getParameter("sname");
        String shipAddr1 = req.getParameter("saddr1");
        String shipAddr2 = req.getParameter("saddr2");
        String shipCity = req.getParameter("scity");
        String shipState = req.getParameter("sstate");
        String shipZip = req.getParameter("szip");
        String shipPhone = req.getParameter("sphone");
        int shippingMethod = Integer.parseInt(req.getParameter("shippingMethod"));
        String creditCard = req.getParameter("ccardname");
        String ccNum = req.getParameter("ccardnum");
        String ccExpireMonth = req.getParameter("ccexpiresmonth");
        String ccExpireYear = req.getParameter("ccexpiresyear");
        String cardHolder = req.getParameter("ccholdername");
        orderinfo = shoppingCart.createOrder(customerID, billName, billAddr1, billAddr2, billCity, billState, billZip, billPhone, shipName, shipAddr1, shipAddr2, shipCity, shipState, shipZip, shipPhone, creditCard, ccNum, ccExpireMonth, ccExpireYear, cardHolder, shippingMethod, shoppingCart.getItems());
        Util.debug("orderinfodone: order created");
      }
      if (orderinfo != null)
      {
        req.setAttribute(Util.ATTR_ORDERINFO, orderinfo);
        req.setAttribute(Util.ATTR_CARTITEMS, shoppingCart.getItems());
        session.setAttribute(Util.ATTR_ORDERKEY, orderinfo.getID());
        requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CHECKOUTFINAL);
      }
    }
    else if (action.equals(ACTION_COMPLETECHECKOUT))
    {
      ShoppingCart shoppingCart = null;
      HttpSession session = req.getSession(true);
      long key = (Long) session.getAttribute(Util.ATTR_ORDERKEY);
      req.setAttribute(Util.ATTR_ORDERID, key);
      long orderKey = key;
      Util.debug("completecheckout: order id ="+orderKey );
      CustomerInfo customerInfo = (CustomerInfo) session.getAttribute(Util.ATTR_CUSTOMER);
      // Check the available inventory and backorder if necessary.
      shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      // Make sure ShopingCart reference has not timed out.
      try
      {
        Util.debug("completecheckout: ShoppingCart timeout? check getItems() method");
        shoppingCart.getItems();
      }
      // TODO: what exception gets thrown?
      catch (RuntimeException e)
      {
        // ShoppingCart timed out, so create a new one.
        Util.debug("completecheckout: ShoppingCart ref must have timed out");
        ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
        if (cartContents != null)
        {
          shoppingCart = (ShoppingCart) WebUtil.getSpringBean(this.getServletContext(), "shopping");
          shoppingCart.setCartContents(cartContents);
        }
View Full Code Here

        }
        // TODO: what exception would be thrown?
        catch (RuntimeException e)
        {
          logger.debug("gotocart: shopping cart ref must have timed out");
          ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
          shoppingCart = (ShoppingCart) WebUtil.getSpringBean(session.getServletContext(), "shopping");
          session.setAttribute(Util.ATTR_CART, shoppingCart);
        }
      }
      //requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CART);
      view = Util.CART;
    }
    else if (action.equalsIgnoreCase(ACTION_ADDTOCART))
    {
      ShoppingCart shoppingCart = null;
      // Get shopping cart.
      HttpSession session = req.getSession(true);
      shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      if (shoppingCart == null)
      {
        logger.debug("shopping cart is NULL, must create it");
        shoppingCart = (ShoppingCart) WebUtil.getSpringBean(session.getServletContext(), "shopping");
        logger.debug("Items:: " +shoppingCart.getItems()+ " Size :: " +shoppingCart.getItems().size());
        shoppingCart.setItems(new ArrayList<ShoppingCartItem>());
      }
      else
      {
        // Make sure ShopingCart reference has not timed out.
        try
        {
          logger.debug("shopping cart is not null, check items, size=" + shoppingCart.getItems().size());
          shoppingCart.getItems();
        }
        // TODO: what exception would be thrown?
        catch (RuntimeException e)
        {
          // ShoppingCart timed out, so create a new one.
          logger.debug("addtocart: shopping cart ref must have timed out, create a new one");
          ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
          shoppingCart = (ShoppingCart)WebUtil.getSpringBean(session.getServletContext(), "shopping");
          if (cartContents != null) {
            shoppingCart.setCartContents(cartContents);
          }
        }
      }
      // Add item to cart.
      if (shoppingCart != null)
      {
        String invID = req.getParameter("itemID");

        // Gets detached instance
        Inventory inv = catalog.getItemInventory(invID);
        ShoppingCartItem si = new ShoppingCartItem(inv);
        si.setQuantity(Integer.parseInt(req.getParameter("qty").trim()));
        shoppingCart.addItem(si);
        session.setAttribute(Util.ATTR_CART, shoppingCart);
        session.setAttribute(Util.ATTR_CART_CONTENTS, shoppingCart.getCartContents());
      }
      //requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CART);
      view = Util.CART;
    }
    else if (action.equalsIgnoreCase(ACTION_UPDATEQUANTITY))
    {
      // Get shopping cart.
      HttpSession session = req.getSession(true);
      ShoppingCart shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      // Make sure ShopingCart reference has not timed out.
      try
      {
        shoppingCart.getItems();
      }
      // TODO: what exception gets thrown?
      catch (RuntimeException e)
      {
        // ShoppingCart timed out, so create a new one.
        logger.debug("updatequantity: shopping cart ref must have timed out, create a new one");
        ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
        shoppingCart = (ShoppingCart) WebUtil.getSpringBean(session.getServletContext(), "shopping");
       
        if (cartContents != null) {
          shoppingCart.setCartContents(cartContents);
        }
      }
      // Update item quantity in cart.
      if (shoppingCart != null)
      {
        try
        {
          int cnt = 0;
          Collection c = shoppingCart.getItems();
          ArrayList items;

          if (c instanceof ArrayList)
            items = (ArrayList) c;
          else
            items = new ArrayList(c);
          ShoppingCartItem si;
          String parm, parmval;
          // Check all quantity values from cart form.
          for (int parmcnt = 0;; parmcnt++)
          {
            parm = "itemqty" + String.valueOf(parmcnt);
            parmval = req.getParameter(parm);
            // No more quantity fields, so break out.
            if ((parmval == null) || parmval.equals("null"))
            {
              break;
            }
            else // Check quantity value of cart item.
            {
              int quantity = Integer.parseInt(parmval);
              // Quantity set to 0, so remove from cart.
              if (quantity == 0)
              {
                items.remove(cnt);
              }
              else // Change quantity of cart item.
              {
                si = (ShoppingCartItem) items.get(cnt);
                si.setQuantity(quantity);
                items.set(cnt, si);
                cnt++;
              }
            }
          }
          // Are items in cart? Yes, set the session attributes.
          if (items.size() > 0)
          {
            shoppingCart.setItems(items);
            session.setAttribute(Util.ATTR_CART, shoppingCart);
            session.setAttribute(Util.ATTR_CART_CONTENTS, shoppingCart.getCartContents());
          }
          else // No items in cart, so remove attributes from session.
          {
            session.removeAttribute(Util.ATTR_CART);
            session.removeAttribute(Util.ATTR_CART_CONTENTS);
          }
        }
        catch (Exception e)
        {
          //  Log the exception but try to continue.
          logger.debug("ShoppingServlet.performAction() -> Exception caught: " +e);
          // This should take us to the error page.
//          throw new ServletException(e.getMessage());
        }
      }
      //requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CART);
      view=Util.CART;
    }
    else if (action.equalsIgnoreCase(ACTION_INITCHECKOUT))
    {
      logger.debug("ShoppingController:performTask:initCheckout");
      String url;
      HttpSession session = req.getSession(true);
      CustomerInfo customerInfo = (CustomerInfo) session.getAttribute(Util.ATTR_CUSTOMER);
      if (customerInfo == null)
      {
        req.setAttribute(Util.ATTR_RESULTS, "You must login or register before checking out.");
        session.setAttribute(Util.ATTR_CHECKOUT, new Boolean(true));
        url = LOGIN;
      }
      else
      {
        url = ORDERINFO;
      }
      //requestDispatch(getServletConfig().getServletContext(), req, resp, url);
      view=url;
    }
    else if (action.equalsIgnoreCase(ACTION_ORDERINFODONE)) {
      logger.debug("ShoppingController:performTask:orderinfodone");
      OrderInfo orderinfo = null;
      ShoppingCart shoppingCart = null;
      HttpSession session = req.getSession(true);
      CustomerInfo customerInfo = (CustomerInfo) session.getAttribute(Util.ATTR_CUSTOMER);
      String customerID = customerInfo.getCustomerID();
      shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      // Make sure ShopingCart reference has not timed out.
      try
      {
        logger.debug("orderinfodone: ShoppingCart timeout? check getItems() method");
        shoppingCart.getItems();
      }catch (RuntimeException e)
      {
        // ShoppingCart timed out, so create a new one.
        logger.debug("orderinfodone: ShoppingCart ref must have timed out");
        ShoppingCartContents cartContents = (ShoppingCartContents) session.getAttribute(Util.ATTR_CART_CONTENTS);
        if (cartContents != null)
        {
          shoppingCart = (ShoppingCart)WebUtil.getSpringBean(session.getServletContext(), "shopping");
          shoppingCart.setCartContents(cartContents);
        }
        else
        {
          logger.debug("NoSuchObject Exception!!!");
          logger.debug("Major Problem!!!");
          shoppingCart = null;
        }
      }
      logger.debug("orderinfodone: got cart?");
      if (shoppingCart != null)
      {
        logger.debug("orderinfodone: cart not NULL");
        String billName = req.getParameter("bname");
        String billAddr1 = req.getParameter("baddr1");
        String billAddr2 = req.getParameter("baddr2");
        String billCity = req.getParameter("bcity");
        String billState = req.getParameter("bstate");
        String billZip = req.getParameter("bzip");
        String billPhone = req.getParameter("bphone");
        String shipName = req.getParameter("sname");
        String shipAddr1 = req.getParameter("saddr1");
        String shipAddr2 = req.getParameter("saddr2");
        String shipCity = req.getParameter("scity");
        String shipState = req.getParameter("sstate");
        String shipZip = req.getParameter("szip");
        String shipPhone = req.getParameter("sphone");
        int shippingMethod = Integer.parseInt(req.getParameter("shippingMethod"));
        String creditCard = req.getParameter("ccardname");
        String ccNum = req.getParameter("ccardnum");
        String ccExpireMonth = req.getParameter("ccexpiresmonth");
        String ccExpireYear = req.getParameter("ccexpiresyear");
        String cardHolder = req.getParameter("ccholdername");
        orderinfo = shoppingCart.createOrder(customerID, billName, billAddr1, billAddr2, billCity, billState, billZip, billPhone, shipName, shipAddr1, shipAddr2, shipCity, shipState, shipZip, shipPhone, creditCard, ccNum, ccExpireMonth, ccExpireYear, cardHolder, shippingMethod, shoppingCart.getItems());
        logger.debug("orderinfodone: order created");
      }
      if (orderinfo != null)
      {
        req.setAttribute(Util.ATTR_ORDERINFO, orderinfo);
        req.setAttribute(Util.ATTR_CARTITEMS, shoppingCart.getItems());
        session.setAttribute(Util.ATTR_ORDERKEY, orderinfo.getID());
//        requestDispatch(getServletConfig().getServletContext(), req, resp, Util.PAGE_CHECKOUTFINAL);
        view=CHECKOUTFINAL;
      }
    }
    else if (action.equalsIgnoreCase(ACTION_COMPLETECHECKOUT))
    {
      ShoppingCart shoppingCart = null;
      HttpSession session = req.getSession(true);
      long key = (Long) session.getAttribute(Util.ATTR_ORDERKEY);
      req.setAttribute(Util.ATTR_ORDERID, key);
      long orderKey = key;
      logger.debug("completecheckout: order id ="+orderKey );
      CustomerInfo customerInfo = (CustomerInfo) session.getAttribute(Util.ATTR_CUSTOMER);
      // Check the available inventory and backorder if necessary.
      shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
     
      // Make sure ShopingCart reference has not timed out.
      try {
        logger.debug("completecheckout: ShoppingCart timeout? check getItems() method");
        shoppingCart.getItems();
      } catch (RuntimeException e) {
        // ShoppingCart timed out, so create a new one.
        logger.debug("completecheckout: ShoppingCart ref must have timed out");
        ShoppingCartContents cartContents = (ShoppingCartContents) session
            .getAttribute(Util.ATTR_CART_CONTENTS);
        if (cartContents != null) {
          shoppingCart = (ShoppingCart) WebUtil.getSpringBean(
              session.getServletContext(), "shopping");
          shoppingCart.setCartContents(cartContents);
View Full Code Here

TOP

Related Classes of com.emc.plants.pojo.beans.ShoppingCartContents

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.