Guest User

Agenda

a guest
Sep 1st, 2010
1,058
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.32 KB | None | 0 0
  1. package teste;
  2.  
  3. import java.util.LinkedList;
  4. import java.util.List;
  5.  
  6. import javax.ws.rs.DELETE;
  7. import javax.ws.rs.GET;
  8. import javax.ws.rs.POST;
  9. import javax.ws.rs.Path;
  10. import javax.ws.rs.PathParam;
  11. import javax.ws.rs.Produces;
  12.  
  13. @Path("agenda")
  14. @Produces( { "text/xml", "application/json" })
  15. public class Agenda {
  16.  
  17.     @GET
  18.     @Path("ping")
  19.     @Produces("text/plain")
  20.     public String ping() {
  21.         return "Pong!";
  22.     }
  23.  
  24.     @GET
  25.     // @Path("all")
  26.     public List<Contato> getContatos() {
  27.         List<Contato> list = new LinkedList<Contato>();
  28.         list.add(new Contato(1, "Fulano 1", "Rua tal", "12345678"));
  29.         list.add(new Contato(2, "Fulano 2", "Rua tal", "12345678"));
  30.         list.add(new Contato(3, "Fulano 3", "Rua tal", "12345678"));
  31.         list.add(new Contato(4, "Fulano 4", "Rua tal", "12345678"));
  32.         list.add(new Contato(5, "Fulano 5", "Rua tal", "12345678"));
  33.         return list;
  34.     }
  35.  
  36.     @GET
  37.     @Path("{id}")
  38.     public Contato getContato(@PathParam("id") int id) {
  39.         return new Contato(id, "Fulano", "Rua tal", "12345678");
  40.     }
  41.  
  42.     // XXX como fazer um 200 ok nisso? terei de lidar com o retorno 204?
  43.     @POST
  44.     public void addContato(Contato c) {
  45.         System.out.println(c.printar());
  46.         System.out.println("teste");
  47.     }
  48.  
  49.     @DELETE
  50.     @Path("{id}")
  51.     public void deleteContato(@PathParam("id") int id) {
  52.         System.out.println("deletado id " + id);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment