Hlasování: DAO a EJB vrstva pro ukládání hlasů, kostra pro načítání výsledků hlasování.
1 package cz.frantovo.nekurak.ejb;
3 import cz.frantovo.nekurak.dao.PodnikDAO;
4 import cz.frantovo.nekurak.dto.Podnik;
5 import cz.frantovo.nekurak.dto.VysledekHlasovani;
6 import cz.frantovo.nekurak.ejb.Geo.Souradnice;
7 import java.util.Collection;
8 import java.util.logging.Logger;
9 import javax.annotation.Resource;
10 import javax.annotation.security.RolesAllowed;
12 import javax.ejb.SessionContext;
13 import javax.ejb.Stateless;
20 public class PodnikEJB implements PodnikRemote {
22 private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName());
24 private PodnikDAO podnikDAO;
26 private SessionContext ctx;
28 public Collection<Podnik> getPodniky() {
29 Collection<Podnik> vysledek = podnikDAO.getPodniky();
33 public Podnik getPodnik(int id) {
34 return podnikDAO.getPodnik(id);
37 @RolesAllowed("opravneny")
38 public void zalozPodnik(Podnik p) {
39 p.setSpravce(ctx.getCallerPrincipal().getName());
43 @RolesAllowed("opravneny")
44 public void upravPodnik(Podnik p) {
48 public int dopocitejSouradnice() {
50 * TODO: refaktorovat, změnit datové typy, souřadnice…
53 int pocetAktualizovanych = 0;
55 for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) {
56 Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto());
58 pocetAktualizovanych++;
59 p.setSirka(s.getSirka());
60 p.setDelka(s.getDelka());
65 return pocetAktualizovanych;
68 public void hlasuj(int podnik, boolean hlas, String ipAdresa) {
69 podnikDAO.hlasuj(podnik, hlas, ipAdresa);
72 public VysledekHlasovani getVysledekHlasovani(int podnik) {
73 return podnikDAO.getVysledekHlasovani(podnik);