Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package servicos;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import java.util.List;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.ejb.Stateless;
- import javax.persistence.EntityManager;
- import javax.ws.rs.Produces;
- import javax.ws.rs.Consumes;
- import javax.ws.rs.Path;
- import modelo.Marca;
- import javax.persistence.PersistenceContext;
- import javax.ws.rs.GET;
- import javax.ws.rs.PUT;
- import javax.ws.rs.PathParam;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.Response;
- @Stateless
- @Path("marcas")
- public class MarcaResource {
- @PersistenceContext(unitName="FabricaWSPU")
- private EntityManager manager;
- private final ObjectMapper mapper = new ObjectMapper();
- private Marca marca = new Marca();
- public MarcaResource() {
- }
- @PUT
- @Path("insere")
- @Consumes("application/json")
- public Response insertMarca(String json) {
- try {
- marca = mapper.readValue(json,Marca.class);
- manager.persist(marca);
- } catch (Exception ex) {
- Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
- return Response.status(500).build();
- }
- return Response.status(201).build();
- }
- @PUT
- @Path("altera")
- @Consumes("application/json")
- public Response updateMarca(String json) {
- try {
- marca = mapper.readValue(json,Marca.class);
- manager.merge(marca);
- } catch (Exception ex) {
- Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
- return Response.status(500).build();
- }
- return Response.status(201).build();
- }
- @PUT
- @Path("elimina/{id}")
- public Response deleteMarca(@PathParam("id") String id) {
- try {
- manager.remove(manager.find(Marca.class, Long.parseLong(id)));
- } catch (Exception ex) {
- Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
- return Response.status(500).build();
- }
- return Response.status(200).build();
- }
- @GET
- @Path("buscamarca/{id}")
- @Produces("application/json")
- public Response getMarca(@PathParam("id") String id){
- String saidajson = null;
- try {
- marca = manager.find(Marca.class,Long.parseLong(id));
- saidajson = mapper.writeValueAsString(marca);
- } catch (NumberFormatException | JsonProcessingException ex) {
- Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
- }
- return Response.ok(saidajson,MediaType.APPLICATION_JSON).build();
- }
- @GET
- @Path("listamarcas")
- @Produces("application/json")
- public Response getMarcas(){
- List<Marca> marcas = manager.createNamedQuery("Marca.listar").getResultList();
- String saidajson = null;
- try {
- saidajson = mapper.writeValueAsString(marcas);
- } catch (JsonProcessingException ex) {
- Logger.getLogger(MarcaResource.class.getName()).log(Level.SEVERE, null, ex);
- Response.status(500).build();
- }
- return Response.ok(saidajson,MediaType.APPLICATION_JSON).build();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement