@Override
  public StringBuffer executeAction(HttpServletRequest request) {

    StringBuffer xmlPage = new StringBuffer();
    ObjectToXML objectToXML = ObjectToXML.getInstance();

    // Session de aplicacion
    SessionAppUsuario sessionAppUsuario =
        AutenticadorServicio.getInstance().getSessionAppUsuario(request);

    if (sessionAppUsuario != null) {

      String info_info = request.getParameter("InformeFinal.info_info");

      if (info_info != null) {

        // Servicio
        InformeFinalServicio servicio = InformeFinalServicio.getInstance();
        ProcesoEvaluacionInformeFinalServicio servicioProceso =
            ProcesoEvaluacionInformeFinalServicio.getInstance();

        // Se consulta la informeFinal
        InformeFinal informeFinal = servicio.getInformeFinal(Long.parseLong(info_info));
        xmlPage.append(objectToXML.getXML(informeFinal));

        // Se consulta el formato con el cual se realiza la solicitud
        FormatoInformeFinal formatoRevision =
            ProcesoEvaluacionInformeFinalServicio.getInstance()
                .getFormatoInformeFinal(FormatoInformeFinal.FORMATO_SOLICITUD_REVISION);
        xmlPage.append(objectToXML.getXML(formatoRevision));

        // Conceptos de evaluacion
        List<ConceptoEvaluacionInformeFinal> conceptos =
            servicioProceso.getConceptosEvaluacionPorInstancia(
                EvaluacionInformeFinal.INSTANCIA_ESTUDIANTE);
        xmlPage.append(objectToXML.getXML(conceptos));

      } else {
        xmlPage.append("<error>2</error>");
      }

    } else {
      xmlPage.append("<error>1</error>");
      xmlPage.append(
          objectToXML.getXML(
              new String("Usuario invalido. Por favor inicie session correctamente")));
    }

    return xmlPage;
  }
  @Override
  public StringBuffer executeAction(HttpServletRequest request) {

    StringBuffer xmlPage = new StringBuffer();
    ObjectToXML objectToXML = ObjectToXML.getInstance();

    // Session de aplicacion
    SessionAppUsuario sessionAppUsuario =
        AutenticadorServicio.getInstance().getSessionAppUsuario(request);

    if (sessionAppUsuario != null) {

      Map<String, Object> parameters = getParameters(request, true);

      InformeFinal informeFinal =
          (InformeFinal) getParameterToObject("InformeFinal", InformeFinal.class, null, parameters);

      if (informeFinal != null) {

        InformeFinal informeFinalConsultada =
            InformeFinalServicio.getInstance().getInformeFinal(informeFinal.getInfo_info());
        xmlPage.append(objectToXML.getXML(informeFinalConsultada));

        // Se busca el estudiante asociado al usuario
        Long siguienteVersion =
            DocumentoInformeFinalServicio.getInstance()
                .getSiguienteVersion(informeFinalConsultada.getInfo_info());
        xmlPage.append(
            "<SiguienteVersionDocumentoInformeFinal>"
                + siguienteVersion.intValue()
                + "</SiguienteVersionDocumentoInformeFinal>");
      }

    } else {
      xmlPage.append("<error>1</error>");
      xmlPage.append(
          objectToXML.getXML(
              new String("Usuario invalido. Por favor inicie session correctamente")));
    }

    return xmlPage;
  }
  @Override
  public StringBuffer executeAction(HttpServletRequest request) {

    StringBuffer xmlPage = new StringBuffer();
    ObjectToXML objectToXML = ObjectToXML.getInstance();

    // Session de aplicacion
    SessionAppUsuario sessionAppUsuario =
        AutenticadorServicio.getInstance().getSessionAppUsuario(request);

    if (sessionAppUsuario != null) {

      Map<String, Object> parameters = getParameters(request, true);
      EvaluacionInformeFinal evaluacion =
          (EvaluacionInformeFinal)
              getParameterToObject(
                  "EvaluacionInformeFinal", EvaluacionInformeFinal.class, null, parameters);

      if (evaluacion != null) {

        // Servicio
        ProcesoEvaluacionInformeFinalServicio servicioProceso =
            ProcesoEvaluacionInformeFinalServicio.getInstance();
        InformeFinalServicio servicioInformeFinal = InformeFinalServicio.getInstance();

        // Se consulta la informacion de la evaluacion
        EvaluacionInformeFinal evaluacionConsultada =
            servicioProceso.getEvaluacion(evaluacion.getEval_eval());

        if (evaluacionConsultada != null) {

          if (evaluacionConsultada
              .getFormularioRespuesta()
              .getFrmu_form()
              .equals(FormatoInformeFinal.FORMATO_REVISION)) {
            xmlPage.append(
                "<tituloPagina>"
                    + "Consulta Concepto de Revisión de InformeFinal"
                    + "</tituloPagina>");
            xmlPage.append("<responsable>" + "Jurado InformeFinal" + "</responsable>");
            xmlPage.append("<verSolicitud>" + "true" + "</verSolicitud>");

          } else if (evaluacionConsultada
              .getFormularioRespuesta()
              .getFrmu_form()
              .equals(FormatoInformeFinal.FORMATO_SOLICITUD_REVISION)) {
            xmlPage.append(
                "<tituloPagina>"
                    + "Consulta de Solicitud de Modifidación de InformeFinal"
                    + "</tituloPagina>");
            xmlPage.append("<responsable>" + "Estudiante" + "</responsable>");
          }

          xmlPage.append(objectToXML.getXML(evaluacionConsultada));

          // Se consulta la informacion de la propuesta
          InformeFinal propuesta =
              servicioInformeFinal.getInformeFinal(evaluacionConsultada.getEval_info());
          xmlPage.append(objectToXML.getXML(propuesta));

        } else {
          xmlPage.append("<error>2</error>");
        }
      } else {
        xmlPage.append("<error>2</error>");
      }

    } else {
      xmlPage.append("<error>1</error>");
      xmlPage.append(
          objectToXML.getXML(
              new String("Usuario invalido. Por favor inicie session correctamente")));
    }

    return xmlPage;
  }