コード例 #1
0
  @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;
  }
コード例 #2
0
  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);
  }