Webové služby, zjišťování souřadnic podniků.
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.ejb.Geo.Souradnice;
6 import java.util.Collection;
7 import javax.annotation.Resource;
8 import javax.annotation.security.RolesAllowed;
10 import javax.ejb.SessionContext;
11 import javax.ejb.Stateless;
18 public class PodnikEJB implements PodnikRemote {
21 private PodnikDAO podnikDAO;
23 private SessionContext ctx;
25 public Collection<Podnik> getPodniky() {
26 Collection<Podnik> vysledek = podnikDAO.getPodniky();
30 public Podnik getPodnik(int id) {
31 return podnikDAO.getPodnik(id);
34 @RolesAllowed("opravneny")
35 public void zalozPodnik(Podnik p) {
36 p.setSpravce(ctx.getCallerPrincipal().getName());
40 @RolesAllowed("opravneny")
41 public void upravPodnik(Podnik p) {
45 public int dopocitejSouradnice() {
47 * TODO: refaktorovat, změnit datové typy, souřadnice…
48 * dopočítávat jen ty, které ještě nemají souřadnice
51 int pocetAktualizovanych = 0;
53 for (Podnik p : podnikDAO.getPodniky()) {
54 Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto());
56 pocetAktualizovanych++;
57 p.setSirka(s.getSirka());
58 p.setDelka(s.getDelka());
63 return pocetAktualizovanych;