package br.com.citframework.tld;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;
import br.com.centralit.citcorpore.ajaxForms.GerenciamentoProcessos;
import br.com.centralit.citcorpore.util.Enumerados;
import br.com.centralit.citcorpore.util.Enumerados.ParametroSistema;
import br.com.centralit.citcorpore.util.ParametroUtil;
public class GerenciamentoField extends BodyTagSupport {
private static final long serialVersionUID = 259097494202966188L;
private boolean paginacao;
private String classeExecutora;
private Integer tipoLista;
public int doStartTag() throws JspException {
GerenciamentoProcessos gp = null;
Integer paginaSelecionada = 1;
@SuppressWarnings("unused")
Integer itensPorPagina = Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.QUANT_RETORNO_PESQUISA, "5"));
StringBuilder strBuff = new StringBuilder();
try {
gp = (GerenciamentoProcessos) Class.forName(this.getClasseExecutora()).newInstance();
gp.iniciar(strBuff, (HttpServletRequest) pageContext.getRequest(), Enumerados.ItensPorPagina.CINCO.getValor(), paginaSelecionada, this.getTipoLista());
pageContext.getOut().println(strBuff.toString());
} catch (ClassNotFoundException ex) {
throw new RuntimeException("Classe executora n�o encontrada");
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return SKIP_BODY;
}
public boolean isPaginacao() {
return paginacao;
}
public void setPaginacao(boolean paginacao) {
this.paginacao = paginacao;
}
public String getClasseExecutora() {
return classeExecutora;
}
public void setClasseExecutora(String classeExecutora) {
this.classeExecutora = classeExecutora;
}
public Integer getTipoLista() {
return tipoLista;
}
public void setTipoLista(Integer tipoLista) {
this.tipoLista = tipoLista;
}
}