java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Komentare.java
author František Kučera <franta-hg@frantovo.cz>
Sun Jun 20 14:46:47 2010 +0200 (2010-06-20)
changeset 145 0efefbf5f8b6
parent 144 3ea50a264ce0
permissions -rw-r--r--
Formátování kódu, důsledné používání tabulátorů, drobné úpravy, StringBuilder
franta-hg@142
     1
package cz.frantovo.nekurak.servlet;
franta-hg@142
     2
franta-hg@142
     3
import cz.frantovo.nekurak.dto.Komentar;
franta-hg@142
     4
import cz.frantovo.nekurak.ejb.PodnikRemote;
franta-hg@142
     5
import java.io.IOException;
franta-hg@144
     6
import javax.ejb.EJB;
franta-hg@142
     7
import javax.servlet.RequestDispatcher;
franta-hg@142
     8
import javax.servlet.ServletException;
franta-hg@142
     9
import javax.servlet.http.HttpServlet;
franta-hg@142
    10
import javax.servlet.http.HttpServletRequest;
franta-hg@142
    11
import javax.servlet.http.HttpServletResponse;
franta-hg@142
    12
franta-hg@142
    13
/**
franta-hg@142
    14
 *
franta-hg@142
    15
 * @author fiki
franta-hg@142
    16
 */
franta-hg@142
    17
public class Komentare extends HttpServlet {
franta-hg@142
    18
franta-hg@145
    19
	@EJB
franta-hg@145
    20
	PodnikRemote ejb;
franta-hg@142
    21
franta-hg@145
    22
	@Override
franta-hg@145
    23
	protected void doGet(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
franta-hg@145
    24
		doPost(pozadavek, odpoved);
franta-hg@142
    25
	}
franta-hg@142
    26
franta-hg@145
    27
	@Override
franta-hg@145
    28
	protected void doPost(HttpServletRequest pozadavek, HttpServletResponse odpoved) throws ServletException, IOException {
franta-hg@145
    29
		/** Načteme HTTP parametry */
franta-hg@145
    30
		Komentar k = new Komentar();
franta-hg@145
    31
		k.setPodnik(Integer.decode(pozadavek.getParameter("podnik")));
franta-hg@145
    32
		k.setNadpis(pozadavek.getParameter("nadpis"));
franta-hg@145
    33
		k.setKomentar(pozadavek.getParameter("komentar"));
franta-hg@145
    34
		k.setTyp(Komentar.TYP.valueOf(pozadavek.getParameter("typ")));
franta-hg@145
    35
		boolean ulozit = Boolean.valueOf(pozadavek.getParameter("odeslat"));
franta-hg@145
    36
franta-hg@145
    37
		String jsp;
franta-hg@145
    38
franta-hg@145
    39
franta-hg@145
    40
		try {
franta-hg@145
    41
			/** Komentář odešleme do nižší vrstvy ke kontrole nebo rovnou k uložení */
franta-hg@145
    42
			k = ejb.komentuj(k, ulozit);
franta-hg@145
    43
			pozadavek.setAttribute("komentar", k);
franta-hg@145
    44
franta-hg@145
    45
			if (ulozit) {
franta-hg@145
    46
				jsp = "/WEB-INF/casti/ajaxKomentare/odeslano.jsp";
franta-hg@145
    47
			} else {
franta-hg@145
    48
				jsp = "/WEB-INF/casti/ajaxKomentare/nahled.jsp";
franta-hg@145
    49
			}
franta-hg@145
    50
		} catch (Exception e) {
franta-hg@145
    51
			/** Objekty mezi servletem a JSP si můžeme předávat pomocí atributů požadavku */
franta-hg@145
    52
			pozadavek.setAttribute("chyba", e);
franta-hg@145
    53
			jsp = "/WEB-INF/casti/ajaxKomentare/chyba.jsp";
franta-hg@145
    54
		}
franta-hg@145
    55
franta-hg@145
    56
		/** O vykreslení XHTML vyýstupu se už zase postará JSP */
franta-hg@145
    57
		RequestDispatcher rd = getServletContext().getRequestDispatcher(jsp);
franta-hg@145
    58
		rd.forward(pozadavek, odpoved);
franta-hg@145
    59
	}
franta-hg@142
    60
}