Adaptér pro Texy (volání vzdálené služby) + základní testy.
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.ext.Geo;
7 import cz.frantovo.nekurak.ext.Geo.Souradnice;
8 import java.util.Collection;
9 import java.util.logging.Logger;
10 import javax.annotation.Resource;
11 import javax.annotation.security.RolesAllowed;
13 import javax.ejb.SessionContext;
14 import javax.ejb.Stateless;
21 public class PodnikEJB implements PodnikRemote {
23 private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName());
25 private PodnikDAO podnikDAO;
27 private SessionContext ctx;
29 public Collection<Podnik> getPodniky() {
30 Collection<Podnik> vysledek = podnikDAO.getPodniky();
34 public Podnik getPodnik(int id) {
35 return podnikDAO.getPodnik(id);
38 @RolesAllowed("opravneny")
39 public void zalozPodnik(Podnik p) {
40 p.setSpravce(ctx.getCallerPrincipal().getName());
44 @RolesAllowed("opravneny")
45 public void upravPodnik(Podnik p) {
49 public int dopocitejSouradnice() {
51 * TODO: refaktorovat, změnit datové typy, souřadnice…
54 int pocetAktualizovanych = 0;
56 for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) {
57 Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto());
59 pocetAktualizovanych++;
60 p.setSirka(s.getSirka());
61 p.setDelka(s.getDelka());
66 return pocetAktualizovanych;
69 public void hlasuj(int podnik, boolean hlas, String ipAdresa) {
71 podnikDAO.hlasuj(podnik, hlas, ipAdresa);
74 public VysledekHlasovani getVysledekHlasovani(int podnik) {
75 return podnikDAO.getVysledekHlasovani(podnik);