package com.FitBank.web.servlet;

import com.FitBank.common.Debug;
import com.FitBank.common.Servicios;

import com.FitBank.web.util.EjecutarEventos;

import com.FitBank.xml.Mensaje.DatoGeneral;
import com.FitBank.xml.Mensaje.MensajeXml;


/**
 * Servlet que muestra el formulario de una lista valor tomando los objeto que se encuentra en el
 * objeto FBOSLV.
 *
 * @author FitBank
 */
public class MostrarFormularioLV extends BaseServlets {
  protected void inicializar() {
    aceptarGet();
    aceptarPost();
    obtenerWriter();
    verificarSesion();
  }

  protected void procesarPedido() {
    String clear = Servicios.verificarCadena(pedido.getParameter("CLEAR"));

    EjecutarEventos eventoLV = (EjecutarEventos)sesion.getAttribute("FBOSLV");

    if(eventoLV != null) {
      if(clear.equals("true")) {
        eventoLV.procesoXml.limpiarFormularioLV();
        eventoLV.procesoXml.getXmlMensaje().borrarResultado();
        eventoLV.procesoXml.getXmlMensaje().setValor(new DatoGeneral("DSC",
            "Listar Valores Reseteado..."), MensajeXml.SEC_RES);
        eventoLV.procesoXml.getXmlMensaje().setValor(new DatoGeneral("COD", "0"), MensajeXml.SEC_RES);
      }

      eventoLV.generarHtmlFormularioLV();
      sesion.setAttribute("FBOSLV", eventoLV);
      respuesta.setContentType("text/xml; charset=iso-8859-1");
      writer.println(eventoLV.getHtmlFormulario());
    } else {
      try {
        getServletConfig().getServletContext().getRequestDispatcher("/FBSCP").forward(pedido,
          respuesta);
      } catch(Exception e) {
        Debug.imprimirError(e);
      }
    }
  }
}
