java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java
changeset 92 12268fc31114
parent 90 0967d5e3b470
child 93 ac53dcce11a9
     1.1 --- a/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java	Mon Apr 05 22:30:08 2010 +0200
     1.2 +++ b/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java	Tue Apr 06 00:27:48 2010 +0200
     1.3 @@ -1,7 +1,10 @@
     1.4  package cz.frantovo.nekurak.rest;
     1.5  
     1.6  import cz.frantovo.nekurak.dto.Clanek;
     1.7 +import cz.frantovo.nekurak.web.HledacSluzby;
     1.8  import cz.frantovo.nekurak.xml.ClanekXML;
     1.9 +import java.util.ArrayList;
    1.10 +import java.util.Collection;
    1.11  import javax.ws.rs.Consumes;
    1.12  import javax.ws.rs.DELETE;
    1.13  import javax.ws.rs.GET;
    1.14 @@ -14,14 +17,23 @@
    1.15  @Path("clanek")
    1.16  public class ClankyREST {
    1.17  
    1.18 -    private static final String MIME_XML = "text/xml";
    1.19 +    private static final String MIME_XML = "application/xml";
    1.20 +    private static final String MIME_TEXT = "text/plain";
    1.21 +    private HledacSluzby hledac = new HledacSluzby();
    1.22  
    1.23      /** Vypíšeme seznam všech článků v systému */
    1.24      @GET
    1.25      @Path("/")
    1.26 -    @Produces("text/plain")
    1.27 -    public String getClanky() {
    1.28 -	return "tady bude seznam";
    1.29 +    @Produces(MIME_XML)
    1.30 +    public Collection<ClanekXML> seznam() {
    1.31 +	Collection<ClanekXML> vysledek = new ArrayList<ClanekXML>();
    1.32 +	Collection<Clanek> clanky = hledac.getClanekEJB().getClanky();
    1.33 +
    1.34 +	for (Clanek c : clanky) {
    1.35 +	    vysledek.add(new ClanekXML(c));
    1.36 +	}
    1.37 +
    1.38 +	return vysledek;
    1.39      }
    1.40  
    1.41      /** Získáme konkrétní článek */
    1.42 @@ -42,7 +54,7 @@
    1.43       */
    1.44      @POST
    1.45      @Consumes(MIME_XML)
    1.46 -    @Produces("text/plain")
    1.47 +    @Produces(MIME_TEXT)
    1.48      public int zaloz() {
    1.49  	return 0;
    1.50      }