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>");
}
}