diff -r 000000000000 -r 44ef544460ca java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java Sat Jun 19 11:19:27 2010 +0200 @@ -0,0 +1,57 @@ +package cz.frantovo.nekurak.servlet; + +import cz.frantovo.nekurak.dto.Komentar; +import cz.frantovo.nekurak.ejb.PodnikRemote; +import cz.frantovo.nekurak.web.HledacSluzby; +import java.io.IOException; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author fiki + */ +public class Komentare extends HttpServlet { + + private HledacSluzby hledac = new HledacSluzby(); + + @Override + protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { + doPost(pozadavek, odpoved); + } + + @Override + protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException { + PodnikRemote ejb = hledac.getPodnikEJB(); + + Komentar k = new Komentar(); + k.setPodnik(Integer.decode(pozadavek.getParameter("podnik"))); + k.setNadpis(pozadavek.getParameter("nadpis")); + k.setKomentar(pozadavek.getParameter("komentar")); + k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ"))); + + boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat")); + + String jsp; + + try { + k = ejb.komentuj(k, ulozit); + pozadavek.setAttribute("komentar", k); + + if (ulozit) { + jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp"; + } else { + jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp"; + } + } catch (Exception e) { + pozadavek.setAttribute("chyba", e); + jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp"; + } + + RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp); + rd.forward(pozadavek, odpoved); + } +}