1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Tue Jun 08 14:42:00 2010 +0200
1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Jun 19 11:19:27 2010 +0200
1.3 @@ -81,11 +81,14 @@
1.4 return podnikDAO.getVysledekHlasovani(podnik);
1.5 }
1.6
1.7 - @RolesAllowed("opravneny")
1.8 - public void komentuj(Komentar k) throws KomentarovaVyjimka, TexyVyjimka {
1.9 + private void kontrolaKomentare(Komentar k) throws TexyVyjimka, KomentarovaVyjimka {
1.10 k.setUzivatel(ctx.getCallerPrincipal().getName());
1.11 k.setDatum(null);
1.12
1.13 + if (k.getKomentar() == null || k.getKomentar().length() < 1) {
1.14 + throw new KomentarovaVyjimka("Nechceme prázdné komentáře.", null);
1.15 + }
1.16 +
1.17 /** Převedeme na XML */
1.18 switch (k.getTyp()) {
1.19 case PROSTY_TEXT:
1.20 @@ -99,13 +102,19 @@
1.21 k.setKomentar(Komentare.upravXHTML(k.getKomentar()));
1.22 break;
1.23 }
1.24 + /** Přidáme kořenový element */
1.25 k.setKomentar(Komentare.obal(k.getKomentar()));
1.26
1.27 /** Zkontrolujeme XML */
1.28 - komentare.zkontroluj(k.getKomentar());
1.29 + Komentare.zkontroluj(k.getKomentar());
1.30 + }
1.31
1.32 -
1.33 - /** TODO: Uložíme do databáze */
1.34 - podnikDAO.zaloz(k);
1.35 + @RolesAllowed("opravneny")
1.36 + public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka {
1.37 + kontrolaKomentare(k);
1.38 + if (uloz) {
1.39 + podnikDAO.zaloz(k);
1.40 + }
1.41 + return k;
1.42 }
1.43 }