Hlasování: funguje zobrazování výsledků i posílání hlasů.
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.lang.String;
8 import java.util.Collection;
9 import java.util.Iterator;
11 import java.util.logging.Logger;
12 import javax.annotation.Resource;
13 import javax.annotation.security.RolesAllowed;
15 import javax.ejb.SessionContext;
16 import javax.ejb.Stateless;
23 public class PodnikEJB implements PodnikRemote {
25 private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName());
27 private PodnikDAO podnikDAO;
29 private SessionContext ctx;
31 public Collection<Podnik> getPodniky() {
32 Collection<Podnik> vysledek = podnikDAO.getPodniky();
36 public Podnik getPodnik(int id) {
37 return podnikDAO.getPodnik(id);
40 @RolesAllowed("opravneny")
41 public void zalozPodnik(Podnik p) {
42 p.setSpravce(ctx.getCallerPrincipal().getName());
46 @RolesAllowed("opravneny")
47 public void upravPodnik(Podnik p) {
51 public int dopocitejSouradnice() {
53 * TODO: refaktorovat, změnit datové typy, souřadnice…
56 int pocetAktualizovanych = 0;
58 for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) {
59 Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto());
61 pocetAktualizovanych++;
62 p.setSirka(s.getSirka());
63 p.setDelka(s.getDelka());
68 return pocetAktualizovanych;
71 public void hlasuj(int podnik, boolean hlas, String ipAdresa) {
73 podnikDAO.hlasuj(podnik, hlas, ipAdresa);
76 public VysledekHlasovani getVysledekHlasovani(int podnik) {
77 return podnikDAO.getVysledekHlasovani(podnik);