java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java
author František Kučera <franta-hg@frantovo.cz>
Mon Apr 05 22:30:08 2010 +0200 (2010-04-05)
changeset 90 0967d5e3b470
parent 89 59ba044de164
child 92 12268fc31114
permissions -rw-r--r--
generování XML vycpávkového článku
franta-hg@86
     1
package cz.frantovo.nekurak.rest;
franta-hg@86
     2
franta-hg@90
     3
import cz.frantovo.nekurak.dto.Clanek;
franta-hg@90
     4
import cz.frantovo.nekurak.xml.ClanekXML;
franta-hg@87
     5
import javax.ws.rs.Consumes;
franta-hg@89
     6
import javax.ws.rs.DELETE;
franta-hg@86
     7
import javax.ws.rs.GET;
franta-hg@89
     8
import javax.ws.rs.POST;
franta-hg@87
     9
import javax.ws.rs.PUT;
franta-hg@86
    10
import javax.ws.rs.Path;
franta-hg@88
    11
import javax.ws.rs.PathParam;
franta-hg@86
    12
import javax.ws.rs.Produces;
franta-hg@86
    13
franta-hg@86
    14
@Path("clanek")
franta-hg@86
    15
public class ClankyREST {
franta-hg@86
    16
franta-hg@89
    17
    private static final String MIME_XML = "text/xml";
franta-hg@87
    18
franta-hg@89
    19
    /** Vypíšeme seznam všech článků v systému */
franta-hg@89
    20
    @GET
franta-hg@89
    21
    @Path("/")
franta-hg@89
    22
    @Produces("text/plain")
franta-hg@89
    23
    public String getClanky() {
franta-hg@89
    24
	return "tady bude seznam";
franta-hg@89
    25
    }
franta-hg@89
    26
franta-hg@89
    27
    /** Získáme konkrétní článek */
franta-hg@86
    28
    @GET
franta-hg@88
    29
    @Path("/{id}")
franta-hg@90
    30
    @Produces(MIME_XML)
franta-hg@90
    31
    public ClanekXML ziskej(@PathParam("id") int id) {
franta-hg@90
    32
	Clanek c = new Clanek();
franta-hg@90
    33
	c.setId(id);
franta-hg@90
    34
	c.setNadpis("Nadpis článku");
franta-hg@90
    35
	c.setText("nějaký pěkný text");
franta-hg@90
    36
	return new ClanekXML(c);
franta-hg@87
    37
    }
franta-hg@87
    38
franta-hg@89
    39
    /**
franta-hg@89
    40
     * Vložíme nový článek
franta-hg@89
    41
     * @return ID založeného článku
franta-hg@89
    42
     */
franta-hg@89
    43
    @POST
franta-hg@89
    44
    @Consumes(MIME_XML)
franta-hg@89
    45
    @Produces("text/plain")
franta-hg@89
    46
    public int zaloz() {
franta-hg@89
    47
	return 0;
franta-hg@89
    48
    }
franta-hg@89
    49
franta-hg@89
    50
    /** Aktualizujeme článek */
franta-hg@87
    51
    @PUT
franta-hg@89
    52
    @Consumes(MIME_XML)
franta-hg@89
    53
    @Path("/{id}")
franta-hg@89
    54
    public void uloz(@PathParam("id") int id) {
franta-hg@89
    55
    }
franta-hg@89
    56
franta-hg@89
    57
    /** Smažeme článek */
franta-hg@89
    58
    @DELETE
franta-hg@89
    59
    @Path("/{id}")
franta-hg@89
    60
    public void smaz(@PathParam("id") int id) {
franta-hg@86
    61
    }
franta-hg@86
    62
}