1 package cz.frantovo.nekurak.rest;
3 import cz.frantovo.nekurak.dto.Clanek;
4 import cz.frantovo.nekurak.web.HledacSluzby;
5 import cz.frantovo.nekurak.xml.ClanekXML;
6 import java.util.ArrayList;
7 import java.util.Collection;
8 import javax.ws.rs.Consumes;
9 import javax.ws.rs.DELETE;
10 import javax.ws.rs.GET;
11 import javax.ws.rs.POST;
12 import javax.ws.rs.PUT;
13 import javax.ws.rs.Path;
14 import javax.ws.rs.PathParam;
15 import javax.ws.rs.Produces;
18 public class ClankyREST {
20 private static final String MIME_XML = "application/xml";
21 private static final String MIME_TEXT = "text/plain";
22 private HledacSluzby hledac = new HledacSluzby();
24 /** Vypíšeme seznam všech článků v systému */
28 public Collection<ClanekXML> seznam() {
29 Collection<ClanekXML> vysledek = new ArrayList<ClanekXML>();
30 Collection<Clanek> clanky = hledac.getClanekEJB().getClanky();
32 for (Clanek c : clanky) {
33 vysledek.add(new ClanekXML(c));
39 /** Získáme konkrétní článek */
43 public ClanekXML ziskej(@PathParam("id") int id) {
44 Clanek c = hledac.getClanekEJB().getClanek(id);
45 return new ClanekXML(c);
50 * @return ID založeného článku
59 /** Aktualizujeme článek */
63 public void uloz(@PathParam("id") int id) {
69 public void smaz(@PathParam("id") int id) {
70 Clanek c = new Clanek();
72 hledac.getClanekEJB().smazClanek(c);