java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java
author František Kučera <franta-hg@frantovo.cz>
Sat, 15 Jan 2011 14:27:02 +0100
changeset 173 2b458ac09044
parent 171 e619057bad66
child 176 2472d9e9c0aa
permissions -rw-r--r--
Zobrazování jen schválených podniků, SQL (kategorie, kuřáckost).
     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 	public int dopocitejSouradnice();
    33 
    34 	/**
    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
    39 	 */
    40 	public void hlasuj(int podnik, boolean hlas, String ipAdresa);
    41 
    42 	/**
    43 	 * @return agregované výsledky hlasování pro daný podnik
    44 	 */
    45 	public VysledekHlasovani getVysledekHlasovani(Podnik podnik);
    46 
    47 	/**
    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)
    50 	 */
    51 	public Komentar komentuj(Komentar k, boolean uloz) throws KomentarovaVyjimka, TexyVyjimka;
    52 }