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