Filtrování podniků podle kuřáckosti.
1 package cz.frantovo.nekurak.ejb;
3 import cz.frantovo.nekurak.dto.Kategorie;
4 import cz.frantovo.nekurak.dto.Komentar;
5 import cz.frantovo.nekurak.dto.Kurackost;
6 import cz.frantovo.nekurak.dto.Podnik;
7 import cz.frantovo.nekurak.dto.VysledekHlasovani;
8 import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka;
9 import cz.frantovo.nekurak.vyjimky.TexyVyjimka;
10 import java.util.Collection;
11 import javax.ejb.Remote;
18 public interface PodnikRemote {
20 public Collection<Podnik> getPodniky();
22 public Collection<Podnik> getPodniky(Kategorie kategorie);
24 public Collection<Podnik> getPodniky(Kurackost kurackost);
26 public void zalozPodnik(Podnik p);
28 public void upravPodnik(Podnik p);
30 public Podnik getPodnik(int id);
32 public int dopocitejSouradnice();
35 * Zaznamená hlas uživatele
36 * @param podnik ID podniku
37 * @param hlas true = kuřácký | false = nekuřácký
38 * @param ipAdresa IP adresa uživatele, který hlasuje
40 public void hlasuj(int podnik, boolean hlas, String ipAdresa);
43 * @return agregované výsledky hlasování pro daný podnik
45 public VysledekHlasovani getVysledekHlasovani(Podnik podnik);
48 * @param k komentář, který se má přidat k podniku
49 * @param uloz true = vloží komentář | false = pouze zkontroluje (naformátuje obsah komentáře)
51 public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka;