java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java
author František Kučera <franta-hg@frantovo.cz>
Tue Apr 27 16:13:36 2010 +0200 (2010-04-27)
changeset 107 e8371105fcc8
parent 102 7a7c06ea01db
child 110 c2590a59a02a
permissions -rw-r--r--
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;
     2 
     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;
    11 import javax.ejb.EJB;
    12 import javax.ejb.SessionContext;
    13 import javax.ejb.Stateless;
    14 
    15 /**
    16  *
    17  * @author fiki
    18  */
    19 @Stateless
    20 public class PodnikEJB implements PodnikRemote {
    21 
    22     private static final Logger log = Logger.getLogger(PodnikEJB.class.getSimpleName());
    23     @EJB
    24     private PodnikDAO podnikDAO;
    25     @Resource
    26     private SessionContext ctx;
    27 
    28     public Collection<Podnik> getPodniky() {
    29 	Collection<Podnik> vysledek = podnikDAO.getPodniky();
    30 	return vysledek;
    31     }
    32 
    33     public Podnik getPodnik(int id) {
    34 	return podnikDAO.getPodnik(id);
    35     }
    36 
    37     @RolesAllowed("opravneny")
    38     public void zalozPodnik(Podnik p) {
    39 	p.setSpravce(ctx.getCallerPrincipal().getName());
    40 	podnikDAO.zaloz(p);
    41     }
    42 
    43     @RolesAllowed("opravneny")
    44     public void upravPodnik(Podnik p) {
    45 	podnikDAO.uloz(p);
    46     }
    47 
    48     public int dopocitejSouradnice() {
    49 	/**
    50 	 * TODO:    refaktorovat, změnit datové typy, souřadnice…
    51 	 */
    52 	Geo g = new Geo();
    53 	int pocetAktualizovanych = 0;
    54 
    55 	for (Podnik p : podnikDAO.getPodnikyBezSouradnic()) {
    56 	    Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto());
    57 	    if (s != null) {
    58 		pocetAktualizovanych++;
    59 		p.setSirka(s.getSirka());
    60 		p.setDelka(s.getDelka());
    61 		podnikDAO.uloz(p);
    62 	    }
    63 	}
    64 
    65 	return pocetAktualizovanych;
    66     }
    67 
    68     public void hlasuj(int podnik, boolean hlas, String ipAdresa) {
    69 	podnikDAO.hlasuj(podnik, hlas, ipAdresa);
    70     }
    71 
    72     public VysledekHlasovani getVysledekHlasovani(int podnik) {
    73 	return podnikDAO.getVysledekHlasovani(podnik);
    74     }
    75 }