1.1 --- a/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Tue Apr 27 19:04:20 2010 +0200
1.2 +++ b/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Sun Jun 20 14:46:47 2010 +0200
1.3 @@ -17,61 +17,61 @@
1.4 @Path("clanek")
1.5 public class ClankyREST {
1.6
1.7 - private static final String MIME_XML = "text/xml";
1.8 - private static final String MIME_TEXT = "text/plain";
1.9 - private HledacSluzby hledac = new HledacSluzby();
1.10 -
1.11 - /** Vypíšeme seznam všech článků v systému */
1.12 - @GET
1.13 - @Path("/")
1.14 - @Produces(MIME_XML)
1.15 - public Collection<ClanekXML> seznam() {
1.16 - Collection<ClanekXML> vysledek = new ArrayList<ClanekXML>();
1.17 - Collection<Clanek> clanky = hledac.getClanekEJB().getClanky();
1.18 + private static final String MIME_XML = "text/xml";
1.19 + private static final String MIME_TEXT = "text/plain";
1.20 + private HledacSluzby hledac = new HledacSluzby();
1.21
1.22 - for (Clanek c : clanky) {
1.23 - vysledek.add(new ClanekXML(c));
1.24 + /** Vypíšeme seznam všech článků v systému */
1.25 + @GET
1.26 + @Path("/")
1.27 + @Produces(MIME_XML)
1.28 + public Collection<ClanekXML> seznam() {
1.29 + Collection<ClanekXML> vysledek = new ArrayList<ClanekXML>();
1.30 + Collection<Clanek> clanky = hledac.getClanekEJB().getClanky();
1.31 +
1.32 + for (Clanek c : clanky) {
1.33 + vysledek.add(new ClanekXML(c));
1.34 + }
1.35 +
1.36 + return vysledek;
1.37 }
1.38
1.39 - return vysledek;
1.40 - }
1.41 + /** Získáme konkrétní článek */
1.42 + @GET
1.43 + @Path("/{id}")
1.44 + @Produces(MIME_XML)
1.45 + public ClanekXML ziskej(@PathParam("id") int id) {
1.46 + Clanek c = hledac.getClanekEJB().getClanek(id);
1.47 + return new ClanekXML(c);
1.48 + }
1.49
1.50 - /** Získáme konkrétní článek */
1.51 - @GET
1.52 - @Path("/{id}")
1.53 - @Produces(MIME_XML)
1.54 - public ClanekXML ziskej(@PathParam("id") int id) {
1.55 - Clanek c = hledac.getClanekEJB().getClanek(id);
1.56 - return new ClanekXML(c);
1.57 - }
1.58 + /**
1.59 + * Vložíme nový článek
1.60 + * @return ID založeného článku (návratový typ musí být String – ne int)
1.61 + */
1.62 + @POST
1.63 + @Consumes(MIME_XML)
1.64 + @Produces(MIME_TEXT)
1.65 + public String zaloz(ClanekXML xml) {
1.66 + int id = hledac.getClanekEJB().zalozClanek(xml.getClanek());
1.67 + return id + "\n";
1.68 + }
1.69
1.70 - /**
1.71 - * Vložíme nový článek
1.72 - * @return ID založeného článku (návratový typ musí být String – ne int)
1.73 - */
1.74 - @POST
1.75 - @Consumes(MIME_XML)
1.76 - @Produces(MIME_TEXT)
1.77 - public String zaloz(ClanekXML xml) {
1.78 - int id = hledac.getClanekEJB().zalozClanek(xml.getClanek());
1.79 - return id + "\n";
1.80 - }
1.81 + /** Aktualizujeme článek */
1.82 + @PUT
1.83 + @Consumes(MIME_XML)
1.84 + @Path("/{id}")
1.85 + public void uprav(@PathParam("id") int id, ClanekXML xml) {
1.86 + xml.setId(id);
1.87 + hledac.getClanekEJB().upravClanek(xml.getClanek());
1.88 + }
1.89
1.90 - /** Aktualizujeme článek */
1.91 - @PUT
1.92 - @Consumes(MIME_XML)
1.93 - @Path("/{id}")
1.94 - public void uprav(@PathParam("id") int id, ClanekXML xml) {
1.95 - xml.setId(id);
1.96 - hledac.getClanekEJB().upravClanek(xml.getClanek());
1.97 - }
1.98 -
1.99 - /** Smažeme článek */
1.100 - @DELETE
1.101 - @Path("/{id}")
1.102 - public void smaz(@PathParam("id") int id) {
1.103 - Clanek c = new Clanek();
1.104 - c.setId(id);
1.105 - hledac.getClanekEJB().smazClanek(c);
1.106 - }
1.107 + /** Smažeme článek */
1.108 + @DELETE
1.109 + @Path("/{id}")
1.110 + public void smaz(@PathParam("id") int id) {
1.111 + Clanek c = new Clanek();
1.112 + c.setId(id);
1.113 + hledac.getClanekEJB().smazClanek(c);
1.114 + }
1.115 }