User: janaudy 
  Date: 00/05/22 10:05:25

  Added:       webstore/src/org/jboss/zol/webstore/servlets
                        AddProductServlet.java
  Log:
  
  
  Revision  Changes    Path
  1.1                  
zola/webstore/src/org/jboss/zol/webstore/servlets/AddProductServlet.java
  
  Index: AddProductServlet.java
  ===================================================================
  package org.jboss.zol.webstore.servlets;
  
  /**
   * This servlet creates an account based on the information provided by
   * the FORM post.
   *
   * @author Thierry Janaudy
   * @date April 18th, 2000
   */
   
  import javax.servlet.http.*;
  import javax.servlet.*;
  
  import org.jboss.zol.webstore.ejbs.product.ProductEntityHome;
  import org.jboss.zol.webstore.ejbs.product.ProductEntity;
  import org.jboss.zol.webstore.i18n.I18NManager;
  
  import java.util.Locale;
  
  import org.jboss.zol.webstore.common.MyNarrow;
  
  public final class AddProductServlet extends ZOLGenericServlet {
    /**
     * Method init, called when the servlet is initialized
     */
    public void init(ServletConfig sc) throws ServletException {
      super.init(sc);
    }
    
    /**
     * doPost
     * @param req
     * @param res
     */
    protected void doPost(HttpServletRequest req, HttpServletResponse res)
      throws java.io.IOException {
      HttpSession session = req.getSession(true);
   
      String id = req.getParameter("ID");
      String category = req.getParameter("CATEGORY");
      String description = req.getParameter("DESCRIPTION");
      String _price = req.getParameter("PRICE");
      String imageurl = req.getParameter("IMAGEURL");
      double price = Double.parseDouble(_price);
      
      Locale locale = (Locale)session.getAttribute("zol.locale");
      
      ProductEntityHome pehome = null;
      try {
        Object pO = MyNarrow.lookup(initialContext, "product.ProductEntityHome");
        pehome = (ProductEntityHome)MyNarrow.narrow(pO, ProductEntityHome.class);
      } catch (Exception e1) {
        e1.printStackTrace();
        String ep = "/error/lookup_error.jsp";
        try {
          forwardRequestTo(ep, req, res);
          return;
        } catch (Exception e) {
                  e.printStackTrace();
        }
      }
      
      System.err.println("pr home obtained "+pehome);
      
      ProductEntity pe = null;
      try {
        pe = (ProductEntity) MyNarrow.narrow(pehome.create(id),
                                             ProductEntity.class);
        pe.setCategory(category);
        pe.setDescription(description);
        pe.setPrice(price);
        pe.setImageURL(imageurl);
      } catch (Exception fe) {
          fe.printStackTrace();
          System.err.println("Exception. Should forward to create page...");
          try {
            forwardRequestTo("/error/create_error.jsp", req, res);
            return;
          } catch (Exception e) {
                  e.printStackTrace();
        }
      }
      
      System.err.println("pe created: "+pe);
      
      ServletOutputStream sos = res.getOutputStream();
      
      sos.println("<HTML><BODY>");
      sos.println(I18NManager.getString("zol.product.create.success", locale) + 
"<BR>");
      sos.println("<A HREF=\"/zol/main.jsp\">"+
                  I18NManager.getString("zol.returntomain", locale)+"</A> <BR>");
      sos.println("<BR></BODY></HTML>");
    }
  }
  
  
  

Reply via email to