package gcom.gui.util.tabelaauxiliar;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.DynaValidatorForm;
/**
* < <Descri��o da Classe>>
*
* @author Administrador
*/
public class ExibirFiltrarTabelaAuxiliarAction extends GcomAction {
/**
* < <Descri��o do m�todo>>
*
* @param actionMapping
* Descri��o do par�metro
* @param actionForm
* Descri��o do par�metro
* @param httpServletRequest
* Descri��o do par�metro
* @param httpServletResponse
* Descri��o do par�metro
* @return Descri��o do retorno
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping
.findForward("filtrarTabelaAuxiliar");
//Cria a sess�o
HttpSession sessao = httpServletRequest.getSession(false);
String tela = httpServletRequest.getParameter("tela");
sessao.setAttribute("tela",tela);
//tempo da sess�o
//sessao.setMaxInactiveInterval(1000);
DynaValidatorForm pesquisarActionForm = (DynaValidatorForm) actionForm;
pesquisarActionForm.set("indicadorAtualizar","1");
String descricao = "Descri��o";
String id = "C�digo";
int tamMaxCampoDescricao = 20;
DadosTelaTabelaAuxiliar dados = DadosTelaTabelaAuxiliar
.obterDadosTelaTabelaAuxiliar(tela);
String primeiraVez = httpServletRequest.getParameter("menu");
//Verifica se a chamada veio do menu
if (primeiraVez != null && !primeiraVez.equals("")) {
sessao.setAttribute("atualizar", "1");
pesquisarActionForm.set("tipoPesquisa",ConstantesSistema.TIPO_PESQUISA_INICIAL.toString());
}
sessao.setAttribute("pacoteNomeObjeto", dados.getTabelaAuxiliar().getClass().getName());
sessao.setAttribute("titulo", dados.getTitulo());
sessao.setAttribute("funcionalidadeTabelaAuxiliarInserir",
dados.getFuncionalidadeTabelaAuxInserir());
sessao.setAttribute("funcionalidadeTabelaAuxiliarFiltrar",dados.getFuncionalidadeTabelaAuxFiltrar());
sessao.setAttribute("id",id);
sessao.setAttribute("descricao",descricao);
sessao.setAttribute("tamMaxCampoDescricao", tamMaxCampoDescricao);
//Adiciona o objeto no request
httpServletRequest.setAttribute("tamMaxCampoDescricao", new Integer(
tamMaxCampoDescricao));
httpServletRequest.setAttribute("descricao", descricao);
httpServletRequest.setAttribute("tela",tela);
sessao.removeAttribute("voltar");
sessao.removeAttribute("tipoPesquisa");
return retorno;
}
}