@GET @Path("entrante") @Produces(MediaType.APPLICATION_JSON) public List<Message> mensajesRecibido( @QueryParam("nombreUsuario") String nombreUsuario, @QueryParam("imei") String imei) { List<Message> mensajes = null; if (autenticar(nombreUsuario, imei)) { ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(server); MessageService mensajeService = (MessageService) ctx.getBean(MessageService.class.getSimpleName()); System.out.println("ingeso"); mensajes = mensajeService.findByImei(nombreUsuario, imei); mensajeService.setEnviado(mensajes, ctx); } else { throw new NotAuthorizedException(); } return mensajes; }
@GET @Path("ackRecibido") @Produces(MediaType.APPLICATION_JSON) public boolean ackMensaje( @QueryParam("nombreUsuario") String nombreUsuario, @QueryParam("imei") String imei, @QueryParam("idMensaje") Integer idMensaje) { if (autenticar(nombreUsuario, imei)) { ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(server); MessageService mensajeService = (MessageService) ctx.getBean(MessageService.class.getSimpleName()); try { mensajeService.mensajeRecibido(idMensaje, ctx); } catch (PendienteEnvioException e) { throw e; } } else { throw new NotAuthorizedException(); } return true; }