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.WikiSyntaxVyjimka;
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);
33 * Dopočítá souřadnice podle adresy podniku.
34 * @return počet podniků u nichž jsme našli souřadnice
36 public int dopocitejSouradnice();
39 * Zaznamená hlas uživatele
40 * @param podnik ID podniku
41 * @param hlas true = kuřácký | false = nekuřácký
42 * @param ipAdresa IP adresa uživatele, který hlasuje
44 public void hlasuj(int podnik, boolean hlas, String ipAdresa);
47 * @return agregované výsledky hlasování pro daný podnik
49 public VysledekHlasovani getVysledekHlasovani(Podnik podnik);
52 * @param k komentář, který se má přidat k podniku
53 * @param uloz true = vloží komentář | false = pouze zkontroluje (naformátuje obsah komentáře)
55 public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, WikiSyntaxVyjimka;