java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java
author František Kučera <franta-hg@frantovo.cz>
Tue, 19 Jul 2011 15:22:15 +0200
changeset 188 74d06a8a4948
parent 176 2472d9e9c0aa
child 197 40b7aa9126d0
permissions -rw-r--r--
Velká čistka – zjednodušení – odstraněno: REST, WS, Chat
(části, které sloužily jako ilustrace k článku / výukové účely)
     1 package cz.frantovo.nekurak.ejb;
     2 
     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;
    12 
    13 /**
    14  *
    15  * @author fiki
    16  */
    17 @Remote
    18 public interface PodnikRemote {
    19 
    20 	public Collection<Podnik> getPodniky();
    21 
    22 	public Collection<Podnik> getPodniky(Kategorie kategorie);
    23 
    24 	public Collection<Podnik> getPodniky(Kurackost kurackost);
    25 
    26 	public void zalozPodnik(Podnik p);
    27 
    28 	public void upravPodnik(Podnik p);
    29 
    30 	public Podnik getPodnik(int id);
    31 
    32 	/**
    33 	 * Dopočítá souřadnice podle adresy podniku.
    34 	 * @return počet podniků u nichž jsme našli souřadnice
    35 	 */
    36 	public int dopocitejSouradnice();
    37 
    38 	/**
    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
    43 	 */
    44 	public void hlasuj(int podnik, boolean hlas, String ipAdresa);
    45 
    46 	/**
    47 	 * @return agregované výsledky hlasování pro daný podnik
    48 	 */
    49 	public VysledekHlasovani getVysledekHlasovani(Podnik podnik);
    50 
    51 	/**
    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)
    54 	 */
    55 	public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka;
    56 }