/**
  * M�todo - Servicio Web REST que sirve para actualizar registros a la base de datos
  *
  * @param persona, parametro enviado al metodo con tipo de dato: Persona
  * @return Tipo de retorno Persona
  */
 @PUT
 @Path(value = "Persona")
 @Produces(value = "application/json")
 @Consumes(value = "application/json")
 public Persona actualizar(Persona persona) {
   try {
     persona = personaEJBLocal.actualizar(persona);
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
   }
   return persona;
 }
 /**
  * M�todo - Servicio Web REST que sirve para encontrarPorId registros a la base de datos
  *
  * @param id, parametro enviado al metodo con tipo de dato: Integer
  * @return Tipo de retorno Persona
  */
 @GET
 @Path(value = "Persona/{id}")
 @Produces(value = "application/json")
 public Persona encontrarPorId(@PathParam("id") Integer id) {
   Persona persona = null;
   try {
     persona = personaEJBLocal.encontrarPorId(id);
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
   }
   return persona;
 }
 /**
  * M�todo - Servicio Web REST que sirve para encontrarTodos registros a la base de datos
  *
  * @return Tipo de retorno List<Persona>
  */
 @GET
 @Path(value = "Personas")
 @Produces(value = "application/json")
 public List<Persona> encontrarTodos() {
   List<Persona> lista = null;
   try {
     lista = personaEJBLocal.encontrarTodos();
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
   }
   return lista;
 }
 /**
  * M�todo - Servicio Web REST que sirve para totalRegistros registros a la base de datos
  *
  * @return Tipo de retorno Integer
  */
 @GET
 @Path(value = "CantidadPersonas")
 @Produces(value = "application/json")
 public Integer totalRegistros() {
   Integer cantidad = 0;
   try {
     cantidad = personaEJBLocal.totalRegistros();
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
   }
   return cantidad;
 }
 /**
  * M�todo - Servicio Web REST que sirve para remover registros a la base de datos
  *
  * @param id, parametro enviado al metodo con tipo de dato: Integer
  * @return Tipo de retorno String
  */
 @DELETE
 @Path(value = "Persona/{id}")
 @Produces(value = "text/plain")
 public String remover(@PathParam("id") Integer id) {
   String mensaje = "OK";
   try {
     personaEJBLocal.remover(id);
   } catch (Exception e) {
     mensaje = "BAD";
     e.printStackTrace();
   } finally {
   }
   return mensaje;
 }
 /**
  * M�todo - Servicio Web REST que sirve para insertar registros a la base de datos
  *
  * @param persona, parametro enviado al metodo con tipo de dato: Persona
  * @return Tipo de retorno String
  */
 @POST
 @Path(value = "Persona")
 @Produces(value = "text/plain")
 @Consumes(value = "application/json")
 public String insertar(Persona persona) {
   String mensaje = "OK";
   try {
     personaEJBLocal.insertar(persona);
   } catch (Exception e) {
     mensaje = "BAD";
     e.printStackTrace();
   } finally {
   }
   return mensaje;
 }