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