java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java
changeset 142 44ef544460ca
parent 134 4bd1e353c527
child 145 0efefbf5f8b6
     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  }