Advertisement
Guest User

FabricaWSnew

a guest
Apr 24th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. package servicos;
  2.  
  3. import com.fasterxml.jackson.core.JsonProcessingException;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. import java.util.List;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8. import javax.ejb.Stateless;
  9. import javax.persistence.EntityManager;
  10. import javax.ws.rs.Produces;
  11. import javax.ws.rs.Consumes;
  12. import javax.ws.rs.Path;
  13. import modelo.Marca;
  14. import javax.persistence.PersistenceContext;
  15. import javax.ws.rs.GET;
  16. import javax.ws.rs.PUT;
  17. import javax.ws.rs.PathParam;
  18. import javax.ws.rs.core.MediaType;
  19. import javax.ws.rs.core.Response;
  20.  
  21. @Stateless
  22. @Path("marcas")
  23. public class MarcaResource {
  24.  
  25. @PersistenceContext(unitName="FabricaWSPU")
  26. private EntityManager manager;
  27. private final ObjectMapper mapper = new ObjectMapper();
  28. private Marca marca = new Marca();
  29.  
  30.  
  31. public MarcaResource() {
  32. }
  33.  
  34. @PUT
  35. @Path("insere")
  36. @Consumes("application/json")
  37. public Response insertMarca(String json) {
  38. try {
  39. marca = mapper.readValue(json,Marca.class);
  40. manager.persist(marca);
  41. } catch (Exception ex) {
  42. Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
  43. return Response.status(500).build();
  44. }
  45. return Response.status(201).build();
  46. }
  47.  
  48. @PUT
  49. @Path("altera")
  50. @Consumes("application/json")
  51. public Response updateMarca(String json) {
  52. try {
  53. marca = mapper.readValue(json,Marca.class);
  54. manager.merge(marca);
  55. } catch (Exception ex) {
  56. Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
  57. return Response.status(500).build();
  58. }
  59. return Response.status(201).build();
  60. }
  61.  
  62. @PUT
  63. @Path("elimina/{id}")
  64. public Response deleteMarca(@PathParam("id") String id) {
  65. try {
  66. manager.remove(manager.find(Marca.class, Long.parseLong(id)));
  67. } catch (Exception ex) {
  68. Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
  69. return Response.status(500).build();
  70. }
  71. return Response.status(200).build();
  72. }
  73.  
  74. @GET
  75. @Path("buscamarca/{id}")
  76. @Produces("application/json")
  77. public Response getMarca(@PathParam("id") String id){
  78. String saidajson = null;
  79. try {
  80. marca = manager.find(Marca.class,Long.parseLong(id));
  81. saidajson = mapper.writeValueAsString(marca);
  82. } catch (NumberFormatException | JsonProcessingException ex) {
  83. Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
  84. }
  85. return Response.ok(saidajson,MediaType.APPLICATION_JSON).build();
  86. }
  87.  
  88. @GET
  89. @Path("listamarcas")
  90. @Produces("application/json")
  91. public Response getMarcas(){
  92. List<Marca> marcas = manager.createNamedQuery("Marca.listar").getResultList();
  93. String saidajson = null;
  94. try {
  95. saidajson = mapper.writeValueAsString(marcas);
  96. } catch (JsonProcessingException ex) {
  97. Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
  98. Response.status(500).build();
  99. }
  100. return Response.ok(saidajson,MediaType.APPLICATION_JSON).build();
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement