@SkipValidation public String examinarSolicitud() { if (!sessionValidate()) return INPUT; session = ActionContext.getContext().getSession(); Usuario user = (Usuario) session.get("usuario"); solicitud = (SolicitudSuscripcion) read(solicitud, id_solicitud_suscripcion); // Valida que un trol quiera acceder a las solicitudes de otros entes if (!detalles_respuesta) { if (user.getId_ente() != solicitud.getId_ente_proveedor()) return INPUT; } else { if (user.getId_ente() != solicitud.getId_ente_solicitante()) return INPUT; } // Guardo que la solicitud ya ha sido revisada y por quien fue leida if (!solicitud.isLeido()) { solicitud.setLeido(true); solicitud.setId_usuario(user.getId_usuario()); update(solicitud, id_solicitud_suscripcion); } if (!detalles_respuesta) { detalles_solicitud = true; ente = (Ente) read(ente, solicitud.getId_ente_solicitante()); } else { ente = (Ente) read(ente, solicitud.getId_ente_proveedor()); } servicio = (ServicioInformacion) read(servicio, solicitud.getId_servicio_informacion()); return SUCCESS; }
private void prepareRequest() { session = ActionContext.getContext().getSession(); Usuario user = (Usuario) session.get("usuario"); ente = (Ente) session.get("ente"); solicitud.setId_ente_proveedor( ((ServicioInformacion) read(servicio, id_servicio)).getId_ente()); solicitud.setId_ente_solicitante(user.getId_ente()); solicitud.setId_servicio_informacion(id_servicio); solicitud.setId_usuario(user.getId_usuario()); solicitud.setSentencia(PENDIENTE); }