Package com.emc.plants.service.interfaces

Examples of com.emc.plants.service.interfaces.ShoppingCart


  @RequestMapping(method=RequestMethod.GET)
  public String performTask(HttpServletRequest req,
      HttpServletResponse resp){
    logger.debug("InitCheckOutShoppingController:performTask");
    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();
    }
    // 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);
      }
      else
      {
        logger.error("NoSuchObject Exception!!!");
        logger.error("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);
      return Util.CHECKOUTFINAL;
    }
 
View Full Code Here


 
  @RequestMapping(method=RequestMethod.GET)
  public String performTask(HttpServletRequest req,
      HttpServletResponse resp){
    logger.debug("CompleteCheckoutShoppingController:performTask");
    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();
    }
    // 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
      {
        logger.debug("NoSuchObject Exception!!!");
        logger.debug("Major Problem!!!");
        shoppingCart = null;
      }
    }
    if (shoppingCart != null)
    {
      ShoppingCartItem si;
      Collection items = shoppingCart.getItems();
      for (Object o : items)
      {
        si = (ShoppingCartItem) o;
        shoppingCart.checkInventory(si);
        logger.debug("ShoppingCart.checkInventory() - checking Inventory quantity of item: " + si.getID());
      }
    }

   
View Full Code Here

  public String performTask(HttpServletRequest req,
      HttpServletResponse resp){
    logger.debug("GoToCartShoppingController::performTask");
    HttpSession session = req.getSession(true);
    // Get shopping cart.
    ShoppingCart shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
    if (shoppingCart != null)
    {
      // Make sure ShopingCart reference has not timed out.
      try
      {
        shoppingCart.getItems();
      }
      // 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);
      }
    }
    return PAGE_CART;
  }
View Full Code Here

      HttpServletResponse resp){
    logger.debug("AddToCartShoppingController");

    // Get shopping cart.
    HttpSession session = req.getSession(true);
    ShoppingCart shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
    if (shoppingCart == null)
    {
      logger.debug("shopping cart is NULL, must create it");
      shoppingCart = (ShoppingCart) Util.getSpringBean("shopping");
      logger.debug("Items:: " +shoppingCart.getItems()+ " Size :: " +shoppingCart.getItems().size());
      shoppingCart.setItems(new ArrayList<ShoppingCartItem>());
    }
    else
    {
      // Make sure ShoppingCart reference has not timed out.
      try
      {
        logger.debug("shopping cart is not null, check items, size=" + shoppingCart.getItems()!=null?shoppingCart.getItems().size():null);
        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) Util.getSpringBean("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());
    }
    return PAGE_CART;
 
  }
View Full Code Here

    }
    else if (action.equals(ACTION_GOTOCART))
    {
      HttpSession session = req.getSession(true);
      // Get shopping cart.
      ShoppingCart shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      if (shoppingCart != null)
      {
        // Make sure ShopingCart reference has not timed out.
        try
        {
          shoppingCart.getItems();
        }
        // 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);
        }
        else
        {
          Util.debug("NoSuchObject Exception!!!");
          Util.debug("Major Problem!!!");
          shoppingCart = null;
        }
      }
      if (shoppingCart != null)
      {
        ShoppingCartItem si;
        Collection items = shoppingCart.getItems();
        for (Object o : items)
        {
          si = (ShoppingCartItem) o;
          shoppingCart.checkInventory(si);
          Util.debug("ShoppingCart.checkInventory() - checking Inventory quantity of item: " + si.getID());
        }
      }

     
View Full Code Here

    }
    else if (action.equalsIgnoreCase(ACTION_GOTOCART))
    {
      HttpSession session = req.getSession(true);
      // Get shopping cart.
      ShoppingCart shoppingCart = (ShoppingCart) session.getAttribute(Util.ATTR_CART);
      if (shoppingCart != null)
      {
        // Make sure ShopingCart reference has not timed out.
        try
        {
          shoppingCart.getItems();
        }
        // 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);
        } else {
          logger.debug("NoSuchObject Exception!!!");
          logger.debug("Major Problem!!!");
          shoppingCart = null;
        }
      }
     
      if (shoppingCart != null) {
        ShoppingCartItem si;
        Collection items = shoppingCart.getItems();
        for (Object o : items) {
          si = (ShoppingCartItem) o;
          shoppingCart.checkInventory(si);
          logger.debug("ShoppingCart.checkInventory() - checking Inventory quantity of item: "
              + si.getID());
        }
      }
View Full Code Here

TOP

Related Classes of com.emc.plants.service.interfaces.ShoppingCart

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.