diff -r 44ef544460ca -r 0efefbf5f8b6 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Jun 19 11:19:27 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sun Jun 20 14:46:47 2010 +0200 @@ -25,96 +25,95 @@ @Stateless public class PodnikEJB implements PodnikRemote { - private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName()); - @EJB - private PodnikDAO podnikDAO; - @Resource - private SessionContext ctx; - private Komentare komentare = new Komentare(); + private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName()); + @EJB + private PodnikDAO podnikDAO; + @Resource + private SessionContext ctx; - public Collection getPodniky() { - Collection vysledek = podnikDAO.getPodniky(); - return vysledek; - } - - public Podnik getPodnik(int id) { - return podnikDAO.getPodnik(id); - } - - @RolesAllowed("opravneny") - public void zalozPodnik(Podnik p) { - p.setSpravce(ctx.getCallerPrincipal().getName()); - podnikDAO.zaloz(p); - } - - @RolesAllowed("opravneny") - public void upravPodnik(Podnik p) { - podnikDAO.uloz(p); - } - - public int dopocitejSouradnice() { - /** - * TODO: refaktorovat, změnit datové typy, souřadnice… - */ - Geo g = new Geo(); - int pocetAktualizovanych = 0; - - for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) { - Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto()); - if (s != null) { - pocetAktualizovanych++; - p.setSirka(s.getSirka()); - p.setDelka(s.getDelka()); - podnikDAO.uloz(p); - } + public Collection getPodniky() { + Collection vysledek = podnikDAO.getPodniky(); + return vysledek; } - return pocetAktualizovanych; - } - - public void hlasuj(int podnik, boolean hlas, String ipAdresa) { - - podnikDAO.hlasuj(podnik, hlas, ipAdresa); - } - - public VysledekHlasovani getVysledekHlasovani(int podnik) { - return podnikDAO.getVysledekHlasovani(podnik); - } - - private void kontrolaKomentare(Komentar k) throws TexyVyjimka, KomentarovaVyjimka { - k.setUzivatel(ctx.getCallerPrincipal().getName()); - k.setDatum(null); - - if (k.getKomentar() == null || k.getKomentar().length() < 1) { - throw new KomentarovaVyjimka("Nechceme prázdné komentáře.", null); + public Podnik getPodnik(int id) { + return podnikDAO.getPodnik(id); } - /** Převedeme na XML */ - switch (k.getTyp()) { - case PROSTY_TEXT: - k.setKomentar(Komentare.upravProstyText(k.getKomentar())); - break; - case TEXY: - Texy t = new Texy(); - k.setKomentar(t.preved(k.getKomentar())); - break; - case XHTML: - k.setKomentar(Komentare.upravXHTML(k.getKomentar())); - break; + @RolesAllowed("opravneny") + public void zalozPodnik(Podnik p) { + p.setSpravce(ctx.getCallerPrincipal().getName()); + podnikDAO.zaloz(p); } - /** Přidáme kořenový element */ - k.setKomentar(Komentare.obal(k.getKomentar())); - /** Zkontrolujeme XML */ - Komentare.zkontroluj(k.getKomentar()); - } + @RolesAllowed("opravneny") + public void upravPodnik(Podnik p) { + podnikDAO.uloz(p); + } - @RolesAllowed("opravneny") - public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka { - kontrolaKomentare(k); - if (uloz) { - podnikDAO.zaloz(k); + public int dopocitejSouradnice() { + /** + * TODO: refaktorovat, změnit datové typy, souřadnice… + */ + Geo g = new Geo(); + int pocetAktualizovanych = 0; + + for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) { + Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto()); + if (s != null) { + pocetAktualizovanych++; + p.setSirka(s.getSirka()); + p.setDelka(s.getDelka()); + podnikDAO.uloz(p); + } + } + + return pocetAktualizovanych; } - return k; - } + + public void hlasuj(int podnik, boolean hlas, String ipAdresa) { + + podnikDAO.hlasuj(podnik, hlas, ipAdresa); + } + + public VysledekHlasovani getVysledekHlasovani(int podnik) { + return podnikDAO.getVysledekHlasovani(podnik); + } + + private void kontrolaKomentare(Komentar k) throws TexyVyjimka, KomentarovaVyjimka { + k.setUzivatel(ctx.getCallerPrincipal().getName()); + k.setDatum(null); + + if (k.getKomentar() == null || k.getKomentar().length() < 1) { + throw new KomentarovaVyjimka("Nechceme prázdné komentáře.", null); + } + + /** Převedeme na XML */ + switch (k.getTyp()) { + case PROSTY_TEXT: + k.setKomentar(Komentare.upravProstyText(k.getKomentar())); + break; + case TEXY: + Texy t = new Texy(); + k.setKomentar(t.preved(k.getKomentar())); + break; + case XHTML: + k.setKomentar(Komentare.upravXHTML(k.getKomentar())); + break; + } + /** Přidáme kořenový element */ + k.setKomentar(Komentare.obal(k.getKomentar())); + + /** Zkontrolujeme XML */ + Komentare.zkontroluj(k.getKomentar()); + } + + @RolesAllowed("opravneny") + public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka { + kontrolaKomentare(k); + if (uloz) { + podnikDAO.zaloz(k); + } + return k; + } }